:root{--orvista-liquid-image:url(/orvista-liquid-selected.webp)}/*! 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,::backdrop{--tw-outline-style:solid;--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,::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]){appearance:button}::file-selector-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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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:#010812;--deep:#03111f;--navy:#061827;--cobalt:#0d3555;--champagne:#d9b77d;--gold:#aa7c3f;--ivory:#f2e9db;--mist:#aab4bf;--line:#d9b77d3b}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--ivory);margin:0;font-family:Helvetica Neue,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}::selection{background:var(--champagne);color:var(--ink)}.language-gateway{text-align:center;background:radial-gradient(circle at 50% 60%,#0c3150,transparent 32%),var(--ink);place-content:center;gap:28px;min-height:100svh;display:grid}.language-gateway p{color:var(--mist)}.language-gateway div{justify-content:center;gap:20px;display:flex}.language-gateway div a{border:1px solid var(--line);color:var(--champagne);padding:14px 28px}.wordmark{letter-spacing:.34em;color:var(--champagne);font:400 clamp(24px,2.2vw,35px)/1 Georgia,Times New Roman,serif}.site-shell{background:var(--ink);min-height:100vh;overflow:hidden}.site-header{z-index:50;border-bottom:1px solid #ffffff0d;grid-template-columns:1fr auto 1fr;align-items:center;min-height:104px;padding:28px clamp(24px,4.5vw,72px);display:grid;position:absolute;inset:0 0 auto}.site-header nav{gap:clamp(22px,2.3vw,38px);display:flex}.site-header nav a,.language-switch,.header-access{color:#edd5aa;font-family:Georgia,Times New Roman,serif;font-size:21px}.site-header nav a{position:relative}.site-header nav a:after{content:"";background:var(--champagne);width:0;height:1px;transition:width .35s;position:absolute;bottom:-9px;left:0}.site-header nav a:hover:after{width:100%}.header-actions{justify-self:end;align-items:center;gap:22px;display:flex}.language-switch{color:#f3d8a9;text-shadow:0 0 18px #d9b77d47;background:linear-gradient(145deg,#113049bd,#020b15c2);border:1px solid #edd5aa94;border-radius:999px;padding:10px 17px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600;box-shadow:inset 0 1px #fff4dc21,0 0 22px #d9b77d1a}.header-access{color:#07111c;background:linear-gradient(115deg,#a87331 0%,#f6dfb2 48%,#bc8741 100%);border:1px solid #ffe7bee6;border-radius:14px;padding:15px 27px;font-weight:600;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #58320c38,0 10px 30px #bc89433d}.header-access span{margin-inline-start:8px}.mobile-menu{display:none}.orvista-content{isolation:isolate;position:relative}.liquid-canvas{z-index:-3;background:var(--orvista-liquid-image) 50%/cover no-repeat;height:min(1000px,100svh);animation:28s ease-in-out infinite alternate drift;position:absolute;inset:0 0 auto}.liquid-shade{z-index:-2;background:linear-gradient(90deg,#00070fe3,#00070f91 42%,#00070f14 75%),linear-gradient(#00070f47,#0000 48%,#04111e);height:min(1000px,100svh);position:absolute;inset:0 0 auto}.coordinate{z-index:1;opacity:.5;pointer-events:none;width:54px;height:54px;position:absolute}.coordinate:before,.coordinate:after,.coordinate i:before{content:"";background:var(--champagne);position:absolute}.coordinate:before{width:54px;height:1px;top:26px;left:0}.coordinate:after{width:1px;height:54px;top:0;left:26px}.coordinate i:before{border:1px solid var(--champagne);background:0 0;border-radius:50%;inset:19px}.coordinate-one{top:240px;right:18%}.coordinate-two{top:650px;right:28%;transform:scale(.65)}.rtl .coordinate-one{left:18%;right:auto}.rtl .coordinate-two{left:28%;right:auto}.orvista-content>div:last-child{z-index:2;position:relative}.orvista-content .legacy-hero{align-items:center;min-height:min(1000px,100svh);padding:150px clamp(28px,5.7vw,92px) 100px;display:flex}.orvista-content .hero-shell{width:min(780px,64vw)}.orvista-content .eyebrow,.orvista-content .hero-kicker,.orvista-content .section-label,.kicker{color:var(--champagne);text-transform:uppercase;letter-spacing:.21em;font-size:11px;font-weight:500}.orvista-content h1{letter-spacing:-.052em;text-wrap:balance;text-shadow:0 8px 35px #00000047;max-width:950px;margin:20px 0 0;font:400 clamp(62px,7.1vw,116px)/.93 Georgia,Times New Roman,serif}.rtl .orvista-content h1{letter-spacing:-.035em;line-height:1.08}.orvista-content .hero-divider{background:var(--champagne);width:90px;height:1px;margin:30px 0}.orvista-content .subline,.orvista-content .hero-copy,.orvista-content .hero-lede{color:#f2e9dbd6;max-width:650px;font-size:clamp(17px,1.45vw,22px);line-height:1.65}.orvista-content .clarifier{color:var(--champagne);font:italic 18px Georgia,serif}.orvista-content .hero-support{margin-top:34px}.orvista-content .hero-support a,.orvista-content .primary-cta,.orvista-content .hero-cta,.liquid-cta{min-width:300px;color:var(--champagne);border:1px solid #d9b77db3;justify-content:space-between;align-items:center;gap:36px;margin-top:18px;padding:18px 23px;transition:all .35s;display:inline-flex}.orvista-content .hero-support a:hover,.orvista-content .primary-cta:hover,.orvista-content .hero-cta:hover,.liquid-cta:hover{background:var(--champagne);color:var(--ink)}.orvista-content .page-content,.orvista-content .content,.orvista-content .sections-wrap{background:var(--deep)}.orvista-content .section,.orvista-content section:not(.legacy-hero){border-top:1px solid var(--line);background:radial-gradient(circle at 84% 18%,#0d35552e,#0000 29%),linear-gradient(145deg,#061725,#020b15 76%);padding:clamp(90px,9vw,150px) clamp(24px,8vw,130px);position:relative}.rtl .orvista-content .section,.rtl .orvista-content section:not(.legacy-hero){background:radial-gradient(circle at 16% 18%,#0d35552e,#0000 29%),linear-gradient(215deg,#061725,#020b15 76%)}.orvista-content .section:nth-of-type(odd),.orvista-content section:not(.legacy-hero):nth-of-type(odd){background:#04111e}.orvista-content h2{letter-spacing:-.045em;text-wrap:balance;max-width:1050px;margin:0 0 38px;font:400 clamp(42px,5vw,78px)/1.03 Georgia,Times New Roman,serif}.rtl .orvista-content h2{letter-spacing:-.025em;line-height:1.18}.orvista-content h3{margin:0 0 15px;font:400 clamp(24px,2.3vw,36px)/1.15 Georgia,Times New Roman,serif}.orvista-content p,.orvista-content li{color:#f2e9dbb0;font-size:16px;line-height:1.78}.orvista-content .section-copy,.orvista-content .intro,.orvista-content .lede{max-width:900px}.orvista-content .quote-text,.orvista-content blockquote{max-width:1050px;color:var(--ivory);border-block:1px solid var(--line);margin:0 auto;padding:75px 0;font:italic 400 clamp(31px,4vw,61px)/1.2 Georgia,serif}.orvista-content .quote-section{background:#020a13!important}.orvista-content ul,.orvista-content ol{padding-inline-start:24px}.orvista-content li+li{margin-top:14px}.orvista-content .section-divider{display:none}.orvista-content .brief-grid,.orvista-content .cards,.orvista-content .card-grid,.orvista-content .principles-grid,.orvista-content .steps-grid,.orvista-content .method-grid,.orvista-content .scenario-grid,.orvista-content .format-grid,.orvista-content .overview-grid,.orvista-content .use-cases,.orvista-content .policy-principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:55px;display:grid}.orvista-content .brief-card,.orvista-content .card,.orvista-content .principle-card,.orvista-content .step,.orvista-content .method-card,.orvista-content .scenario-card,.orvista-content .format-card,.orvista-content .overview-card,.orvista-content .use-case,.orvista-content .policy-principle{border-inline-end:1px solid var(--line);background:linear-gradient(145deg,#0d35552b,#0000);min-height:235px;padding:32px;transition:transform .4s,background .4s}.orvista-content .brief-card:hover,.orvista-content .card:hover,.orvista-content .principle-card:hover,.orvista-content .step:hover,.orvista-content .method-card:hover,.orvista-content .scenario-card:hover,.orvista-content .format-card:hover,.orvista-content .overview-card:hover,.orvista-content .use-case:hover{background:#0d355547;transform:translateY(-6px)}.orvista-content .section-link,.orvista-content .text-link,.orvista-content .brief-link,.orvista-content .scenario-link{border-bottom:1px solid var(--champagne);color:var(--champagne);margin-top:25px;padding-bottom:6px;display:inline-block}.orvista-content .gold,.orvista-content strong{color:var(--champagne)}.orvista-content table{border-collapse:collapse;width:100%;margin-top:42px}.orvista-content th,.orvista-content td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:20px}.orvista-content th{color:var(--champagne);font-weight:400}.orvista-content .meta,.orvista-content .updated,.orvista-content small{color:var(--mist);letter-spacing:.08em;font-size:12px}.secure-form-bridge{border:1px solid var(--line);background:#061827bd;max-width:760px;margin:45px 0;padding:38px}.route-privacy .legacy-hero,.route-security .legacy-hero,.route-legal-entity .legacy-hero,.route-thank-you .legacy-hero{min-height:650px}.route-scenarios-scenario-01-strategic-drift .legacy-hero,.route-scenarios-scenario-02-execution-legitimacy .legacy-hero,.route-scenarios-scenario-03-executive-succession .legacy-hero{min-height:780px}.site-closing{background:#010812;flex-direction:column;justify-content:center;min-height:760px;padding:110px clamp(24px,8vw,130px);display:flex;position:relative;overflow:hidden}.site-closing h2{letter-spacing:-.05em;max-width:1050px;margin:20px 0 0;font:400 clamp(48px,5.7vw,90px)/1 Georgia,serif;position:relative}.rtl .site-closing h2{letter-spacing:-.02em;line-height:1.18}.closing-light{background:radial-gradient(circle,#d9b77d29,#0000 8%),radial-gradient(circle,#0d355559,#0000 45%);width:64%;height:84%;position:absolute;top:8%;right:-12%}.closing-light:after{content:"";background:linear-gradient(transparent,var(--champagne),transparent);width:1px;box-shadow:0 0 18px var(--champagne);position:absolute;top:8%;bottom:8%;left:50%}.rtl .closing-light{left:-12%;right:auto}footer{border-top:1px solid var(--line);background:linear-gradient(#020b15d6,#020b15eb),var(--orvista-liquid-image) 50% 72%/cover;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;min-height:240px;padding:70px clamp(24px,5vw,80px) 45px;display:grid}footer p{color:var(--mist);text-align:center;margin:0}footer>div{color:#f2e9db87;justify-content:flex-end;gap:22px;font-size:12px;display:flex}.rtl footer>div{justify-content:flex-start}.en-home{background:var(--ink)}.eh-hero{isolation:isolate;align-items:center;min-height:100svh;padding:150px clamp(28px,5.7vw,92px) 178px;display:flex;position:relative;overflow:hidden}.eh-hero-image{z-index:-3;filter:saturate(1.12)brightness(1.08);background:var(--orvista-liquid-image) 50%/cover no-repeat;animation:28s ease-in-out infinite alternate drift;position:absolute;inset:0}.eh-hero-shade{z-index:-2;background:linear-gradient(90deg,#00070fb3,#00070f61 44%,#00070f03 78%),linear-gradient(#00070f1f,#0000 50%,#00070f47);position:absolute;inset:0}.eh-hero-copy{width:min(820px,66vw);animation:1.15s cubic-bezier(.2,.8,.2,1) both rise}.eh-kicker,.eh-chapter{color:var(--champagne);letter-spacing:.035em;font:500 28px/1.3 Georgia,Times New Roman,serif}.eh-hero h1{color:#f1dfc1;letter-spacing:-.025em;text-shadow:0 8px 35px #00000059;width:min(820px,100%);margin:24px 0 0;font:400 clamp(37px,3.65vw,53px)/1.12 Georgia,Times New Roman,serif}.eh-hero h1 span,.eh-hero h1 em{width:100%;color:inherit;white-space:nowrap;text-align:left;text-align-last:auto;font-size:1em;font-style:normal;display:block}.eh-hero h1 span{margin-bottom:8px}.eh-lede{color:#f2e9dbe6;max-width:700px;margin:34px 0 0;font-size:clamp(22px,1.7vw,27px);font-weight:400;line-height:1.58}.eh-button{isolation:isolate;color:#07111c;letter-spacing:.01em;background:linear-gradient(120deg,#cfa267 0%,#f1d7aa 25%,#fff1d2 50%,#e6c38b 78%,#c5965c 100%);border:1px solid #fff3dcfa;border-radius:14px;justify-content:center;align-items:center;width:350px;max-width:100%;margin-top:34px;padding:19px 26px;font:600 20px/1.1 Georgia,Times New Roman,serif;transition:transform .35s,box-shadow .35s,filter .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #59350e2e,0 0 0 4px #e8cc9e12,0 12px 34px #d8a96645}.eh-button:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff9e,#0000);width:22%;height:270%;transition:left .7s;position:absolute;top:-85%;left:-24%;transform:rotate(18deg)}.eh-button:hover{filter:brightness(1.06);transform:translateY(-3px);box-shadow:inset 0 1px #ffffffd9,0 0 0 5px #d9b77d1a,0 20px 52px #d49e5266}.eh-button:hover:after{left:112%}.eh-coordinate{opacity:.52;width:56px;height:56px;position:absolute}.eh-coordinate:before,.eh-coordinate:after,.eh-coordinate i:before{content:"";background:var(--champagne);position:absolute}.eh-coordinate:before{width:56px;height:1px;top:27px;left:0}.eh-coordinate:after{width:1px;height:56px;top:0;left:27px}.eh-coordinate i:before{border:1px solid var(--champagne);background:0 0;border-radius:50%;inset:20px}.eh-coordinate-a{top:25%;right:18%}.eh-coordinate-b{bottom:15%;right:27%;transform:scale(.66)}.eh-hero-foot{text-align:center;background:linear-gradient(90deg,#00060deb,#020e19cc,#00060deb);border-top:1px solid #edd5aa33;border-bottom:1px solid #edd5aa1f;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:100%;padding:21px clamp(24px,5vw,72px);font-family:Georgia,Times New Roman,serif;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -16px 50px #0003}.eh-hero-foot>div{color:#f2e9dbf2;align-items:center;gap:17px;font-size:21px;display:flex}.eh-hero-foot>div span{letter-spacing:.025em;font-family:Georgia,Times New Roman,serif}.eh-hero-foot i{background:#edd5aa;border-radius:50%;width:4px;height:4px;box-shadow:0 0 9px #d9b77d}.eh-hero-foot strong{color:#edd5aa;letter-spacing:.02em;text-shadow:0 0 20px #d9b77d33;padding:0 34px;font-size:24px;font-style:italic;font-weight:400;position:relative}.eh-hero-foot strong:before,.eh-hero-foot strong:after{content:"";background:linear-gradient(90deg,transparent,var(--champagne));width:20px;height:1px;position:absolute;top:50%}.eh-hero-foot strong:before{left:0}.eh-hero-foot strong:after{right:0;transform:scaleX(-1)}.eh-principle,.eh-role,.eh-relevance,.eh-outputs,.eh-begin{padding:clamp(100px,11vw,175px) clamp(24px,7vw,112px);position:relative;overflow:hidden}.eh-chapter{width:100%;box-shadow:none;color:var(--champagne);text-shadow:0 0 24px #d9b77d1f;background:0 0;border:0;align-items:center;gap:18px;padding:0;display:flex}.eh-chapter:before{content:"";background:var(--champagne);width:52px;height:1px;box-shadow:0 0 14px #d9b77d61}.eh-chapter:after{content:"";background:linear-gradient(90deg,#d9b77da6,#0000);width:min(320px,28vw);height:1px}.eh-chapter span{color:#f2e9db66}.eh-principle{background:radial-gradient(circle at 80% 45%,#0d355547,#0000 28%),#04111e;flex-direction:column;justify-content:center;min-height:830px;display:flex}.eh-principle .eh-chapter{position:absolute;top:110px;left:clamp(24px,7vw,112px);right:clamp(24px,7vw,112px)}.eh-principle blockquote{z-index:2;letter-spacing:-.035em;background:linear-gradient(100deg,#0c2b4480,#020a1426);border-left:2px solid #d9b77db8;max-width:1050px;margin:60px auto 0;padding:48px clamp(24px,5vw,72px);font:400 clamp(34px,3.6vw,54px)/1.2 Georgia,Times New Roman,serif;position:relative}.eh-principle blockquote em{color:#e6c184;text-shadow:0 0 26px #d9b77d21;margin-top:16px;font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.eh-principle-line{border:1px solid #d9b77d24;border-radius:50%;width:55%;height:58%;position:absolute;bottom:-10%;right:4%;transform:rotate(-12deg)}.eh-principle-line span{border:1px solid var(--champagne);width:12px;height:12px;box-shadow:0 0 28px var(--champagne);border-radius:50%;position:absolute;top:-6px;left:42%}.eh-role{background:#020a14;min-height:980px}.eh-topography{opacity:.2;filter:saturate(.75);background:var(--orvista-liquid-image) 90% 84%/175% no-repeat;width:68%;height:73%;position:absolute;bottom:-7%;right:-14%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}.eh-role-grid{padding:28px 0 40px;display:block;position:relative}.eh-role-title h2,.eh-relevance h2,.eh-outputs h2,.eh-begin h2{color:var(--champagne);letter-spacing:-.03em;text-wrap:balance;margin:0;font:400 clamp(38px,3.3vw,50px)/1.1 Georgia,Times New Roman,serif}.eh-role-title h2{padding-left:28px;position:relative}.eh-role-title h2:before{content:"";background:linear-gradient(var(--champagne),#d9b77d14);width:2px;position:absolute;top:8px;bottom:4px;left:0;box-shadow:0 0 16px #d9b77d40}.eh-role-copy{max-width:900px;padding-top:38px}.eh-role-copy p,.eh-relevance-head>div p,.eh-output-head>p,.eh-begin-copy>p{color:#f2e9dbd1;text-align:justify;text-justify:inter-word;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;font-size:21px;font-weight:400;line-height:1.76}.eh-role-copy p+p{margin-top:25px}.eh-text-link{border-bottom:1px solid var(--champagne);color:var(--champagne);align-items:center;gap:28px;margin-top:30px;padding-bottom:8px;font:400 24px/1.3 Georgia,Times New Roman,serif;display:inline-flex}.eh-text-link span{font-size:29px}.eh-relevance{background:linear-gradient(145deg,#071a2b,#020a14 72%)}.eh-relevance-head{padding:44px 0 75px;display:block}.eh-relevance-head h2{white-space:nowrap;font-size:clamp(36px,3.15vw,48px)}.eh-relevance-head>div{max-width:930px;margin-top:40px}.eh-relevance-head>div p+p{margin-top:25px}.eh-situation-title{color:#ead0a2;max-width:900px;margin:0 0 42px;font:400 27px/1.35 Georgia,serif}.eh-situation-list{grid-template-columns:1fr 1fr;gap:14px 28px;display:grid}.eh-situation-list article{background:linear-gradient(90deg,#123e5f5c,#030d1814);border-bottom:1px solid #edd5aa33;border-left:2px solid #edd5aa9e;grid-template-columns:12px 1fr;align-items:center;gap:17px;min-height:86px;padding:17px 22px;transition:all .35s;display:grid;position:relative;overflow:hidden}.eh-situation-list article:after{content:"";background:var(--champagne);opacity:.48;width:1px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #edd5aa6b}.eh-situation-list article:last-child{background:linear-gradient(90deg,#1b4e7080,#05121f2e);grid-column:1/-1;min-height:82px}.eh-situation-list article:hover{background:linear-gradient(90deg,#194b6d80,#030d181a);border-bottom-color:#edd5aa75;transform:translate(5px)}.eh-situation-list span{background:#edd5aa29;border:1px solid #ead0a2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #ead0a261}.eh-situation-list p{color:var(--ivory);margin:0;font:400 22px/1.42 Georgia,serif}.eh-outputs{background:#030d18;min-height:1120px}.eh-output-light{background:radial-gradient(circle at 50% 45%,#d9b77d1f,#0000 10%),radial-gradient(circle at 50% 45%,#0d355542,#0000 48%);width:72%;height:100%;position:absolute;top:0;right:-20%}.eh-output-head{padding:10px 0 68px;display:block;position:relative}.eh-output-head h2{margin:0;font-size:clamp(38px,3.2vw,48px)}.eh-output-head>p{max-width:900px;margin:28px 0 0;font-size:20px}.eh-format-showcase{grid-template-columns:repeat(3,1fr);gap:26px;display:grid;position:relative}.eh-format-showcase article{background:linear-gradient(155deg,#134365ad,#030d18e0 68%);border:1px solid #edd5aa61;min-height:420px;padding:34px 32px;transition:all .4s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff2d829,inset 0 0 40px #0d355547,0 18px 52px #0000002e}.eh-format-showcase article:before{content:"";background:linear-gradient(90deg,#0000,#ffeecd21,#0000);width:45%;height:190%;transition:left .8s;position:absolute;top:-45%;left:-55%;transform:rotate(17deg)}.eh-format-showcase article:hover:before{left:120%}.eh-format-showcase article:nth-child(2){transform:translateY(32px)}.eh-format-showcase article:hover{border-color:#f4dcb2bf;transform:translateY(-8px);box-shadow:inset 0 1px #fff2d83d,inset 0 0 48px #12446961,0 22px 58px #00000042}.eh-format-showcase article:nth-child(2):hover{transform:translateY(24px)}.eh-format-showcase>article>span{color:#edd5aa;font:400 18px Georgia,serif}.eh-format-showcase h3{color:#f0d8ad;margin:110px 0 25px;font:400 clamp(29px,2.5vw,40px)/1.12 Georgia,serif}.eh-format-showcase p{color:#f2e9dbc7;text-align:justify;text-justify:inter-word;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;font-size:19px;font-weight:400;line-height:1.72}.eh-outputs>.eh-text-link{width:max-content;color:var(--champagne);margin:92px auto 0;padding:13px 24px 10px;font:400 25px Georgia,Times New Roman,serif;display:flex}.eh-begin{background:#03101d;flex-direction:column;justify-content:center;min-height:980px;display:flex}.eh-begin-image{filter:saturate(1.08)brightness(1.03);background:linear-gradient(90deg,#020a14db,#020a147a 48%,#020a1408),var(--orvista-liquid-image) 50%/cover no-repeat;position:absolute;inset:0}.eh-begin .eh-chapter{z-index:1;position:absolute;top:95px;left:clamp(24px,7vw,112px);right:clamp(24px,7vw,112px)}.eh-begin-copy{z-index:1;width:min(800px,62%);margin-left:0;margin-right:auto;position:relative;transform:translateY(-58px)}.eh-begin-copy>p{max-width:780px;margin-top:34px;font-size:22px}.eh-principle,.eh-role,.eh-relevance,.eh-outputs{background-color:#030d18;background-image:radial-gradient(at 18% 0,#1842633d,#0000 38%),radial-gradient(at 82% 100%,#01060dbd,#0000 46%),repeating-linear-gradient(112deg,#ffffff03 0 1px,#0000 1px 6px)}.eh-role{background-image:radial-gradient(at 10% 12%,#19466833,#0000 36%),radial-gradient(at 76% 88%,#00040ac7,#0000 48%),repeating-linear-gradient(108deg,#ffffff03 0 1px,#0000 1px 7px)}.eh-relevance{background-image:radial-gradient(at 86% 8%,#1c4c7038,#0000 35%),radial-gradient(at 22% 92%,#00040acc,#0000 46%),repeating-linear-gradient(116deg,#ffffff03 0 1px,#0000 1px 7px)}.eh-outputs{background-image:radial-gradient(at 12% 4%,#17446733,#0000 36%),radial-gradient(at 88% 85%,#00040ad1,#0000 48%),repeating-linear-gradient(104deg,#ffffff03 0 1px,#0000 1px 6px)}.eh-footer{min-height:470px;color:var(--ivory);text-align:center;background:linear-gradient(#020b15d1,#020b15e6),var(--orvista-liquid-image) 50% 72%/cover;border-top:1px solid #edd5aa42;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:58px 30px 42px;display:flex}.eh-socials{gap:18px;display:flex}.eh-socials a,.eh-socials span{color:#edd5aa;border:1px solid #edd5aa7a;border-radius:50%;place-items:center;width:66px;height:66px;transition:all .3s;display:grid}.eh-socials a:hover{background:#edd5aa14;border-color:#f5dfb8;transform:translateY(-3px)}.eh-socials svg{fill:currentColor;width:27px;height:27px}.eh-socials .fb-mark{fill:#07111c}.eh-follow{color:#edd5aa;border-bottom:1px solid #edd5aa;padding-bottom:6px;font-size:18px;font-weight:600}.eh-access-line,.eh-entity-line{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0;font-size:19px;line-height:1.55;display:flex}.eh-access-line a,.eh-entity-line a{color:#edd5aa;border-bottom:1px solid #edd5aa94;padding-bottom:3px;font-weight:600}.eh-access-line i{color:#edd5aa;font-style:normal}.eh-access-line strong,.eh-entity-line{color:#fff;font-weight:600}.eh-entity-line{font-size:19px}.eh-policy-links{color:#edd5aa;border-top:1px solid #edd5aa4d;gap:18px;margin-top:8px;padding:18px 90px 0;font-size:18px;font-weight:600;display:flex}.approach-page{background:#020a14}.ap-hero{isolation:isolate;align-items:center;min-height:720px;padding:150px clamp(28px,7vw,112px) 105px;display:flex;position:relative;overflow:hidden}.ap-hero-image{z-index:-3;background:var(--orvista-liquid-image) 50% 44%/cover no-repeat;animation:30s ease-in-out infinite alternate drift;position:absolute;inset:0}.ap-hero-shade{z-index:-2;background:linear-gradient(90deg,#00070ff0,#00070fa6 53%,#00070f29),linear-gradient(#00070f24,#0000 52%,#020a14);position:absolute;inset:0}.ap-hero-copy{width:min(850px,69vw)}.ap-kicker{color:var(--champagne);letter-spacing:.04em;margin:0;font:500 22px/1.3 Georgia,Times New Roman,serif}.ap-hero h1{color:var(--champagne);letter-spacing:-.035em;margin:22px 0 26px;font:400 clamp(48px,4.7vw,68px)/1 Georgia,Times New Roman,serif}.ap-hero-copy>p:last-child{color:#f2e9dbdb;text-align:justify;text-justify:inter-word;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;max-width:800px;margin:0;font-size:22px;font-weight:400;line-height:1.68}.ap-layout{background:linear-gradient(145deg,#061725,#020a14 62%);grid-template-columns:280px minmax(0,1fr);gap:clamp(45px,7vw,110px);padding:0 clamp(28px,7vw,112px) 120px;display:grid}.ap-side-nav{border-top:1px solid var(--champagne);border-bottom:1px solid var(--line);flex-direction:column;align-self:start;margin-top:90px;padding:24px 0;display:flex;position:sticky;top:28px}.ap-side-nav>span{color:#edd5aa;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;font-size:15px;font-weight:600}.ap-side-nav a{color:#f2e9dbe6;padding:13px 8px 13px 18px;font:400 20px/1.3 Georgia,Times New Roman,serif;transition:all .3s;position:relative}.ap-side-nav a:before{content:"";background:var(--champagne);width:6px;height:1px;transition:width .3s;position:absolute;top:50%;left:0}.ap-side-nav a:hover{color:var(--champagne);padding-left:27px}.ap-side-nav a:hover:before{width:15px}.ap-content{min-width:0;padding:38px 0}.ap-content>section{border:1px solid var(--line);margin:52px 0;scroll-margin-top:30px;position:relative;overflow:hidden}.ap-content h2{color:var(--champagne);letter-spacing:-.025em;text-wrap:balance;margin:0;font:400 clamp(32px,2.8vw,44px)/1.1 Georgia,Times New Roman,serif}.ap-content h3{color:var(--champagne);margin:0;font:400 clamp(25px,2vw,32px)/1.16 Georgia,Times New Roman,serif}.ap-content p{color:#f2e9dbcc;text-align:left;text-justify:auto;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;font-size:20px;font-weight:400;line-height:1.75}.ap-section-number{display:none}.ap-regional,.ap-boundary{padding:88px clamp(32px,5vw,70px);display:block}.ap-regional>div,.ap-boundary>div{grid-template-columns:.8fr 1fr;align-items:start;gap:clamp(40px,6vw,90px);display:grid}.ap-regional>div>p,.ap-boundary>div>p{margin:4px 0 0}.ap-regional{background:radial-gradient(circle at 8% 20%,#235c843d,#0000 32%),linear-gradient(135deg,#081e31,#030d18 72%)}.ap-regional:after{content:"";aspect-ratio:1;border:1px solid #d9b77d21;border-radius:50%;width:52%;position:absolute;bottom:-45%;right:-12%;box-shadow:0 0 0 45px #d9b77d06,0 0 0 90px #d9b77d05}.ap-reading,.ap-method{padding:88px clamp(32px,5vw,70px)}.ap-section-head{display:block}.ap-section-head>div{grid-template-columns:.82fr 1fr;align-items:start;gap:clamp(40px,6vw,90px);display:grid}.ap-section-head>div>p{margin:4px 0 0}.ap-reading{background:linear-gradient(#020c17eb,#020c17f7),var(--orvista-liquid-image) 77% 66%/145% no-repeat}.ap-reading:before{content:"";border-top:2px solid #0000;border-image:linear-gradient(90deg,var(--champagne),transparent 55%) 1;pointer-events:none;position:absolute;inset:0}.ap-reading-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:75px 0 0;display:grid}.ap-reading-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#0d355552,#020a1394);min-height:230px;padding:42px 34px 36px;transition:all .35s}.ap-reading-grid article:nth-child(2n){border-right:0}.ap-reading-grid article:hover{background:#0d355547}.ap-reading-grid span,.ap-method-list span{display:none}.ap-reading-grid p{margin:18px 0 0;font-size:18px;line-height:1.68}.ap-method{background:radial-gradient(circle at 100% 0,#d9b77d1a,#0000 28%),linear-gradient(155deg,#071a2a,#020a14 70%)}.ap-method:after{content:"";background:linear-gradient(90deg,transparent,var(--champagne));width:34%;height:1px;position:absolute;top:0;right:0}.ap-method-list{grid-template-columns:1fr 1fr;gap:22px;margin:70px 0 0;display:grid}.ap-method-list article{background:linear-gradient(150deg,#0f375694,#030d18d1);border:1px solid #d9b77d3d;min-height:315px;padding:42px 36px;transition:transform .35s,border-color .35s,background .35s;display:block;position:relative}.ap-method-list article:before{content:"";background:linear-gradient(90deg,var(--champagne),#d9b77d14);width:54px;height:2px;margin-bottom:42px;display:block;box-shadow:0 0 14px #d9b77d38}.ap-method-list article:hover{background:linear-gradient(150deg,#124266a6,#030d18db);border-color:#d9b77d80;transform:translateY(-6px)}.ap-method-list p{margin:22px 0 0;font-size:18px;line-height:1.7}.ap-boundary{background:linear-gradient(110deg,#030d18fa,#0c2b449e);box-shadow:inset 5px 0 #d9b77d85}.ap-final{background:radial-gradient(at 50% 48%,#1a496a57,#081c2d1f 36%,#0000 68%);width:calc(100% + 280px + clamp(45px,7vw,110px));padding:120px clamp(30px,6vw,80px);border:0!important;margin-left:calc(-280px - clamp(45px,7vw,110px))!important}.ap-final:before{content:"";background:linear-gradient(90deg,#0000,#edd5aa,#0000);width:76px;height:1px;margin:0 auto 34px;display:block;box-shadow:0 0 18px #edd5aa73}.ap-final p{max-width:1180px;margin:0 auto;text-align:center!important}.ap-final p strong{color:#efd19b;letter-spacing:.01em;white-space:nowrap;text-shadow:0 0 24px #d9b77d1f;font:400 clamp(24px,2.1vw,31px)/1.35 Georgia,Times New Roman,serif;display:block}.ap-final p span{color:#f4eadb;text-shadow:0 8px 30px #00000038;max-width:940px;margin:1.35em auto 0;font:italic 400 clamp(29px,2.7vw,40px)/1.38 Georgia,Times New Roman,serif;display:block}.engagements-page{background:#020a14}.en-hero{isolation:isolate;align-items:center;min-height:820px;padding:165px clamp(28px,7vw,112px) 105px;display:flex;position:relative;overflow:hidden}.en-hero-image{z-index:-3;background:var(--orvista-liquid-image) 51% 48%/cover no-repeat;animation:32s ease-in-out infinite alternate drift;position:absolute;inset:0}.en-hero-shade{z-index:-2;background:linear-gradient(90deg,#00070ff2,#00070fb3 51%,#00070f26),linear-gradient(#00070f21,#0000 52%,#020a14);position:absolute;inset:0}.en-hero-copy{width:min(900px,70vw)}.en-kicker{color:#edd5aa;letter-spacing:.045em;margin:0 0 18px;font:500 21px/1.3 Georgia,Times New Roman,serif}.en-hero h1{color:var(--champagne);letter-spacing:-.04em;margin:0;font:400 clamp(54px,5.4vw,82px)/1 Georgia,Times New Roman,serif}.en-hero-lede{color:#f3e7d4;max-width:820px;margin:30px 0 0;font:400 clamp(25px,2.25vw,35px)/1.34 Georgia,Times New Roman,serif}.en-hero-body{color:#f2e9dbd1;max-width:850px;margin:28px 0 0;font-size:20px;font-weight:400;line-height:1.72}.en-layout{background:linear-gradient(145deg,#061725,#020a14 62%);grid-template-columns:280px minmax(0,1fr);gap:clamp(45px,7vw,110px);padding:0 clamp(28px,7vw,112px) 120px;display:grid}.en-side-nav{border-top:1px solid var(--champagne);border-bottom:1px solid var(--line);flex-direction:column;align-self:start;margin-top:90px;padding:24px 0;display:flex;position:sticky;top:28px}.en-side-nav>span{color:#edd5aa;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;font-size:15px;font-weight:600}.en-side-nav a{color:#f2e9dbe6;padding:13px 8px 13px 18px;font:400 20px/1.3 Georgia,Times New Roman,serif;transition:all .3s;position:relative}.en-side-nav a:before{content:"";background:var(--champagne);width:6px;height:1px;transition:width .3s;position:absolute;top:50%;left:0}.en-side-nav a:hover{color:var(--champagne);padding-left:27px}.en-side-nav a:hover:before{width:15px}.en-content{min-width:0;padding:38px 0}.en-content>section{border:1px solid var(--line);margin:52px 0;scroll-margin-top:30px;position:relative;overflow:hidden}.en-content h2{color:var(--champagne);letter-spacing:-.025em;margin:0;font:400 clamp(32px,2.8vw,44px)/1.1 Georgia,Times New Roman,serif}.en-content h3{color:#efd19d;margin:0;font:400 clamp(25px,2vw,33px)/1.16 Georgia,Times New Roman,serif}.en-content h4{color:#efd19d;margin:0 0 22px;font:400 22px/1.2 Georgia,Times New Roman,serif}.en-content p,.en-content li{color:#f2e9dbcf;font-size:19px;font-weight:400;line-height:1.72}.en-section-head>p{color:#ead0a2;margin:20px 0 0;font:400 25px/1.4 Georgia,Times New Roman,serif}.en-orientation{background:radial-gradient(circle at 8% 20%,#235c843d,#0000 32%),linear-gradient(135deg,#081e31,#030d18 72%);padding:86px clamp(32px,5vw,70px)}.en-orientation>div{grid-template-columns:.82fr 1fr;align-items:start;gap:clamp(40px,6vw,90px);display:grid}.en-orientation p{margin:4px 0 0}.en-orientation:after{content:"";aspect-ratio:1;border:1px solid #d9b77d1f;border-radius:50%;width:53%;position:absolute;bottom:-66%;right:-13%;box-shadow:0 0 0 45px #d9b77d06,0 0 0 90px #d9b77d05}.en-glance{background:linear-gradient(#020c17e0,#020c17f5),var(--orvista-liquid-image) 72% 72%/155% no-repeat;padding:90px clamp(32px,5vw,70px)}.en-glance-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:58px;display:grid}.en-glance-grid>a{background:linear-gradient(155deg,#124163b3,#020b15e8 70%);border:1px solid #edd5aa57;flex-direction:column;min-height:390px;padding:30px 28px;transition:all .4s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3dc24,0 20px 52px #00000038}.en-glance-grid>a:before{content:"";background:linear-gradient(90deg,#0000,#fff1d826,#0000);width:42%;height:200%;transition:left .8s;position:absolute;top:-45%;left:-70%;transform:rotate(17deg)}.en-glance-grid>a:hover:before{left:125%}.en-glance-grid>a:hover{border-color:#f4dcb2b8;transform:translateY(-8px)}.en-glance-grid>a:nth-child(2){transform:translateY(24px)}.en-glance-grid>a:nth-child(2):hover{transform:translateY(16px)}.en-roman{color:#edd5aa1a;font:400 112px/1 Georgia,serif;position:absolute;top:14px;right:20px}.en-glance-grid small{color:#edd5aa;letter-spacing:.1em;text-transform:uppercase;font:500 15px Georgia,serif}.en-glance-grid h3{margin:95px 0 20px;position:relative}.en-glance-grid p{margin:0;font-size:18px;line-height:1.65;position:relative}.en-glance-grid strong{color:#f0d4a4;border-top:1px solid #edd5aa3d;margin-top:auto;padding-top:24px;font:400 18px Georgia,serif}.en-formats{background:radial-gradient(at 86% 5%,#1c4c703b,#0000 35%),repeating-linear-gradient(112deg,#ffffff03 0 1px,#0000 1px 7px),#020b15;padding:100px clamp(24px,4vw,58px)}.en-formats-head>p{color:#f2e9dbcc;max-width:950px;font-family:Helvetica Neue,Arial,sans-serif;font-size:20px;line-height:1.72}.en-format-list{flex-direction:column;gap:54px;margin-top:68px;display:flex}.en-format{background:linear-gradient(145deg,#0a273ee0,#020a13f5);border:1px solid #edd5aa47;scroll-margin-top:30px;box-shadow:inset 0 1px #fff3dc1a,0 24px 65px #00000038}.en-format>header{background:linear-gradient(90deg,#1d537747,#0000);border-bottom:1px solid #edd5aa38;grid-template-columns:118px 1fr;align-items:center;gap:26px;padding:34px 38px;display:grid}.en-format-index{border-right:1px solid #edd5aa47;flex-direction:column;align-items:center;padding-right:25px;display:flex}.en-format-index span{color:#efd19d;font:400 52px/1 Georgia,serif}.en-format-index small{color:#f2e9db8c;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:12px}.en-format>header h3{font-size:clamp(29px,2.5vw,39px)}.en-format>header p{color:#ead0a2;margin:10px 0 0;font:400 20px/1.45 Georgia,serif}.en-format-body{grid-template-columns:1fr 1fr;display:grid}.en-format-body>section{border-bottom:1px solid #edd5aa2b;padding:38px}.en-format-body>section:nth-child(odd){border-right:1px solid #edd5aa2b}.en-format-body p{margin:0;font-size:18px}.en-format-body p+p{margin-top:16px}.en-format-body ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.en-format-body li{margin:0;padding-left:19px;font-size:18px;line-height:1.5;position:relative}.en-format-body li:before{content:"";border:1px solid #e4c491;border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0;box-shadow:0 0 10px #d9b77d4d}.en-output{background:#030f1b75}.en-cadence{background:#d9b77d12;border-left:2px solid #dfbd86;padding:17px 20px;color:#f1e5d3!important;margin-top:24px!important}.en-cadence strong{color:#efd19d}.en-focus{background:linear-gradient(145deg,#0d35552e,#0000)}.en-format>footer{color:#efd19d;letter-spacing:.025em;text-align:right;padding:22px 38px;font:400 20px Georgia,serif}.en-format-2{background:linear-gradient(145deg,#0d304af0,#020a13f7)}.en-format-3{background:linear-gradient(145deg,#082237f2,#010810fa)}.en-begin{align-items:center;min-height:1150px;padding:100px clamp(32px,5vw,70px);display:flex}.en-begin-image{background:linear-gradient(90deg,#020a14f0,#020a14a8 58%,#020a141f),var(--orvista-liquid-image) 50%/cover no-repeat;position:absolute;inset:0}.en-begin-copy{z-index:1;width:min(880px,76%);position:relative}.en-begin-copy>p{margin:30px 0 0;font-size:20px}.en-begin ol{gap:12px;margin:45px 0 0;padding:0;list-style:none;display:grid}.en-begin li{background:linear-gradient(90deg,#113b5a8c,#030f1b2e);border-left:1px solid #edd5aa8a;grid-template-columns:62px 1fr;align-items:center;gap:18px;padding:18px 22px;display:grid}.en-begin li>span{color:#efd19d;font:400 18px Georgia,serif}.en-begin li h3{font-size:21px}.en-begin li p{margin:5px 0 0;font-size:16px;line-height:1.5}.en-boundary{background:radial-gradient(circle at 100% 0,#d9b77d14,#0000 25%),linear-gradient(145deg,#071a2b,#020a14 72%);padding:95px clamp(32px,5vw,70px)}.en-boundary-copy{max-width:960px;margin:30px 0 0}.en-boundary-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;display:grid}.en-boundary-grid article{background:linear-gradient(#103a5966,#030e1940);border-top:1px solid #d9b77d;border-bottom:1px solid #d9b77d33;min-height:320px;padding:34px 28px}.en-boundary-grid h3{font-size:25px}.en-boundary-grid p{margin:23px 0 0;font-size:17px;line-height:1.66}.en-closing{background:radial-gradient(#1a496a57,#0000 66%);width:calc(100% + 280px + clamp(45px,7vw,110px));border:0!important;margin-left:calc(-280px - clamp(45px,7vw,110px))!important;padding:125px clamp(30px,6vw,80px)!important}.en-closing:before{content:"";background:linear-gradient(90deg,#0000,#edd5aa,#0000);width:76px;height:1px;margin:0 auto 34px;display:block;box-shadow:0 0 18px #edd5aa73}.en-closing p{color:#efd19b;text-align:center;max-width:980px;margin:0 auto;font:400 clamp(26px,2.4vw,36px)/1.36 Georgia,serif}.en-closing span{color:#f3eadc;text-align:center;max-width:900px;margin:24px auto 0;font:italic 400 clamp(22px,2vw,30px)/1.45 Georgia,serif;display:block}@media (width<=1100px){.en-layout{grid-template-columns:225px minmax(0,1fr);gap:42px}.en-glance-grid{grid-template-columns:1fr}.en-glance-grid>a,.en-glance-grid>a:nth-child(2){min-height:290px;transform:none}.en-glance-grid h3{margin-top:62px}.en-boundary-grid{grid-template-columns:1fr}.en-closing{width:calc(100% + 267px);margin-left:-267px!important}}@media (width<=760px){.en-hero{align-items:flex-start;min-height:760px;padding:145px 24px 80px}.en-hero-copy{width:100%}.en-kicker{font-size:18px}.en-hero h1{font-size:48px}.en-hero-lede{font-size:25px}.en-hero-body{font-size:18px;line-height:1.62}.en-layout{padding:0 18px 70px;display:block}.en-side-nav{border-top:1px solid var(--line);white-space:nowrap;flex-direction:row;gap:18px;margin:0 -18px;padding:24px 18px;position:relative;top:auto;overflow-x:auto}.en-side-nav>span{display:none}.en-side-nav a{padding:9px 0;font-size:17px}.en-side-nav a:before{display:none}.en-content{padding-top:14px}.en-content>section{margin:28px 0}.en-content h2{font-size:32px}.en-content p,.en-content li{font-size:17px}.en-orientation,.en-glance,.en-formats,.en-boundary{padding:54px 24px}.en-orientation>div{display:block}.en-orientation p{margin-top:25px}.en-section-head>p{font-size:21px}.en-glance-grid{margin-top:38px}.en-glance-grid>a{min-height:310px;padding:26px 24px}.en-formats-head>p{font-size:17px}.en-format-list{gap:35px;margin-top:45px}.en-format>header{grid-template-columns:64px 1fr;gap:17px;padding:25px 20px}.en-format-index{padding-right:15px}.en-format-index span{font-size:37px}.en-format>header h3{font-size:26px}.en-format>header p{font-size:17px}.en-format-body{display:block}.en-format-body>section{padding:28px 22px;border-right:0!important}.en-format-body p,.en-format-body li{font-size:17px}.en-format>footer{text-align:left;padding:20px 22px;font-size:18px}.en-begin{min-height:auto;padding:70px 24px}.en-begin-copy{width:100%}.en-begin-copy>p{font-size:17px}.en-begin li{grid-template-columns:46px 1fr;padding:16px}.en-begin li h3{font-size:19px}.en-begin .eh-button{width:100%;font-size:18px}.en-boundary-grid article{min-height:auto}.en-closing{width:calc(100% + 36px);margin-left:-18px!important;padding:88px 24px!important}.en-closing p{font-size:27px}.en-closing span{font-size:22px}}.engagements-page .en-hero{min-height:850px}.engagements-page .en-hero-copy{width:min(900px,68vw)}.en-choice-gallery{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1420px;margin:80px auto 0;display:grid}.en-choice-gallery>article{isolation:isolate;background:linear-gradient(150deg,#144262b8,#020a13f2 68%);border:1px solid #edd5aa57;flex-direction:column;min-height:590px;padding:38px 34px 32px;transition:transform .4s,border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6e226,inset 0 0 45px #0d355538,0 28px 70px #00000047}.en-choice-gallery>article:nth-child(2){margin-top:38px;margin-bottom:-38px}.en-choice-gallery>article:hover{border-color:#f7deb2bd;transform:translateY(-9px);box-shadow:inset 0 1px #fff6e233,0 36px 90px #0006}.en-choice-gallery>article:before{content:"";z-index:-1;background:radial-gradient(circle at 72% 16%,#edd5aa21,#0000 22%),repeating-linear-gradient(112deg,#ffffff04 0 1px,#0000 1px 7px);position:absolute;inset:0}.en-choice-gallery>article:after{content:"";background:linear-gradient(90deg,#0000,#fff3dc24,#0000);width:42%;height:210%;transition:left .9s;position:absolute;top:-55%;left:-75%;transform:rotate(18deg)}.en-choice-gallery>article:hover:after{left:135%}.en-choice-gallery header{min-height:238px;position:relative}.en-choice-gallery small{color:#efd19d;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:600}.en-choice-gallery b{color:#edd5aa1f;font:400 145px/1 Georgia,serif;position:absolute;top:-25px;right:0}.en-choice-gallery h3{color:#f1d7aa;max-width:310px;margin:108px 0 0;font-size:clamp(30px,2.5vw,42px);line-height:1.08;position:relative}.en-choice-gallery>article>p{color:#f6eddfd1;margin:14px 0 30px;font:400 19px/1.6 Georgia,Times New Roman,serif}.en-choice-gallery>article>div{border-block:1px solid #edd5aa36;grid-template-columns:1fr 1fr;gap:18px;margin-top:auto;padding:24px 0;display:grid}.en-choice-gallery>article>div span{color:#edd5aa9e;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.en-choice-gallery>article>div strong{color:#f1e7d7;letter-spacing:0;text-transform:none;margin-top:9px;font:400 17px/1.35 Georgia,serif;display:block}.en-choice-gallery>article>a{color:#efd19d;align-items:center;margin-top:27px;font:400 18px Georgia,serif;display:flex}.en-choice-gallery>article>a:after{content:"";background:#d9b77d;width:24px;height:1px;margin-left:auto;transition:width .3s}.en-choice-gallery>article>a:hover:after{width:52px}.engagements-page .en-format-list{gap:230px;padding:30px clamp(24px,5vw,80px) 60px}.engagements-page .en-format{isolation:isolate}.engagements-page .en-format:before{background:linear-gradient(145deg,#0e304994,#020a13d1);inset:26px -26px -26px 26px;box-shadow:0 40px 90px #00000047}.engagements-page .en-format:after{z-index:2}.engagements-page .en-format-1{background:#03101d}.engagements-page .en-format-2{background:#041321}.engagements-page .en-format-3{background:#020d18}.engagements-page .en-format-1>header{background:linear-gradient(#020b1542,#020b15e6),var(--orvista-liquid-image) 26% 46%/cover no-repeat}.engagements-page .en-format-2>header{background:linear-gradient(#030e1933,#020b15eb),var(--orvista-liquid-image) 58% 56%/cover no-repeat}.engagements-page .en-format-3>header{background:linear-gradient(#020b1533,#020b15eb),var(--orvista-liquid-image) 84% 70%/cover no-repeat}.engagements-page .en-format+.en-format:before{box-shadow:0 55px 120px #0006}@media (width<=1000px){.en-choice-gallery{grid-template-columns:1fr;max-width:680px}.en-choice-gallery>article,.en-choice-gallery>article:nth-child(2){min-height:480px;margin:0}.en-choice-gallery header{min-height:190px}.en-choice-gallery h3{margin-top:68px}.engagements-page .en-format-list{gap:150px}}@media (width<=760px){.engagements-page .en-hero{min-height:790px}.engagements-page .en-hero-copy{width:100%}.en-choice-gallery{gap:22px;margin-top:48px}.en-choice-gallery>article{min-height:auto;padding:30px 25px}.en-choice-gallery header{min-height:175px}.en-choice-gallery b{font-size:110px}.en-choice-gallery h3{margin-top:67px;font-size:35px}.en-choice-gallery>article>div{grid-template-columns:1fr}.engagements-page .en-format-list{gap:110px}.engagements-page .en-format:before{inset:10px -7px -10px 7px}}.engagements-page .en-glance .en-section-head{text-align:center;max-width:1050px;margin:0 auto}.engagements-page .en-selection-kicker{letter-spacing:.17em;text-transform:uppercase;color:#e7c58f!important;margin:0 0 20px!important;font:500 15px/1.3 Helvetica Neue,Arial,sans-serif!important}.engagements-page .en-glance .en-section-head>p:last-child{font-size:24px}.en-choice-table{background:linear-gradient(140deg,#092237e0,#020a13eb);border-block:1px solid #edd5aa66;grid-template-columns:170px repeat(3,minmax(0,1fr));max-width:1450px;margin:85px auto 0;display:grid;box-shadow:inset 0 1px #fff4dc14,0 35px 90px #00000047}.en-choice-labels,.en-choice-table>article{grid-template-rows:260px 112px 112px 112px 112px 82px;display:grid}.en-choice-labels{background:#0108108c;border-right:1px solid #edd5aa4d}.en-choice-labels span{color:#edd5aab8;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #edd5aa2b;align-items:center;padding:20px;font-size:13px;font-weight:600;display:flex}.en-choice-labels span:last-child{border-bottom:0}.en-choice-table>article{border-right:1px solid #edd5aa3b;transition:transform .35s,background .35s,box-shadow .35s;position:relative}.en-choice-table>article:last-child{border-right:0}.en-choice-table>article:hover{z-index:2;background:linear-gradient(#18486987,#020b14f7);transform:translateY(-10px);box-shadow:0 22px 65px #00000061}.en-choice-table>article>header{background:linear-gradient(#17436245,#0000);border-bottom:1px solid #edd5aa38;flex-direction:column;justify-content:flex-end;padding:26px 28px;display:flex;position:relative;overflow:hidden}.en-choice-table>article>header:after{content:"";background:linear-gradient(90deg,#0000,#fff0d321,#0000);width:45%;height:220%;transition:left .9s;position:absolute;top:-70%;left:-95%;transform:rotate(18deg)}.en-choice-table>article:hover>header:after{left:145%}.en-choice-table small{color:#efd19d;letter-spacing:.12em;text-transform:uppercase;font-size:13px;position:relative}.en-choice-table b{color:#edd5aa1f;font:400 118px/1 Georgia,serif;position:absolute;top:4px;right:18px}.en-choice-table h3{color:#f0d4a5;margin:14px 0 0;font-size:clamp(25px,2vw,34px);line-height:1.1;position:relative}.en-choice-table>article>p{color:#f6eddfdb;border-bottom:1px solid #edd5aa29;align-items:center;margin:0;padding:22px 28px;font:400 18px/1.45 Georgia,Times New Roman,serif;display:flex}.en-choice-table>article>a{color:#efd19d;border-bottom:0;align-items:center;padding:20px 28px;font:400 18px Georgia,serif;display:flex}.en-choice-table>article>a:after{content:"";background:#d9b77d;width:22px;height:1px;margin-left:auto;transition:width .3s}.en-choice-table>article>a:hover:after{width:45px}.engagements-page .en-formats{background:radial-gradient(at 50% 18%,#123a5838,#0000 28%),repeating-linear-gradient(108deg,#ffffff03 0 1px,#0000 1px 7px),#020a14;padding-bottom:150px}.engagements-page .en-formats-head{background:0 0;max-width:1480px;margin:0 auto;padding:135px clamp(28px,6vw,96px)}.engagements-page .en-format-list{gap:130px;padding:0 clamp(24px,5vw,80px);display:flex}.engagements-page .en-format,.engagements-page .en-format:nth-child(2n){background:#03101d;border:1px solid #edd5aa52;grid-template-columns:390px minmax(0,1fr);width:min(1420px,100%);min-height:920px;margin:0 auto;display:grid;position:relative;box-shadow:0 42px 110px #00000061,inset 0 1px #fff2d714}.engagements-page .en-format:before{content:"";z-index:-1;background:#05162585;border:1px solid #edd5aa1f;position:absolute;inset:22px -22px -22px 22px}.engagements-page .en-format:nth-child(2n)>header,.engagements-page .en-format:nth-child(2n)>.en-format-body{grid-area:auto}.engagements-page .en-format>header,.engagements-page .en-format:nth-child(2n)>header{background:linear-gradient(#020b1557,#020b15e6),var(--orvista-liquid-image) 40%/cover no-repeat;border:0;border-right:1px solid #edd5aa45;min-height:920px;padding:58px 44px}.engagements-page .en-format-2>header{background-position:65% 40%}.engagements-page .en-format-3>header{background-position:82% 68%}.engagements-page .en-format>header h3{font-size:48px}.engagements-page .en-format>header p{font-size:20px}.engagements-page .en-format-body>section{padding:36px}.engagements-page .en-format-body h4{align-items:center;gap:13px;font-size:23px;display:flex}.engagements-page .en-format-body h4:before{content:"";background:#d9b77d;width:23px;height:1px;box-shadow:0 0 12px #d9b77d73}.engagements-page .en-format>footer,.engagements-page .en-format:nth-child(2n)>footer{text-align:right;background:#010810e6;border-top:1px solid #edd5aa3b;padding:23px 9%;position:absolute;bottom:0;left:390px;right:0}.engagements-page .en-format-1{--dossier-accent:#dcb77d}.engagements-page .en-format-2{--dossier-accent:#e8cf9f}.engagements-page .en-format-3{--dossier-accent:#cfa56c}.engagements-page .en-format:after{content:"";background:linear-gradient(transparent,var(--dossier-accent),transparent);width:2px;box-shadow:0 0 18px var(--dossier-accent);position:absolute;top:12%;bottom:12%;left:-1px}.engagements-page .en-begin{border-top:1px solid #edd5aa33}.engagements-page .en-boundary{border-top:1px solid #edd5aa2e}@media (width<=1180px){.en-choice-table{grid-template-columns:repeat(3,1fr)}.en-choice-labels{display:none}.en-choice-table>article>p:before{content:attr(data-label);color:#edd5aa9e;letter-spacing:.1em;text-transform:uppercase;width:100%;margin-bottom:8px;font:600 11px/1.2 Helvetica Neue,Arial,sans-serif;display:block}.en-choice-table>article>p{display:block}.engagements-page .en-format,.engagements-page .en-format:nth-child(2n){grid-template-columns:330px minmax(0,1fr)}.engagements-page .en-format>header,.engagements-page .en-format:nth-child(2n)>header{min-height:980px}.engagements-page .en-format-body{padding:42px}.engagements-page .en-format>footer,.engagements-page .en-format:nth-child(2n)>footer{left:330px}}@media (width<=760px){.engagements-page .en-glance{padding:90px 18px 110px}.engagements-page .en-glance .en-section-head h2{font-size:40px}.engagements-page .en-glance .en-section-head>p:last-child{font-size:20px}.en-choice-table{box-shadow:none;background:0 0;border:0;margin-top:52px;display:block}.en-choice-table>article{background:linear-gradient(145deg,#0f334eb3,#020a13f0);border:1px solid #edd5aa47;margin-bottom:24px;display:block}.en-choice-table>article:hover{transform:none}.en-choice-table>article>header{min-height:230px}.en-choice-table>article>p{padding:18px 22px}.en-choice-table>article>a{padding:22px}.engagements-page .en-formats{padding-bottom:90px}.engagements-page .en-formats-head{padding:90px 24px}.engagements-page .en-format-list{gap:80px;padding:0 18px}.engagements-page .en-format,.engagements-page .en-format:nth-child(2n){min-height:auto;display:block}.engagements-page .en-format:before{inset:10px -8px -10px 8px}.engagements-page .en-format>header,.engagements-page .en-format:nth-child(2n)>header{border:0;border-bottom:1px solid #edd5aa40;min-height:600px;padding:50px 28px}.engagements-page .en-format>header h3{font-size:40px}.engagements-page .en-format-body{padding:22px;display:block}.engagements-page .en-format>footer,.engagements-page .en-format:nth-child(2n)>footer{text-align:left;position:relative;left:auto;right:auto}}.engagements-page .en-hero{background:#020a14;min-height:900px;padding-bottom:135px}.engagements-page .en-hero-image{filter:saturate(1.08)contrast(1.03);background-position:45%}.engagements-page .en-hero-shade{background:linear-gradient(90deg,#00070ff7 0%,#00070fcc 47%,#00070f2e 76%),linear-gradient(#00070f14,#0000 55%,#020a14)}.engagements-page .en-hero-copy{z-index:2;width:min(760px,54vw);position:relative}.engagements-page .en-hero-lede{font-size:clamp(26px,2.35vw,38px)}.en-hero-spectrum{z-index:1;grid-template-columns:repeat(3,110px);align-items:stretch;gap:16px;display:grid;position:absolute;top:165px;bottom:100px;right:clamp(34px,6vw,96px)}.en-hero-spectrum i{background:linear-gradient(#030f1c0f,#04192b9e);border-inline:1px solid #edd5aa3b;flex-direction:column;justify-content:flex-end;gap:13px;padding:24px 16px;font-style:normal;display:flex;position:relative;overflow:hidden;transform:translateY(48px);box-shadow:inset 0 -1px #edd5aa8c}.en-hero-spectrum i:nth-child(2){transform:translateY(0)}.en-hero-spectrum i:nth-child(3){transform:translateY(92px)}.en-hero-spectrum i:before{content:"";background:linear-gradient(#0000,#d9b77d1f);height:64%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 -2px #e5c28b}.en-hero-spectrum b{color:#efd19d;font:400 44px/1 Georgia,serif;position:relative}.en-hero-spectrum span{color:#f2e9dbb8;writing-mode:vertical-rl;height:145px;font:400 15px/1.35 Georgia,serif;position:relative;transform:rotate(180deg)}.engagements-page .en-layout{background:#020a14;padding:0;display:block}.engagements-page .en-side-nav{z-index:5;background:linear-gradient(90deg,#020914,#061827,#020914);border-block:1px solid #edd5aa40;flex-direction:row;justify-content:center;align-items:center;gap:clamp(18px,3vw,52px);width:100%;margin:0;padding:24px clamp(24px,6vw,96px);display:flex;position:relative;top:auto;box-shadow:0 18px 50px #00000038}.engagements-page .en-side-nav>span{color:#edd5aa80;margin:0;font-size:12px}.engagements-page .en-side-nav a{color:#ead0a2;text-align:center;padding:6px 0;font-size:17px}.engagements-page .en-side-nav a:before{width:0;top:auto;bottom:-7px;left:50%;transform:translate(-50%)}.engagements-page .en-side-nav a:hover{padding:6px 0}.engagements-page .en-side-nav a:hover:before{width:100%}.engagements-page .en-content{padding:0}.engagements-page .en-content>section{border:0;width:100%;margin:0;scroll-margin-top:0}.engagements-page .en-orientation{background:radial-gradient(at 80%,#14456961,#0000 35%),repeating-linear-gradient(100deg,#ffffff03 0 1px,#0000 1px 8px),#020b15;align-items:center;min-height:600px;padding:120px clamp(28px,9vw,150px);display:grid}.engagements-page .en-orientation>div{grid-template-columns:1fr 1.25fr;gap:clamp(60px,9vw,145px);max-width:1280px;margin:auto}.engagements-page .en-orientation h2{font-size:clamp(48px,5vw,76px);line-height:1.02}.engagements-page .en-orientation p{font-size:21px}.engagements-page .en-orientation:before{content:"I  ·  II  ·  III";color:#edd5aa0b;letter-spacing:.03em;font:400 clamp(120px,17vw,270px)/1 Georgia,serif;position:absolute;bottom:-.13em;right:7%}.engagements-page .en-orientation:after{display:none}.engagements-page .en-glance{background:linear-gradient(#010810e0,#020a14f5),var(--orvista-liquid-image) 50%/cover fixed;padding:130px clamp(28px,6vw,96px) 160px}.engagements-page .en-glance .en-section-head{text-align:center}.engagements-page .en-glance .en-section-head p{font-size:27px}.engagements-page .en-glance-grid{border-block:1px solid #edd5aa59;grid-template-columns:repeat(3,1fr);gap:0;max-width:1420px;margin:75px auto 0}.engagements-page .en-glance-grid>a,.engagements-page .en-glance-grid>a:nth-child(2){min-height:620px;box-shadow:none;border:0;background:linear-gradient(#0d314d61,#020a13b8);border-right:1px solid #edd5aa4d;padding:46px 40px;transform:none}.engagements-page .en-glance-grid>a:last-child{border-right:0}.engagements-page .en-glance-grid>a:hover,.engagements-page .en-glance-grid>a:nth-child(2):hover{z-index:2;background:linear-gradient(#17496a8f,#030e19eb);transform:scale(1.025);box-shadow:0 0 60px #00000073}.engagements-page .en-glance-grid>a:after{content:"";background:linear-gradient(90deg,#d9b77d,#0000);height:1px;position:absolute;bottom:84px;left:40px;right:40px}.engagements-page .en-glance-grid h3{margin:225px 0 26px;font-size:clamp(31px,2.5vw,42px)}.engagements-page .en-glance-grid p{font-size:19px}.engagements-page .en-glance-grid strong{border:0;padding-top:56px;font-size:20px}.engagements-page .en-roman{color:#edd5aa1c;font-size:180px;top:38px;left:32px;right:auto}.engagements-page .en-formats{background:#020a14;padding:0}.engagements-page .en-formats-head{background:linear-gradient(125deg,#071d30,#020a14 72%);grid-template-columns:.8fr 1.2fr;gap:80px;padding:120px clamp(28px,8vw,130px);display:grid}.engagements-page .en-formats-head h2{font-size:clamp(46px,4.6vw,70px)}.engagements-page .en-formats-head>p{margin:0;font-size:21px}.engagements-page .en-format-list{gap:0;margin:0}.engagements-page .en-format{min-height:980px;box-shadow:none;background:#03101d;border:0;border-top:1px solid #edd5aa38;grid-template-columns:36% 64%;display:grid;position:relative}.engagements-page .en-format:nth-child(2n){grid-template-columns:64% 36%}.engagements-page .en-format:nth-child(2n)>header{grid-area:1/2}.engagements-page .en-format:nth-child(2n)>.en-format-body{grid-area:1/1}.engagements-page .en-format:nth-child(2n)>footer{grid-column:1/-1}.engagements-page .en-format>header{background:linear-gradient(#030e1ab3,#030e1ae0),var(--orvista-liquid-image) 28% 52%/cover no-repeat;border:0;border-right:1px solid #edd5aa40;flex-direction:column;justify-content:center;align-items:flex-start;gap:38px;padding:70px clamp(34px,5vw,80px);display:flex;position:relative;overflow:hidden}.engagements-page .en-format:nth-child(2n)>header{background-position:80% 60%;border-left:1px solid #edd5aa40;border-right:0}.engagements-page .en-format-index{border:0;align-items:flex-start;padding:0}.engagements-page .en-format-index span{color:#edd5aab8;text-shadow:0 0 35px #d9b77d21;font-size:clamp(90px,10vw,160px)}.engagements-page .en-format-index small{font-size:14px}.engagements-page .en-format>header h3{max-width:460px;font-size:clamp(38px,4vw,61px);line-height:1.04}.engagements-page .en-format-body{background:radial-gradient(circle at 75% 30%,#113c5c57,#0000 30%),repeating-linear-gradient(114deg,#ffffff03 0 1px,#0000 1px 7px),#020b15;grid-template-columns:1fr 1fr;align-content:center;padding:72px clamp(34px,5vw,82px);display:grid}.engagements-page .en-format:nth-child(2n) .en-format-body{background:radial-gradient(circle at 18% 70%,#113c5c57,#0000 31%),repeating-linear-gradient(104deg,#ffffff03 0 1px,#0000 1px 7px),#020b15}.engagements-page .en-format-body>section{border:0;padding:35px}.engagements-page .en-format-body>section:nth-child(odd){border-right:1px solid #edd5aa30}.engagements-page .en-format-body>section:nth-child(-n+2){border-bottom:1px solid #edd5aa30}.engagements-page .en-output,.engagements-page .en-focus{background:0 0}.engagements-page .en-format-body h4{font-size:24px}.engagements-page .en-format-body p,.engagements-page .en-format-body li{font-size:18px}.engagements-page .en-format>footer{z-index:3;text-align:right;background:#020911e0;border-top:1px solid #edd5aa38;padding:23px 8%;position:absolute;bottom:0;left:36%;right:0}.engagements-page .en-format:nth-child(2n)>footer{text-align:left;left:0;right:36%}.engagements-page .en-begin{min-height:1100px;padding:150px clamp(28px,9vw,150px)}.engagements-page .en-begin-image{background:linear-gradient(90deg,#020a14eb,#020a148f 55%,#020a1414),var(--orvista-liquid-image) 50%/cover no-repeat}.engagements-page .en-begin-copy{width:min(850px,66%)}.engagements-page .en-begin-copy h2{font-size:clamp(50px,5vw,74px)}.engagements-page .en-begin ol{border-block:1px solid #edd5aa42;gap:0;margin-top:60px}.engagements-page .en-begin li{border:0;background:0 0;border-bottom:1px solid #edd5aa2e;grid-template-columns:75px 1fr;min-height:115px;padding:20px 0}.engagements-page .en-begin li:last-child{border:0}.engagements-page .en-begin li>span{font-size:21px}.engagements-page .en-begin li h3{font-size:23px}.engagements-page .en-boundary{background:radial-gradient(at 50% 0,#1848694d,#0000 38%),#020a14;padding:140px clamp(28px,8vw,130px)}.engagements-page .en-boundary>.en-section-head{text-align:center}.engagements-page .en-boundary-copy{text-align:center;max-width:1000px;margin:36px auto 0}.engagements-page .en-boundary-grid{border-block:1px solid #edd5aa4d;gap:0;max-width:1320px;margin:80px auto 0}.engagements-page .en-boundary-grid article{border:0;background:0 0;border-right:1px solid #edd5aa40;min-height:400px;padding:50px 38px}.engagements-page .en-boundary-grid article:last-child{border-right:0}.engagements-page .en-boundary-grid article:before{content:"";background:#d9b77d;width:40px;height:1px;margin-bottom:42px;display:block;box-shadow:0 0 15px #d9b77d73}.engagements-page .en-closing{background:radial-gradient(at 50% 48%,#1a496a57,#0000 64%),#020a14;width:100%;margin:0!important;padding:140px 30px!important}@media (width<=1100px){.en-hero-spectrum{grid-template-columns:repeat(3,76px);right:30px}.engagements-page .en-glance-grid{grid-template-columns:1fr}.engagements-page .en-glance-grid>a,.engagements-page .en-glance-grid>a:nth-child(2){border-bottom:1px solid #edd5aa4d;border-right:0;min-height:380px}.engagements-page .en-glance-grid h3{margin-top:115px}.engagements-page .en-format,.engagements-page .en-format:nth-child(2n){min-height:auto;display:block}.engagements-page .en-format>header{min-height:620px;border:0!important}.engagements-page .en-format-body{padding:55px}.engagements-page .en-format>footer,.engagements-page .en-format:nth-child(2n)>footer{text-align:left;position:relative;left:auto;right:auto}.engagements-page .en-begin-copy{width:80%}}@media (width<=760px){.engagements-page .en-hero{min-height:900px;padding-bottom:80px}.engagements-page .en-hero-copy{width:100%}.engagements-page .en-hero h1{font-size:50px}.engagements-page .en-hero-body{font-size:17px}.en-hero-spectrum{grid-template-columns:repeat(3,1fr);gap:8px;height:86px;inset:auto 20px 20px}.en-hero-spectrum i,.en-hero-spectrum i:nth-child(2),.en-hero-spectrum i:nth-child(3){justify-content:center;padding:10px 12px;transform:none}.en-hero-spectrum b{font-size:24px}.en-hero-spectrum span{writing-mode:horizontal-tb;height:auto;font-size:11px;transform:none}.engagements-page .en-side-nav{justify-content:flex-start;padding:18px;overflow-x:auto}.engagements-page .en-side-nav>span{display:none}.engagements-page .en-orientation{min-height:auto;padding:75px 24px}.engagements-page .en-orientation>div,.engagements-page .en-formats-head{display:block}.engagements-page .en-orientation h2,.engagements-page .en-formats-head h2{font-size:42px}.engagements-page .en-orientation p,.engagements-page .en-formats-head>p{margin-top:28px;font-size:18px}.engagements-page .en-glance{padding:80px 18px}.engagements-page .en-glance-grid>a{padding:30px 26px}.engagements-page .en-formats-head{padding:80px 24px}.engagements-page .en-format>header{min-height:540px;padding:55px 28px}.engagements-page .en-format-index span{font-size:100px}.engagements-page .en-format>header h3{font-size:39px}.engagements-page .en-format-body{padding:28px 22px;display:block}.engagements-page .en-format-body>section{padding:30px 8px;border:0!important;border-bottom:1px solid #edd5aa2e!important}.engagements-page .en-format-body>section:last-child{border:0!important}.engagements-page .en-begin{min-height:auto;padding:90px 24px}.engagements-page .en-begin-copy{width:100%}.engagements-page .en-begin-copy h2{font-size:43px}.engagements-page .en-boundary{padding:90px 24px}.engagements-page .en-boundary-grid{display:block}.engagements-page .en-boundary-grid article{border:0;border-bottom:1px solid #edd5aa38;min-height:auto}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1.015)translate(-.3%,-.2%)}to{transform:scale(1.05)translate(.6%,.35%)}}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.site-header>nav,.header-access{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #d9b77d80;border-radius:11px;gap:5px;width:44px;height:44px;padding:11px 9px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--champagne);width:24px;height:1px;transition:all .25s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-menu>div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020c17f7;border:1px solid #d9b77d59;border-radius:16px;flex-direction:column;width:min(330px,100vw - 36px);padding:20px;display:flex;position:absolute;top:57px;right:0;box-shadow:0 24px 70px #00000080}.rtl .mobile-menu>div{left:0;right:auto}.mobile-menu>div a{border-bottom:1px solid #d9b77d26;padding:15px 8px;font:400 20px Georgia,Times New Roman,serif}.mobile-menu>div .mobile-menu-access{color:#07111c;text-align:center;background:linear-gradient(115deg,#aa7432,#f3dba9 50%,#b9823b);border:0;border-radius:12px;margin-top:12px;padding:16px;font-weight:600}.eh-hero-copy{width:100%}.eh-role-grid,.eh-relevance-head,.eh-output-head{grid-template-columns:1fr;gap:45px}.eh-situation-list,.eh-format-showcase{grid-template-columns:1fr}.eh-format-showcase article:nth-child(2){transform:none}.eh-begin-copy{width:82%}.ap-layout{grid-template-columns:1fr;gap:0}.ap-side-nav{display:none}.ap-final{width:auto;margin-left:0!important}.ap-regional>div,.ap-boundary>div,.ap-section-head>div{grid-template-columns:1fr;gap:26px}.ap-method-list{grid-template-columns:1fr}.orvista-content .hero-shell{width:100%}.orvista-content .brief-grid,.orvista-content .cards,.orvista-content .card-grid,.orvista-content .principles-grid,.orvista-content .steps-grid,.orvista-content .method-grid,.orvista-content .scenario-grid,.orvista-content .format-grid,.orvista-content .overview-grid,.orvista-content .use-cases,.orvista-content .policy-principles{grid-template-columns:1fr}.orvista-content .brief-card,.orvista-content .card,.orvista-content .principle-card,.orvista-content .step,.orvista-content .method-card,.orvista-content .scenario-card,.orvista-content .format-card,.orvista-content .overview-card,.orvista-content .use-case,.orvista-content .policy-principle{border-inline-end:0;border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr}footer p{text-align:center}footer>div{justify-content:center}}@media (width<=600px){.site-header{min-height:88px;padding:20px 18px}.wordmark{font-size:23px}.header-actions{gap:14px}.language-switch{padding:9px 14px;font-size:17px}.eh-hero{min-height:980px;padding-top:125px;padding-bottom:190px}.eh-hero-image{background-position:58%}.eh-hero h1{letter-spacing:-.015em;font-size:22px;line-height:1.22}.eh-hero h1 span{margin-bottom:7px}.eh-lede{font-size:20px;line-height:1.62}.eh-button{white-space:nowrap;width:300px;padding:18px 14px;font-size:17px}.eh-hero-foot{flex-direction:column;gap:17px;width:100%;padding:18px 16px;bottom:0}.eh-hero-foot>div{flex-wrap:wrap;justify-content:center;gap:10px 14px;font-size:16px;display:flex}.eh-hero-foot strong{padding:0 34px;font-size:19px}.eh-principle,.eh-role,.eh-relevance,.eh-outputs,.eh-begin{padding-top:95px;padding-bottom:95px}.eh-principle{min-height:690px}.eh-principle .eh-chapter,.eh-begin .eh-chapter{top:70px}.eh-principle blockquote{font-size:36px}.eh-role-title h2{color:var(--champagne);letter-spacing:-.025em;white-space:nowrap;padding-left:18px;font-size:clamp(23px,7.2vw,27px);line-height:1.08}.eh-relevance h2{white-space:normal;font-size:32px;line-height:1.12}.eh-outputs h2,.eh-begin h2{font-size:35px}.eh-role{min-height:auto}.eh-role-grid{padding:24px 0 70px}.eh-situation-list article{min-height:100px}.eh-situation-list article:last-child{grid-column:auto}.eh-situation-list p{font-size:21px}.eh-output-head{padding:60px 0 70px}.eh-format-showcase article{min-height:370px}.eh-format-showcase h3{margin-top:75px}.eh-format-showcase p{font-size:18px}.eh-begin{min-height:860px}.eh-begin-copy{width:100%;margin-left:0;transform:translateY(-20px)}.eh-role-copy p,.eh-relevance-head>div p,.eh-output-head>p,.eh-begin-copy>p,.eh-format-showcase p{text-align:left;text-justify:auto;-webkit-hyphens:none;hyphens:none;word-spacing:normal;overflow-wrap:normal;font-size:19px;line-height:1.72}.eh-text-link{font-size:22px}.eh-footer{padding-inline:20px}.eh-access-line,.eh-entity-line{text-align:center;width:100%;display:block}.eh-access-line>*{margin:4px 3px;display:inline-block}.eh-entity-line a{margin-top:8px;display:inline-block}.eh-policy-links{text-align:center;justify-content:center;width:100%;padding-inline:10px}.ap-hero{min-height:690px;padding:125px 28px 82px}.ap-hero-image{background-position:58%}.ap-hero-copy{width:100%}.ap-kicker{font-size:19px}.ap-hero h1{margin-top:18px;font-size:44px}.ap-hero-copy>p:last-child{font-size:19px;line-height:1.65}.ap-layout{padding:20px 18px 80px}.ap-content h2{font-size:30px;line-height:1.12}.ap-content h3{font-size:25px}.ap-content p{font-size:18px;line-height:1.7}.ap-content{padding:0}.ap-content>section{margin:28px 0}.ap-regional,.ap-boundary,.ap-section-head{grid-template-columns:1fr;gap:18px}.ap-regional,.ap-boundary,.ap-reading,.ap-method{padding:62px 22px}.ap-reading-grid{grid-template-columns:1fr;margin-top:48px}.ap-reading-grid article{border-right:0;min-height:0;padding:34px 24px}.ap-reading-grid p{font-size:18px}.ap-method-list{gap:16px;margin-top:48px}.ap-method-list article{min-height:0;padding:34px 25px}.ap-method-list article:before{margin-bottom:30px}.ap-method-list p{font-size:18px}.ap-final{padding:88px 18px}.ap-final:before{margin-bottom:28px}.ap-final p strong{white-space:normal;font-size:23px}.ap-final p span{margin-top:1.3em;font-size:27px}.orvista-content .legacy-hero{min-height:820px;padding-top:120px}.orvista-content .hero-shell{width:100%}.orvista-content h1{font-size:52px}.rtl .orvista-content h1{font-size:47px}.liquid-canvas{background-position:58%}.coordinate-one{top:190px;right:10%;transform:scale(.7)}.coordinate-two{display:none}.rtl .coordinate-one{left:10%;right:auto}.orvista-content .section,.orvista-content section:not(.legacy-hero){padding-top:80px;padding-bottom:80px}.orvista-content h2,.site-closing h2{font-size:40px}.orvista-content h3{font-size:26px}.site-closing{min-height:680px}.liquid-cta{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.engagements-page .en-formats-head>div{align-self:start}.engagements-page .en-format-principle{letter-spacing:.14em;text-transform:uppercase;color:#efd19d!important;margin:0 0 18px!important;font:400 18px/1.3 Helvetica Neue,Arial,sans-serif!important}.engagements-page .en-format-list{background:radial-gradient(circle at 85% 12%,#1a4c6e38,#0000 25%),#020a14;gap:clamp(90px,10vw,170px);padding:80px clamp(22px,6vw,96px) 150px}.engagements-page .en-format,.engagements-page .en-format:nth-child(2n){background:linear-gradient(145deg,#082237f5,#020a13fc);border:1px solid #edd5aa57;max-width:1380px;min-height:0;margin:0 auto;display:block;overflow:visible;box-shadow:0 35px 90px #00000061,inset 0 1px #fff4de1f}.engagements-page .en-format>header,.engagements-page .en-format:nth-child(2n)>header{background:linear-gradient(90deg,#020c1757,#020c17cc),var(--orvista-liquid-image) 50%/cover no-repeat;border:0;grid-template-columns:105px minmax(0,1fr) minmax(230px,310px);align-items:center;gap:34px;min-height:340px;padding:55px clamp(28px,5vw,72px);display:grid;overflow:hidden;border-bottom:1px solid #edd5aa4d!important}.engagements-page .en-format:nth-child(2)>header{background-position:60% 62%}.engagements-page .en-format:nth-child(3)>header{background-position:72% 78%}.engagements-page .en-format-index{border-right:1px solid #edd5aa4d;align-items:center;padding-right:28px}.engagements-page .en-format-index span{font-size:78px}.engagements-page .en-format>header h3{max-width:620px;font-size:clamp(34px,3.6vw,56px)}.engagements-page .en-format>header p{max-width:650px;font-size:20px}.engagements-page .en-format-delivery{background:linear-gradient(135deg,#e0be8429,#041422ad);border:1px solid #f4daab7a;flex-direction:column;gap:12px;padding:25px 26px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff5e133,0 14px 35px #00000038}.engagements-page .en-format-delivery:before{content:"";background:linear-gradient(110deg,#0000 20%,#fff4dc21 48%,#0000 72%);transition:transform .8s;position:absolute;inset:0;transform:translate(-100%)}.engagements-page .en-format:hover .en-format-delivery:before{transform:translate(100%)}.engagements-page .en-format-delivery small{color:#efd19d;letter-spacing:.14em;text-transform:uppercase;font-size:13px}.engagements-page .en-format-delivery strong{color:#f4eadb;font:400 18px/1.5 Georgia,Times New Roman,serif}.engagements-page .en-format-body{background:linear-gradient(145deg,#05192ad1,#020a13f5);padding:18px clamp(28px,5vw,72px) 40px;display:block}.engagements-page .en-format-body details{border-bottom:1px solid #edd5aa33}.engagements-page .en-format-body details:last-child{border-bottom:0}.engagements-page .en-format-body summary{color:#efd19d;cursor:pointer;padding:27px 54px 27px 0;font:400 24px/1.3 Georgia,Times New Roman,serif;list-style:none;position:relative}.engagements-page .en-format-body summary::-webkit-details-marker{display:none}.engagements-page .en-format-body summary:after{content:"+";color:#e2bf88;font:300 31px/1 Georgia,serif;transition:transform .25s;position:absolute;top:20px;right:5px}.engagements-page .en-format-body details[open] summary:after{transform:rotate(45deg)}.engagements-page .en-format-body details>p,.engagements-page .en-format-body details>ul{max-width:1020px;margin:0 0 28px;font-size:19px;line-height:1.72}.engagements-page .en-format-body details>p+p{margin-top:-10px}.engagements-page .en-format-body details>ul{grid-template-columns:1fr 1fr;gap:13px 40px;padding:0;list-style:none;display:grid}.engagements-page .en-format-body details li{padding-left:18px;font-size:18px;line-height:1.55;position:relative}.engagements-page .en-format-body details li:before{content:"";background:#d9b77d;border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0;box-shadow:0 0 10px #d9b77d8c}.engagements-page .en-format>footer,.engagements-page .en-format:nth-child(2n)>footer{color:#efd19d;text-align:left;background:#01080fe0;border-top:1px solid #edd5aa42;padding:21px clamp(28px,5vw,72px);position:relative;bottom:auto;left:auto;right:auto}@media (width<=900px){.engagements-page .en-format>header,.engagements-page .en-format:nth-child(2n)>header{grid-template-columns:82px 1fr;min-height:0}.engagements-page .en-format-delivery{grid-column:1/-1}.engagements-page .en-format-body details>ul{grid-template-columns:1fr}}@media (width<=600px){.engagements-page .en-format-list{gap:70px;padding:50px 14px 90px}.engagements-page .en-format>header,.engagements-page .en-format:nth-child(2n)>header{grid-template-columns:1fr;gap:24px;padding:38px 24px}.engagements-page .en-format-index{border:0;align-items:flex-start;padding:0}.engagements-page .en-format-index span{font-size:70px}.engagements-page .en-format>header h3{font-size:36px}.engagements-page .en-format-delivery{grid-column:auto}.engagements-page .en-format-body{padding:10px 22px 25px}.engagements-page .en-format-body summary{font-size:21px}.engagements-page .en-format-body details>p,.engagements-page .en-format-body details>ul{font-size:17px}.engagements-page .en-formats-head>div{margin-bottom:28px}}.engagements-page .en-kicker{letter-spacing:.055em;font-size:25px}.engagements-page .en-hero-body{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(100deg,#041626d1,#0416265c);border:1px solid #edd5aa4d;border-left:3px solid #d9b77d;max-width:900px;margin-top:34px;padding:25px 30px 26px;position:relative;box-shadow:inset 0 1px #fff4de17,0 18px 45px #0003}.engagements-page .en-hero-body strong{color:#f0d3a1;margin-bottom:11px;font:400 21px/1.45 Georgia,Times New Roman,serif;display:block}.engagements-page .en-hero-body span{color:#f6eee1d6;font-size:19px;line-height:1.7;display:block}.engagements-page .en-side-nav>span{color:#efd19d;letter-spacing:.16em;white-space:nowrap;background:#d9b77d12;border:1px solid #edd5aa4d;border-radius:999px;align-self:center;align-items:center;margin:0;padding:8px 15px;font-size:12px;display:inline-flex;position:relative}.engagements-page .en-side-nav>span:before{content:"";background:#d9b77d;border-radius:50%;width:6px;height:6px;margin-right:9px;box-shadow:0 0 12px #d9b77da6}.engagements-page .en-selection-kicker{letter-spacing:.14em;font-size:19px!important}.engagements-page .en-format>footer,.engagements-page .en-format:nth-child(2n)>footer{align-items:initial;background:#01080feb;gap:0;min-height:0;padding-top:18px;padding-bottom:18px;font-size:19px;line-height:1.35;display:block}@media (width<=760px){.engagements-page .en-kicker{font-size:21px}.engagements-page .en-hero h1{font-size:46px}.engagements-page .en-hero-body{padding:21px 20px}.engagements-page .en-hero-body strong{font-size:19px}.engagements-page .en-hero-body span{font-size:17px}.engagements-page .en-side-nav>span{display:inline-flex}.engagements-page .en-selection-kicker{font-size:16px!important}.engagements-page .en-glance .en-section-head h2{font-size:36px}}.access-page{color:var(--ivory);background:#020a14}.ra-hero{isolation:isolate;align-items:center;min-height:760px;padding:155px clamp(28px,8vw,130px) 120px;display:flex;position:relative;overflow:hidden}.ra-hero-image{z-index:-3;background:var(--orvista-liquid-image) 55% 49%/cover no-repeat;animation:32s ease-in-out infinite alternate drift;position:absolute;inset:0}.ra-hero-shade{z-index:-2;background:linear-gradient(90deg,#00070ff5,#00070fb8 58%,#00070f2e),linear-gradient(#00070f1a,#0000 55%,#020a14);position:absolute;inset:0}.ra-hero-copy{width:min(900px,72vw)}.ra-kicker{color:#efd19d;letter-spacing:.06em;margin:0 0 24px;font:500 22px/1.3 Georgia,Times New Roman,serif}.ra-hero h1{color:#f5ead8;letter-spacing:-.045em;max-width:820px;margin:0;font:400 clamp(54px,6vw,88px)/.98 Georgia,Times New Roman,serif}.ra-hero-copy>p:last-child{color:#f6eee1d6;max-width:820px;margin:34px 0 0;font-size:22px;line-height:1.72}.ra-status{color:#efd19d;align-items:center;gap:18px;font:400 17px Georgia,serif;display:flex;position:absolute;bottom:70px;right:clamp(28px,7vw,112px)}.ra-status i{background:linear-gradient(90deg,#0000,#d9b77d,#0000);width:34px;height:1px}.ra-intake{background:radial-gradient(circle at 90% 5%,#1c4e7040,#0000 29%),repeating-linear-gradient(112deg,#ffffff03 0 1px,#0000 1px 8px),#020b15;grid-template-columns:minmax(310px,410px) minmax(0,1fr);gap:clamp(50px,7vw,110px);padding:120px clamp(28px,7vw,112px) 150px;display:grid}.ra-guidance{background:linear-gradient(150deg,#0c2f4ab3,#020a13f0);border:1px solid #edd5aa4d;align-self:start;padding:38px 34px;position:sticky;top:30px;box-shadow:inset 0 1px #fff4de1a,0 28px 70px #00000040}.ra-guidance-label{color:#efd19d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 35px;font-size:13px;font-weight:600}.ra-guidance-block{border-top:1px solid #edd5aa2e;grid-template-columns:38px 1fr;gap:17px;padding:28px 0;display:grid}.ra-guidance-block>span{color:#edd5aa94;font:400 16px Georgia,serif}.ra-guidance h2{color:#efd19d;margin:0;font:400 25px/1.18 Georgia,serif}.ra-guidance p{color:#f4ebddc2;margin:14px 0 0;font-size:17px;line-height:1.7}.ra-form-shell{background:linear-gradient(150deg,#082338eb,#020a13fa);border:1px solid #edd5aa5c;overflow:hidden;box-shadow:0 38px 100px #00000057,inset 0 1px #fff4de1f}.ra-form-heading{background:linear-gradient(105deg,#16476773,#0000);border-bottom:1px solid #edd5aa40;padding:56px clamp(28px,5vw,68px)}.ra-form-heading p{color:#efd19d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:600}.ra-form-heading h2{color:#f4eadb;margin:0;font:400 clamp(36px,4vw,58px)/1.05 Georgia,serif}.ra-form-shell form{padding:0 clamp(28px,5vw,68px)}.ra-form-shell fieldset{border:0;border-bottom:1px solid #edd5aa33;margin:0;padding:58px 0}.ra-form-shell legend{color:#efd19d;align-items:center;gap:15px;width:100%;padding:0;font:400 29px/1.25 Georgia,serif;display:flex}.ra-form-shell legend>span{border:1px solid #edd5aa61;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;display:grid}.ra-form-shell legend small{color:#edd5aa9e;letter-spacing:.13em;text-transform:uppercase;margin-left:auto;font:500 11px Helvetica Neue,Arial,sans-serif}.ra-field-copy{color:#f4ebddc2;max-width:880px;margin:22px 0 30px;font-size:18px;line-height:1.7}.ra-row{grid-template-columns:1fr 1fr;gap:25px;margin-top:27px;display:grid}.ra-form-shell label{color:#f0d5a6;flex-direction:column;gap:12px;font:400 18px Georgia,serif;display:flex}.ra-form-shell input,.ra-form-shell select,.ra-form-shell textarea{color:#f7eee0;background:#010a129e;border:1px solid #edd5aa4d;border-radius:0;outline:0;width:100%;font:400 17px/1.5 Helvetica Neue,Arial,sans-serif;transition:border-color .25s,box-shadow .25s,background .25s}.ra-form-shell input,.ra-form-shell select{height:60px;padding:0 18px}.ra-form-shell textarea{resize:vertical;min-height:150px;margin-top:28px;padding:18px}.ra-form-shell input::placeholder,.ra-form-shell textarea::placeholder{color:#f2e9db6b}.ra-form-shell input:focus,.ra-form-shell select:focus,.ra-form-shell textarea:focus{background:#061c2ec7;border-color:#e5c28b;box-shadow:0 0 0 3px #d9b77d17,0 0 30px #d9b77d0f}.ra-form-shell select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#d9b77d 50%),linear-gradient(135deg,#d9b77d 50%,#0000 50%);background-position:calc(100% - 22px) 26px,calc(100% - 16px) 26px;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.ra-form-shell option{color:#f7eee0;background:#071827}.ra-submit{padding:60px 0 68px}.ra-submit button{color:#07111c;cursor:pointer;background:linear-gradient(115deg,#bd8a47,#f1d6a3 48%,#c18b45);border:1px solid #fff0d3d9;border-radius:16px;min-width:360px;padding:20px 36px;font:600 21px Georgia,serif;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 12px 38px #bd8a4733}.ra-submit button:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff80 46%,#0000 72%);transition:transform .75s;position:absolute;inset:0;transform:translate(-120%)}.ra-submit button:hover:after{transform:translate(120%)}.ra-submit>p{color:#f4ebdd94;max-width:850px;margin:25px 0 0;font-size:15px;line-height:1.65}@media (width<=1000px){.ra-intake{grid-template-columns:1fr}.ra-guidance{position:relative;top:auto}.ra-hero-copy{width:85vw}}@media (width<=600px){.ra-hero{min-height:720px;padding:125px 22px 120px}.ra-hero-copy{width:100%}.ra-kicker{font-size:19px}.ra-hero h1{font-size:49px}.ra-hero-copy>p:last-child{font-size:18px}.ra-status{justify-content:center;gap:10px;font-size:14px;bottom:55px;left:22px;right:22px}.ra-status i{width:18px}.ra-intake{padding:70px 16px 90px}.ra-guidance{padding:30px 22px}.ra-guidance h2{font-size:23px}.ra-form-heading{padding:40px 23px}.ra-form-heading h2{font-size:37px}.ra-form-shell form{padding:0 22px}.ra-form-shell fieldset{padding:45px 0}.ra-form-shell legend{font-size:24px}.ra-row{grid-template-columns:1fr}.ra-submit button{width:100%;min-width:0;padding:19px 15px;font-size:19px}}.access-page .ra-hero{border-bottom:1px solid #edd5aa33;min-height:610px;padding-top:140px;padding-bottom:105px}.access-page .ra-kicker{letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-family:Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:600}.access-page .ra-hero h1{font-size:clamp(50px,5.3vw,76px);line-height:1.02}.access-page .ra-status{letter-spacing:.15em;text-transform:uppercase;border-top:1px solid #edd5aa2e;justify-content:flex-end;padding-top:18px;font-family:Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;bottom:38px;left:clamp(28px,7vw,112px);right:clamp(28px,7vw,112px)}.access-page .ra-status i{background:#d9b77d;border-radius:50%;width:5px;height:5px}.access-page .ra-intake{background:radial-gradient(at 80% 5%,#1643622e,#0000 32%),#020a14;padding:0 clamp(28px,7vw,112px) 145px;display:block}.access-page .ra-guidance{max-width:1420px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #edd5aa3d;grid-template-columns:repeat(3,1fr);gap:0;margin:0 auto;padding:0;display:grid;position:relative;top:auto}.access-page .ra-guidance-label{border-bottom:1px solid #edd5aa3d;grid-column:1/-1;margin:0;padding:38px 0 22px;font-size:12px}.access-page .ra-guidance-block{border:0;border-right:1px solid #edd5aa33;grid-template-columns:1fr;gap:0;min-height:285px;padding:40px clamp(25px,3vw,46px)}.access-page .ra-guidance-block:last-child{border-right:0}.access-page .ra-guidance-block>span{display:none}.access-page .ra-guidance h2{font-size:25px}.access-page .ra-guidance p{font-size:16px;line-height:1.68}.access-page .ra-form-shell{max-width:1420px;box-shadow:none;background:0 0;border:0;border-top:1px solid #edd5aa6b;border-bottom:1px solid #edd5aa47;margin:85px auto 0;overflow:visible}.access-page .ra-form-heading{background:0 0;border-bottom:1px solid #edd5aa47;grid-template-columns:280px 1fr;align-items:end;gap:50px;padding:45px 0 48px;display:grid}.access-page .ra-form-heading p{margin:0 0 5px}.access-page .ra-form-heading h2{font-size:clamp(38px,3.4vw,52px)}.access-page .ra-form-shell form{padding:0}.access-page .ra-form-shell fieldset{border-bottom:1px solid #edd5aa33;grid-template-columns:280px minmax(0,1fr);align-items:start;column-gap:50px;padding:52px 0;display:grid}.access-page .ra-form-shell legend{color:#efd19d;grid-column:1;padding:0;font-size:24px;line-height:1.25;display:block}.access-page .ra-form-shell legend>span{display:none}.access-page .ra-form-shell legend small{margin:12px 0 0;font-size:10px;display:block}.access-page .ra-field-copy{grid-column:2;max-width:900px;margin:0 0 28px;font-size:17px}.access-page .ra-row{grid-column:2;gap:20px;margin:0}.access-page .ra-row+.ra-row{margin-top:20px}.access-page .ra-form-shell textarea{grid-column:2;min-height:135px;margin:0}.access-page .ra-form-shell label{letter-spacing:.08em;text-transform:uppercase;gap:10px;font:500 13px/1.35 Helvetica Neue,Arial,sans-serif}.access-page .ra-form-shell input,.access-page .ra-form-shell select,.access-page .ra-form-shell textarea{background:#071d2f61;border:0;border-bottom:1px solid #edd5aa66;font-size:17px}.access-page .ra-form-shell input,.access-page .ra-form-shell select{height:58px}.access-page .ra-form-shell input:focus,.access-page .ra-form-shell select:focus,.access-page .ra-form-shell textarea:focus{background:#0a263c8c;border-color:#e5c28b;box-shadow:inset 3px 0 #d9b77d}.access-page .ra-submit{grid-template-columns:280px minmax(0,1fr);gap:50px;padding:52px 0 58px;display:grid}.access-page .ra-submit button{border-radius:8px;grid-column:2;justify-self:start;min-width:330px;font-size:19px}.access-page .ra-submit>p{grid-column:2;margin-top:5px;font-size:14px}@media (width<=900px){.access-page .ra-guidance{grid-template-columns:1fr}.access-page .ra-guidance-block{border-bottom:1px solid #edd5aa2e;border-right:0;min-height:0}.access-page .ra-form-heading,.access-page .ra-form-shell fieldset,.access-page .ra-submit{grid-template-columns:1fr;gap:25px}.access-page .ra-form-heading p,.access-page .ra-form-heading h2,.access-page .ra-form-shell legend,.access-page .ra-field-copy,.access-page .ra-row,.access-page .ra-form-shell textarea,.access-page .ra-submit button,.access-page .ra-submit>p{grid-column:1}.access-page .ra-form-shell legend small{margin:0 0 0 12px;display:inline-block}.access-page .ra-submit button{justify-self:stretch}}@media (width<=600px){.access-page .ra-hero{min-height:650px;padding:120px 22px 115px}.access-page .ra-hero-copy{width:100%}.access-page .ra-hero h1{font-size:46px}.access-page .ra-status{justify-content:center;font-size:10px;left:22px;right:22px}.access-page .ra-intake{padding:0 20px 90px}.access-page .ra-guidance-label{padding-top:28px}.access-page .ra-guidance-block{padding:32px 4px}.access-page .ra-form-shell{margin-top:60px}.access-page .ra-form-heading{padding:35px 0}.access-page .ra-form-heading h2{font-size:34px}.access-page .ra-form-shell fieldset{padding:42px 0}.access-page .ra-form-shell legend{font-size:23px}.access-page .ra-row{grid-template-columns:1fr}.access-page .ra-form-shell input,.access-page .ra-form-shell select{height:56px}}.access-page .ra-hero{background:radial-gradient(circle at 12%,#0f375538,#0000 35%),#020a14;min-height:540px;padding:135px clamp(28px,7vw,112px) 90px}.access-page .ra-hero-image{opacity:.72;background-position:66% 52%;width:46%;animation:none;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.access-page .ra-hero-shade{background:linear-gradient(90deg,#020a14 0% 48%,#020a14a3 69%,#020a142e 100%)}.access-page .ra-threshold{z-index:-1;background:linear-gradient(#0000 12%,#edd5aa33 36%,#e1bf88 52%,#edd5aa2e 70%,#0000 92%);width:1px;position:absolute;top:0;bottom:0;right:39%;box-shadow:0 0 32px #d9b77d3b}.access-page .ra-threshold:before,.access-page .ra-threshold:after{content:"";background:linear-gradient(90deg,#e1bf88,#0000);width:90px;height:1px;position:absolute;left:0}.access-page .ra-threshold:before{top:36%}.access-page .ra-threshold:after{top:70%}.access-page .ra-hero-copy{z-index:2;width:min(720px,55vw);position:relative}.access-page .ra-hero h1{max-width:680px;font-size:clamp(46px,4.5vw,66px);line-height:1.04}.access-page .ra-intake{padding-top:90px}.access-page .ra-form-shell{margin-top:0}.access-page .ra-form-shell label{letter-spacing:.075em;font-size:15px}.access-page .ra-form-shell legend small{color:#e8c994;font-size:12px}.access-page .ra-submit{grid-template-columns:280px minmax(0,1fr);padding-top:58px}.access-page .ra-review-note{background:linear-gradient(90deg,#133b586b,#05162524);border-left:2px solid #d9b77d;grid-column:2;max-width:940px;margin-bottom:34px;padding:27px 30px}.access-page .ra-review-note h3{color:#efd19d;margin:0;font:400 24px/1.25 Georgia,Times New Roman,serif}.access-page .ra-review-note p{color:#f6eee1d1;margin:13px 0 0;font-size:18px;line-height:1.72}.access-page .ra-submit button{isolation:isolate;color:#f2d6a7;letter-spacing:.015em;background:linear-gradient(100deg,#0d3451,#174766 62%,#0b2b46);border:1px solid #efd19db8;border-radius:4px;min-width:350px;padding:20px 34px;font:500 20px/1.2 Georgia,Times New Roman,serif;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 15px 40px #0000004d,0 0 0 4px #d9b77d0b}.access-page .ra-submit button:before{content:"";z-index:-1;background:#d9b77d;width:5px;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.access-page .ra-submit button:after{background:linear-gradient(105deg,#0000 25%,#fff4dc2e 50%,#0000 75%)}.access-page .ra-submit button:hover:before{opacity:.15;width:100%}@media (width<=900px){.access-page .ra-hero-image{opacity:.45;width:62%}.access-page .ra-hero-shade{background:linear-gradient(90deg,#020a14 0%,#020a14eb 62%,#020a1473)}.access-page .ra-threshold{right:20%}.access-page .ra-hero-copy{width:76vw}.access-page .ra-review-note{grid-column:1}}@media (width<=600px){.access-page .ra-hero{min-height:580px;padding:120px 22px 75px}.access-page .ra-hero-image{opacity:.26;width:100%;-webkit-mask-image:none;mask-image:none}.access-page .ra-hero-shade{background:linear-gradient(90deg,#020a14f5,#020a14b8)}.access-page .ra-threshold{opacity:.65;right:12%}.access-page .ra-hero-copy{width:100%}.access-page .ra-hero h1{font-size:42px}.access-page .ra-hero-copy>p:last-child{font-size:18px}.access-page .ra-intake{padding-top:58px}.access-page .ra-field-copy{font-size:18px}.access-page .ra-form-shell label{font-size:14px}.access-page .ra-form-shell legend small{font-size:11px}.access-page .ra-review-note{padding:24px 20px}.access-page .ra-review-note p{font-size:17px}.access-page .ra-submit button{width:100%;min-width:0}}.access-page .ra-hero{min-height:500px;padding-top:128px;padding-bottom:78px}.access-page .ra-hero-copy{width:min(690px,54vw)}.access-page .ra-hero h1{letter-spacing:-.038em;max-width:650px;color:var(--champagne);font-size:clamp(42px,3.9vw,58px)}.access-page .ra-hero-copy>p:last-child{max-width:660px;margin-top:24px;font-size:20px;line-height:1.62}.access-page .ra-threshold{opacity:.72;box-shadow:0 0 22px #d9b77d26}.access-page .ra-form-heading{padding-top:52px}.access-page .ra-form-heading p{letter-spacing:.15em;margin-bottom:16px;font-size:16px}.access-page .ra-form-shell fieldset{padding-top:64px;padding-bottom:58px}.access-page .ra-form-shell legend{font-size:25px}.access-page .ra-field-copy{font-size:20px;line-height:1.72}.access-page .ra-form-shell label{font-size:16px}.access-page .ra-form-shell legend small{font-size:14px}.access-page .ra-review-note p{font-size:19px}.en-home .eh-button,.approach-page .eh-button,.engagements-page .eh-button,.access-page .ra-submit button{isolation:isolate;color:#f2d6a7;letter-spacing:.015em;background:linear-gradient(105deg,#020b13 0%,#061625 48%,#0a2235 100%);border:1px solid #efd19dbd;border-radius:4px;justify-content:center;align-items:center;width:auto;min-width:330px;padding:20px 34px;font:500 20px/1.2 Georgia,Times New Roman,serif;transition:transform .35s,box-shadow .35s,color .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 15px 40px #0000004d,0 0 0 4px #d9b77d0b}.en-home .eh-button:before,.approach-page .eh-button:before,.engagements-page .eh-button:before,.access-page .ra-submit button:before{content:"";z-index:-1;background:#d9b77d;width:5px;transition:width .4s,opacity .4s;position:absolute;top:0;bottom:0;left:0}.en-home .eh-button:after,.approach-page .eh-button:after,.engagements-page .eh-button:after,.access-page .ra-submit button:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 25%,#fff4dc2e 50%,#0000 75%);transition:transform .75s;position:absolute;inset:0;transform:translate(-120%)}.en-home .eh-button:hover,.approach-page .eh-button:hover,.engagements-page .eh-button:hover,.access-page .ra-submit button:hover{color:#f7dfb7;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,0 19px 48px #00000061,0 0 0 4px #d9b77d12}.en-home .eh-button:hover:before,.approach-page .eh-button:hover:before,.engagements-page .eh-button:hover:before,.access-page .ra-submit button:hover:before{opacity:.14;width:100%}.en-home .eh-button:hover:after,.approach-page .eh-button:hover:after,.engagements-page .eh-button:hover:after,.access-page .ra-submit button:hover:after{transform:translate(120%)}@media (width<=600px){.access-page .ra-hero{min-height:535px;padding:116px 22px 68px}.access-page .ra-hero h1{font-size:38px}.access-page .ra-hero-copy>p:last-child{font-size:18px}.access-page .ra-form-heading p{font-size:14px}.access-page .ra-form-shell fieldset{padding-top:52px;padding-bottom:48px}.access-page .ra-field-copy{font-size:18px}.access-page .ra-form-shell label{font-size:15px}.access-page .ra-form-shell legend small{font-size:12px}.en-home .eh-button,.approach-page .eh-button,.engagements-page .eh-button,.access-page .ra-submit button{white-space:nowrap;width:100%;min-width:0;padding:18px 16px;font-size:18px}}.en-home .eh-principle blockquote{max-width:980px;padding:40px clamp(24px,4vw,58px);font-size:clamp(28px,2.65vw,40px);line-height:1.28}.en-home .eh-role-title h2,.en-home .eh-relevance h2,.en-home .eh-outputs h2,.en-home .eh-begin h2{font-size:clamp(31px,2.45vw,39px);line-height:1.14}.en-home .eh-role{min-height:auto}.en-home .eh-role-grid{padding-bottom:20px}.en-home .eh-role-copy{background:#edd5aa2e;border:1px solid #edd5aa38;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:none;margin-top:46px;padding:0;display:grid}.en-home .eh-role-copy p{text-align:left;background:linear-gradient(150deg,#071f33f7,#020b14fa);min-height:350px;padding:76px 34px 38px;font-size:18px;line-height:1.75;position:relative;margin:0!important}.en-home .eh-role-copy p:before{color:#e6c184;letter-spacing:.16em;font:400 14px/1 Georgia,Times New Roman,serif;position:absolute;top:31px;left:34px}.en-home .eh-role-copy p:first-child:before{content:"CONTEXT"}.en-home .eh-role-copy p:nth-child(2):before{content:"BOUNDARY"}.en-home .eh-role-copy p:nth-child(3):before{content:"CLARITY"}.en-home .eh-role-copy .eh-text-link{grid-column:1/-1;justify-self:center;margin:35px 0 0}.en-home .eh-relevance-head{grid-template-columns:minmax(300px,.8fr) minmax(420px,1fr);align-items:start;gap:clamp(55px,8vw,130px);padding-bottom:70px;display:grid}.en-home .eh-relevance-head>div{margin-top:0}.en-home .eh-situation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:12px 0 24px}.en-home .eh-situation-list article,.en-home .eh-situation-list article:last-child{background:radial-gradient(circle at 90% 10%,#d9b77d14,#0000 28%),#04142273;border:1px solid #edd5aa38;border-top-color:#edd5aaad;flex-direction:column;grid-column:auto;justify-content:space-between;align-items:flex-start;gap:30px;min-height:165px;padding:28px 25px;display:flex;box-shadow:inset 0 1px #fff4de0a,0 20px 45px #0000001f}.en-home .eh-situation-list article:nth-child(2),.en-home .eh-situation-list article:nth-child(5){transform:translateY(22px)}.en-home .eh-situation-list article:last-child{background:linear-gradient(120deg,#113a57b8,#030f1b8f);grid-column:2/4}.en-home .eh-situation-list article:hover{border-color:#edd5aa94;transform:translateY(-5px)}.en-home .eh-situation-list article:nth-child(2):hover,.en-home .eh-situation-list article:nth-child(5):hover{transform:translateY(17px)}.en-home .eh-situation-list p{font-size:19px;line-height:1.42}.en-home .eh-situation-title{font-size:23px}.en-home .eh-format-showcase article{border-top:1px solid #edd5aa8c;box-shadow:0 28px 65px #0003}.approach-page .ap-hero h1{font-size:clamp(40px,4.2vw,60px)}.approach-page .ap-content h2{font-size:clamp(29px,2.3vw,38px)}.approach-page .ap-reading{margin-top:28px}.approach-page .ap-regional{background:radial-gradient(circle at 88% 18%,#d9b77d17,#0000 25%),radial-gradient(circle at 8% 20%,#235c843d,#0000 32%),linear-gradient(135deg,#081e31,#030d18 72%)}.engagements-page .en-hero h1{font-size:clamp(46px,4.4vw,66px)}.engagements-page .en-formats-head h2,.engagements-page .en-begin-copy h2,.engagements-page .en-boundary .en-section-head h2{font-size:clamp(31px,2.55vw,40px)}.engagements-page .en-glance .en-section-head h2{font-size:clamp(31px,2.8vw,44px)}.engagements-page .en-boundary-copy{max-width:860px;font-size:19px;line-height:1.72}.access-page .ra-form-shell legend small{color:#efd19d;letter-spacing:.12em;background:#d9b77d13;border:1px solid #edd5aa57;border-radius:999px;align-items:center;gap:9px;width:max-content;margin-top:14px;padding:7px 12px 7px 10px;font-size:12px;display:inline-flex;position:relative}.access-page .ra-form-shell legend small:before{content:"";background:#e5c28b38;border:1px solid #e5c28b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #e5c28b57}@media (width<=980px){.en-home .eh-role-copy{grid-template-columns:1fr}.en-home .eh-role-copy p{min-height:0}.en-home .eh-relevance-head{grid-template-columns:1fr;gap:34px}.en-home .eh-situation-list{grid-template-columns:1fr 1fr}.en-home .eh-situation-list article:last-child{grid-column:1/-1}.en-home .eh-situation-list article:nth-child(2),.en-home .eh-situation-list article:nth-child(5){transform:none}}@media (width<=600px){.en-home .eh-principle blockquote{font-size:29px}.en-home .eh-role-title h2,.en-home .eh-relevance h2,.en-home .eh-outputs h2,.en-home .eh-begin h2{font-size:30px}.en-home .eh-role-copy{margin-top:32px}.en-home .eh-role-copy p{padding:66px 24px 30px;font-size:18px}.en-home .eh-role-copy p:before{left:24px}.en-home .eh-situation-list{grid-template-columns:1fr}.en-home .eh-situation-list article,.en-home .eh-situation-list article:last-child{grid-column:auto;min-height:135px}.en-home .eh-situation-title{font-size:21px}.approach-page .ap-hero h1{font-size:39px}.approach-page .ap-content h2{font-size:28px}.engagements-page .en-hero h1{font-size:42px}.engagements-page .en-formats-head h2,.engagements-page .en-begin-copy h2,.engagements-page .en-boundary .en-section-head h2{font-size:32px}.access-page .ra-form-shell legend small{margin:13px 0 0;padding:6px 10px;font-size:11px;display:inline-flex}}.page-home .en-home .eh-role-copy{background:0 0;border:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.page-home .en-home .eh-role-copy p{background:linear-gradient(110deg,#0a2840b8,#020b1461);border-top:1px solid #edd5aa8c;border-bottom:1px solid #edd5aa2e;min-height:0;padding:68px 38px 38px;box-shadow:0 24px 65px #00000029}.page-home .en-home .eh-role-copy p:first-child{grid-column:1/9}.page-home .en-home .eh-role-copy p:nth-child(2){grid-column:5/13}.page-home .en-home .eh-role-copy p:nth-child(3){grid-column:2/10}.page-home .en-home .eh-role-copy .eh-text-link{grid-column:1/-1}.page-home .en-home .eh-situation-list{grid-template-columns:1fr 1fr;gap:0 56px;padding:18px 0 34px;position:relative}.page-home .en-home .eh-situation-list article,.page-home .en-home .eh-situation-list article:last-child{min-height:112px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #edd5aa40;grid-column:auto;grid-template-columns:12px 1fr;align-items:center;gap:18px;padding:25px 6px;display:grid}.page-home .en-home .eh-situation-list article:nth-child(2),.page-home .en-home .eh-situation-list article:nth-child(5){transform:none}.page-home .en-home .eh-situation-list article:nth-child(2n){transform:translateY(28px)}.page-home .en-home .eh-situation-list article:last-child{background:linear-gradient(90deg,#123e5f85,#030d1833);border:1px solid #edd5aa52;grid-column:1/-1;max-width:860px;margin:25px auto 0;padding-inline:28px}.page-home .en-home .eh-situation-list article:hover{border-bottom-color:#edd5aa8c;transform:translate(6px)}.page-home .en-home .eh-situation-list article:nth-child(2n):hover{transform:translate(6px,28px)}@media (width<=760px){.page-home .en-home .eh-role-copy{grid-template-columns:1fr}.page-home .en-home .eh-role-copy p,.page-home .en-home .eh-role-copy p:first-child,.page-home .en-home .eh-role-copy p:nth-child(2),.page-home .en-home .eh-role-copy p:nth-child(3){grid-column:1;padding:62px 24px 30px}.page-home .en-home .eh-situation-list{grid-template-columns:1fr}.page-home .en-home .eh-situation-list article,.page-home .en-home .eh-situation-list article:last-child{grid-column:1;margin-top:0;padding-inline:8px;transform:none!important}.page-home .en-home .eh-situation-list article:last-child{padding-inline:20px}}.page-home .en-home .eh-principle,.page-home .en-home .eh-role,.page-home .en-home .eh-relevance,.page-home .en-home .eh-outputs{min-height:auto;padding-top:88px;padding-bottom:88px}.page-home .en-home .eh-begin{min-height:680px;padding-top:90px;padding-bottom:90px}.page-home .en-home .eh-principle{background:radial-gradient(#1542603d,#0000 54%),#04111e;justify-content:center;min-height:430px}.page-home .en-home .eh-principle .eh-chapter{top:72px}.page-home .en-home .eh-principle blockquote{text-align:center;letter-spacing:-.022em;background:0 0;border:0;gap:14px;max-width:1120px;margin:38px auto 0;padding:0 28px;font-size:clamp(25px,2.1vw,33px);line-height:1.3;display:grid}.page-home .en-home .eh-principle blockquote:before{content:"";background:linear-gradient(90deg,#0000,#e2bf88,#0000);width:70px;height:1px;margin:0 auto 20px;box-shadow:0 0 18px #e2bf8861}.page-home .en-home .eh-principle blockquote em{color:#edcf9c;margin:0;font-size:clamp(27px,2.35vw,37px);font-style:normal}.page-home .en-home .eh-principle-line{display:none}.page-home .en-home .eh-role-copy p:before{letter-spacing:.12em;font-size:18px}.page-home .en-home .eh-relevance-head{padding-top:10px;padding-bottom:52px;display:block}.page-home .en-home .eh-relevance-head h2{white-space:normal;max-width:780px;font-size:clamp(30px,2.3vw,38px)}.page-home .en-home .eh-relevance-head>div{grid-template-columns:1fr 1fr;gap:44px;max-width:none;margin-top:34px;display:grid}.page-home .en-home .eh-relevance-head>div p{text-align:left;border-top:1px solid #edd5aa42;padding-top:24px;font-size:18px;line-height:1.72;margin:0!important}.page-home .en-home .eh-situation-title{margin-bottom:28px;font-size:21px}.page-home .en-home .eh-situation-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0}.page-home .en-home .eh-situation-list article,.page-home .en-home .eh-situation-list article:last-child,.page-home .en-home .eh-situation-list article:nth-child(2n){background:linear-gradient(145deg,#0a2b44b8,#020c16b8);border:1px solid #edd5aa33;border-top-color:#edd5aa94;flex-direction:column;grid-column:auto;justify-content:flex-start;align-items:flex-start;gap:22px;min-height:150px;margin:0;padding:25px 22px;display:flex;position:relative;transform:none;box-shadow:inset 0 1px #fff4de0d}.page-home .en-home .eh-situation-list article:after{content:"";width:20px;height:1px;box-shadow:none;opacity:1;background:#edd5aa80;position:absolute;top:18px;right:18px}.page-home .en-home .eh-situation-list article:last-child{background:linear-gradient(120deg,#144260d1,#030f1bb8);grid-column:2/4;min-height:125px}.page-home .en-home .eh-situation-list article:hover,.page-home .en-home .eh-situation-list article:nth-child(2n):hover{border-color:#edd5aa85;transform:translateY(-4px)}.page-home .en-home .eh-situation-list p{font-size:18px;line-height:1.4}.page-home .en-home .eh-outputs{min-height:auto}.page-home .en-home .eh-output-head{padding-bottom:48px}.page-home .en-home .eh-outputs>.eh-text-link{margin-top:48px}.page-home .en-home .eh-format-showcase>article>span{font-size:22px;line-height:1}.page-home .en-home .eh-format-showcase h3{margin-top:62px}.page-engagements .engagements-page .en-side-nav>span{font-size:14px}.page-engagements .engagements-page .en-side-nav a{font-size:18px}.page-engagements .engagements-page .en-boundary-copy{max-width:940px;font-size:20px;line-height:1.7}.page-engagements .engagements-page .en-boundary-grid p{font-size:19px;line-height:1.72}.page-request-access .access-page .ra-form-heading h2{font-size:clamp(32px,2.8vw,43px)}.page-request-access .access-page .ra-form-shell fieldset{padding-top:58px;padding-bottom:50px}.page-request-access .access-page .ra-form-shell legend{padding-top:13px}.page-request-access .access-page .ra-form-shell legend small{color:#efcf98;letter-spacing:.13em;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:max-content;margin:13px 0 0;padding:0;font-size:13px;display:flex}.page-request-access .access-page .ra-form-shell legend small:before{content:"";width:24px;height:1px;box-shadow:none;background:linear-gradient(90deg,#e5c28b,#0000);border:0;border-radius:0}@media (width<=1000px){.page-home .en-home .eh-situation-list{grid-template-columns:1fr 1fr}.page-home .en-home .eh-situation-list article:last-child{grid-column:1/-1}}@media (width<=700px){.page-home .en-home .eh-principle,.page-home .en-home .eh-role,.page-home .en-home .eh-relevance,.page-home .en-home .eh-outputs{padding-top:70px;padding-bottom:70px}.page-home .en-home .eh-principle{min-height:360px}.page-home .en-home .eh-principle .eh-chapter{top:45px}.page-home .en-home .eh-principle blockquote{margin-top:25px;font-size:24px}.page-home .en-home .eh-principle blockquote em{font-size:26px}.page-home .en-home .eh-relevance-head>div{grid-template-columns:1fr;gap:18px}.page-home .en-home .eh-situation-list{grid-template-columns:1fr}.page-home .en-home .eh-situation-list article,.page-home .en-home .eh-situation-list article:last-child{grid-column:1;min-height:112px;padding:22px 19px}.page-home .en-home .eh-begin{min-height:640px;padding-top:75px;padding-bottom:75px}.page-engagements .engagements-page .en-side-nav a{font-size:17px}.page-engagements .engagements-page .en-boundary-grid p{font-size:18px}.page-request-access .access-page .ra-form-heading h2{font-size:31px}.page-request-access .access-page .ra-form-shell fieldset{padding-top:48px;padding-bottom:44px}.page-request-access .access-page .ra-form-shell legend{padding-top:10px}.page-home .en-home .eh-format-showcase>article>span{font-size:21px}.page-home .en-home .eh-format-showcase h3{margin-top:48px}}.page-home .en-home .eh-relevance{padding-top:82px;padding-bottom:82px}.page-home .en-home .eh-relevance-head{grid-template-columns:minmax(290px,.72fr) minmax(480px,1.28fr);align-items:start;gap:clamp(50px,7vw,115px);padding:0 0 54px;display:grid}.page-home .en-home .eh-relevance-head h2{max-width:560px;margin:0;font-size:clamp(30px,2.25vw,37px);line-height:1.12}.page-home .en-home .eh-relevance-head>div{max-width:820px;margin:0;display:block}.page-home .en-home .eh-relevance-head>div p{color:#f2e9dbe6;text-align:left;border-top:0;padding:0;font-size:21px;line-height:1.7;margin:0!important}.page-home .en-home .eh-situation-intro{border-top:1px solid #edd5aa29;padding:28px 0 22px;display:block}.page-home .en-home .eh-situation-title{color:#efd4a5;text-align:left;max-width:920px;margin:0;font:400 clamp(25px,2vw,32px)/1.2 Georgia,serif}.page-home .en-home .eh-situation-list{border-top:1px solid #edd5aa61;grid-template-columns:1fr 1fr;gap:0 clamp(38px,5vw,78px);padding:0;display:grid}.page-home .en-home .eh-situation-list article,.page-home .en-home .eh-situation-list article:last-child,.page-home .en-home .eh-situation-list article:nth-child(2n){min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #edd5aa30;grid-column:auto;grid-template-columns:48px 1fr;align-items:center;gap:20px;margin:0;padding:25px 4px;display:grid;transform:none}.page-home .en-home .eh-situation-list article:after{display:none}.page-home .en-home .eh-situation-list article>span{width:auto;height:auto;box-shadow:none;color:#e2c18a;letter-spacing:.16em;background:0 0;border:0;border-radius:0;font:600 15px/1 Arial,sans-serif;display:block}.page-home .en-home .eh-situation-list p{color:var(--ivory);margin:0;font:400 21px/1.42 Georgia,serif}.page-home .en-home .eh-situation-list article:hover,.page-home .en-home .eh-situation-list article:nth-child(2n):hover{border-bottom-color:#edd5aa85;padding-left:12px;transform:none}.page-home .en-home .eh-situation-scope{color:#f0d6a8;text-align:center;max-width:1060px;margin:38px auto 0;padding:25px 74px;font:italic 400 clamp(20px,1.65vw,26px)/1.5 Georgia,serif;position:relative}.page-home .en-home .eh-situation-scope:before,.page-home .en-home .eh-situation-scope:after{content:"";background:linear-gradient(90deg,#0000,#d9b77d);width:42px;height:1px;position:absolute;top:50%}.page-home .en-home .eh-situation-scope:before{left:0}.page-home .en-home .eh-situation-scope:after{right:0;transform:rotate(180deg)}@media (width<=900px){.page-home .en-home .eh-relevance-head{grid-template-columns:1fr;gap:28px}.page-home .en-home .eh-relevance-head>div{max-width:none}}@media (width<=700px){.page-home .en-home .eh-relevance{padding-top:62px;padding-bottom:62px}.page-home .en-home .eh-relevance-head{padding-bottom:38px}.page-home .en-home .eh-relevance-head>div p{font-size:19px;line-height:1.65}.page-home .en-home .eh-situation-intro{padding-top:21px;display:block}.page-home .en-home .eh-situation-title{text-align:left;margin-top:0;font-size:24px}.page-home .en-home .eh-situation-list{grid-template-columns:1fr;gap:0}.page-home .en-home .eh-situation-list article,.page-home .en-home .eh-situation-list article:last-child,.page-home .en-home .eh-situation-list article:nth-child(2n){grid-column:1;grid-template-columns:38px 1fr;padding:20px 2px}.page-home .en-home .eh-situation-list article>span{font-size:14px}.page-home .en-home .eh-situation-list p{font-size:19px}.page-home .en-home .eh-situation-scope{border-top:1px solid #edd5aa47;margin-top:28px;padding:22px 22px 0;font-size:20px}.page-home .en-home .eh-situation-scope:before,.page-home .en-home .eh-situation-scope:after{display:none}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}

/* ===== ORVISTA HOME v7 — header/button/footer alignment ===== */
.page-home .site-header{
  grid-template-columns:auto 1fr auto !important;
  column-gap:clamp(28px,3vw,56px) !important;
  align-items:center !important;
  min-height:90px !important;
  padding:22px clamp(28px,3.6vw,52px) 18px !important;
  border-bottom:1px solid rgba(229,189,128,.58) !important;
  background:linear-gradient(180deg,rgba(2,10,20,.88) 0%,rgba(2,10,20,.75) 68%,rgba(2,10,20,.56) 100%) !important;
  backdrop-filter:blur(2px);
}
.page-home .wordmark{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding-right:clamp(34px,2.8vw,52px);
  color:#e7c38c !important;
  font:400 clamp(34px,2.9vw,52px)/1 Georgia,Times New Roman,serif !important;
  letter-spacing:.22em !important;
  white-space:nowrap;
}
.page-home .wordmark::after{
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:1px;
  height:48px;
  background:rgba(229,189,128,.48);
  transform:translateY(-50%);
}
.page-home .site-header nav{
  justify-self:center !important;
  justify-content:center;
  align-items:center;
  gap:clamp(28px,2.5vw,50px) !important;
  display:flex !important;
}
.page-home .site-header nav a{
  position:relative;
  color:#f2e4cd !important;
  font-family:Georgia,Times New Roman,serif !important;
  font-size:18px !important;
  line-height:1 !important;
  white-space:nowrap;
  padding:10px 0 12px;
}
.page-home .site-header nav a::after{
  bottom:-8px !important;
  height:2px !important;
  background:#d7aa63 !important;
}
.page-home .site-header nav a.active::after,
.page-home .site-header nav a[aria-current="page"]::after{
  width:100% !important;
}
.page-home .header-actions{
  position:relative;
  justify-self:end !important;
  align-items:center !important;
  gap:0 !important;
  padding-left:26px;
}
.page-home .header-actions::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:1px;
  height:44px;
  background:rgba(229,189,128,.44);
  transform:translateY(-50%);
}
.page-home .language-switch{
  display:inline-flex !important;
  flex-direction:row-reverse !important;
  align-items:center !important;
  gap:12px !important;
  padding:8px 0 !important;
  color:#e5bd80 !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-family:Georgia,Times New Roman,serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  white-space:nowrap;
}
.page-home .language-switch span{
  display:inline-flex;
  align-items:center;
  padding-inline-start:12px;
  border-inline-start:1px solid rgba(229,189,128,.44);
}
.page-home .language-switch svg{
  width:24px;
  height:24px;
  fill:none !important;
  stroke:#e5bd80 !important;
  stroke-width:1.7;
}
.page-home .eh-hero-copy > .eh-button{
  isolation:isolate;
  display:inline-flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  width:min(402px,100%) !important;
  min-height:84px;
  margin-top:36px !important;
  padding:24px 72px 24px 44px !important;
  color:#eed8b5 !important;
  letter-spacing:.005em !important;
  background:linear-gradient(90deg,rgba(2,14,24,.94) 0%,rgba(5,26,43,.80) 44%,rgba(2,14,24,.88) 100%) !important;
  border:1px solid rgba(229,189,128,.70) !important;
  border-radius:12px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 34px rgba(0,0,0,.18) !important;
  overflow:hidden !important;
  font:400 24px/1.12 Georgia,Times New Roman,serif !important;
}
.page-home .eh-hero-copy > .eh-button::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:10px;
  background:linear-gradient(180deg,#efc98f 0%,#c7883b 100%);
}
.page-home .eh-hero-copy > .eh-button::after{
  content:"›" !important;
  position:absolute !important;
  z-index:1 !important;
  top:50% !important;
  right:28px !important;
  left:auto !important;
  width:auto !important;
  height:auto !important;
  background:none !important;
  color:#ddb26e !important;
  font:400 52px/1 Georgia,Times New Roman,serif !important;
  transform:translateY(-56%) !important;
}
.page-home .eh-hero-copy > .eh-button:hover{
  filter:none !important;
  transform:translateY(-1px) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 38px rgba(0,0,0,.20) !important;
}
.page-home .eh-hero-foot{
  bottom:-8px !important;
  gap:15px !important;
  padding:28px clamp(24px,5vw,72px) 24px !important;
  background:linear-gradient(180deg,rgba(2,9,17,.08) 0%,rgba(2,9,17,.70) 20%,rgba(2,9,17,.94) 100%) !important;
  border-top:1px solid rgba(229,189,128,.24) !important;
  border-bottom:0 !important;
  box-shadow:0 -18px 44px rgba(0,0,0,.28) !important;
}
.page-home .eh-hero-foot > div{
  color:#f1e3cb !important;
  gap:22px !important;
  font-size:22px !important;
  line-height:1.1;
}
.page-home .eh-hero-foot strong{
  color:#e7c38c !important;
  font-size:24px !important;
  padding:0 40px !important;
}
.page-home .eh-hero-foot strong::before,
.page-home .eh-hero-foot strong::after{
  width:30px !important;
}
@media (max-width: 1100px){
  .page-home .site-header{
    grid-template-columns:1fr auto !important;
    row-gap:12px;
  }
  .page-home .wordmark::after,
  .page-home .header-actions::before{
    display:none;
  }
  .page-home .site-header nav{
    grid-column:1 / -1;
    order:3;
    justify-content:flex-start;
    overflow:auto;
  }
}



:root{--gold:#d8aa61;--gold-2:#efcf98;--cream:#eadfc9;--ink:#020812;--ink-2:#04101d;--line:rgba(216,170,97,.28);--line-soft:rgba(216,170,97,.14);--serif:"Noto Serif",Georgia,serif;--latin:"Noto Serif",Georgia,serif}
.page-home,.page-home *{box-sizing:border-box}
.page-home{font-family:var(--serif);background:#020812;color:var(--cream)}
.page-home a{text-decoration:none}

/* Header: same architecture as Approach, but with a richer first-page atmosphere */
.page-home .site-header{height:88px;display:block;padding:0 clamp(34px,4.5vw,68px);border-top:1px solid rgba(216,170,97,.10);border-bottom:1px solid rgba(216,170,97,.34);position:sticky;top:0;z-index:80;backdrop-filter:blur(18px);background:
 radial-gradient(circle at 14% -160%,rgba(58,132,177,.28),transparent 42%),
 radial-gradient(circle at 79% -150%,rgba(216,170,97,.17),transparent 34%),
 linear-gradient(100deg,rgba(2,10,18,.98),rgba(6,24,39,.98) 48%,rgba(2,11,20,.99));box-shadow:0 12px 30px rgba(0,0,0,.22);overflow:visible}
.page-home .site-header:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(112deg,rgba(255,255,255,.018) 0 1px,transparent 1px 9px);opacity:.38}
.page-home .site-header:after{content:"";position:absolute;left:7%;right:7%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(239,207,152,.34),transparent);pointer-events:none}
.page-home .wordmark{position:absolute;right:clamp(34px,4.5vw,68px);top:50%;transform:translateY(-50%);font-family:var(--latin);font-size:31px;font-weight:700;letter-spacing:.045em;color:#e4cca3;line-height:1;white-space:nowrap;z-index:2}
.page-home .site-header nav{height:100%;display:flex;justify-content:center;align-items:center;gap:clamp(28px,3vw,58px);padding-inline:245px 180px;position:relative;z-index:2}
.page-home .site-header nav a{font-family:var(--serif);font-size:19px;font-weight:600;color:#dfc79f;position:relative;height:100%;display:flex;align-items:center;white-space:nowrap;padding:0 2px}
.page-home .site-header nav a:hover{color:#f3d7a6}
.page-home .site-header nav a.active{color:#f0d09a}
.page-home .site-header nav a.active:after{content:"";position:absolute;bottom:6px;left:13%;right:13%;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 12px rgba(216,170,97,.42)}
.page-home .header-actions{position:absolute;left:clamp(34px,4.5vw,68px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:13px;z-index:3}
.page-home .language-switch{font-family:var(--serif);font-size:19px;font-weight:700;color:#ead0a4;display:flex;align-items:center;gap:10px;line-height:1;white-space:nowrap}
.page-home .language-switch svg{width:22px;height:22px;min-width:22px;stroke:var(--gold);fill:none;stroke-width:1.45}
.page-home .mobile-menu{display:none}

/* Hero: cinematic but shorter, with calmer hierarchy */
.page-home .eh-hero{min-height:760px;height:auto;padding:0 clamp(28px,7vw,112px);display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(216,170,97,.18);background:#020b15}
.page-home .eh-hero-image{position:absolute;inset:0;background-position:52% 50%;background-size:cover;filter:saturate(.98) contrast(1.02) brightness(.91);transform:scale(1.015)}
.page-home .eh-hero-shade{position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(1,7,13,.94) 0%,rgba(2,10,18,.78) 38%,rgba(2,10,18,.24) 68%,rgba(2,10,18,.14) 100%),
 radial-gradient(circle at 18% 42%,rgba(11,57,87,.30),transparent 38%),
 linear-gradient(180deg,rgba(1,6,11,.10),rgba(1,8,14,.36))}
.page-home .eh-hero-copy{position:relative;z-index:3;width:min(760px,58%);padding:74px 0 116px;margin:0}
.page-home .eh-kicker{margin:0 0 24px;color:#dfc08c;letter-spacing:.16em;text-transform:uppercase;font:600 15px/1.4 var(--serif);display:flex;align-items:center;gap:16px}
.page-home .eh-kicker:before{content:"";width:46px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.page-home .eh-hero h1{margin:0;color:#f2e7d5;letter-spacing:-.035em;font:500 clamp(48px,5.2vw,76px)/1.06 var(--serif);text-wrap:balance;max-width:850px}
.page-home .eh-hero h1 span,.page-home .eh-hero h1 em{display:block;font-style:normal}
.page-home .eh-hero h1 em{color:#e3bc7b;margin-top:8px}
.page-home .eh-lede{max-width:700px;margin:34px 0 0;color:rgba(242,233,219,.84);font:400 20px/1.78 var(--serif)}
.page-home .eh-hero-copy > .eh-button{min-width:280px;width:max-content;margin-top:34px;border:1px solid rgba(216,170,97,.58);padding:17px 22px;display:inline-flex;justify-content:space-between;align-items:center;gap:40px;color:#ecd3a5;background:linear-gradient(110deg,rgba(216,170,97,.08),rgba(7,30,48,.12));font:600 17px/1.2 var(--serif);transition:.3s}
.page-home .eh-button:after{content:"→";font-size:22px}
.page-home .eh-hero-copy > .eh-button:hover{background:#d8aa61;color:#07111c;transform:translateY(-2px)}
.page-home .eh-hero-foot{position:absolute;left:clamp(28px,7vw,112px);right:clamp(28px,7vw,112px);bottom:32px;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-top:1px solid rgba(216,170,97,.24);border-bottom:1px solid rgba(216,170,97,.12);background:none}
.page-home .eh-hero-foot>div{display:flex;align-items:center;gap:16px;color:#d4c6ad;font:500 15px/1.3 var(--serif);letter-spacing:.05em}
.page-home .eh-hero-foot i{width:5px;height:5px;border:1px solid var(--gold);transform:rotate(45deg)}
.page-home .eh-hero-foot strong{color:#edcf99;font:600 18px/1.3 var(--serif);letter-spacing:.02em}

/* Shared section rhythm: fewer effects, more whitespace */
.page-home .eh-principle,.page-home .eh-role,.page-home .eh-relevance,.page-home .eh-outputs,.page-home .eh-begin{padding:clamp(88px,8vw,126px) clamp(28px,7vw,112px);position:relative;overflow:hidden}
.page-home .section-index{display:inline-block;margin-bottom:18px;color:#c89b59;font:600 13px/1 var(--serif);letter-spacing:.15em}
.page-home .section-heading-wrap{display:block}
.page-home .eh-role-title h2,.page-home .eh-relevance h2,.page-home .eh-outputs h2,.page-home .eh-begin h2{margin:0;color:#e3bd80;letter-spacing:-.035em;text-wrap:balance;font:500 clamp(36px,3.4vw,52px)/1.12 var(--serif)}

/* Founding principle: a calm pause */
.page-home .eh-principle{min-height:430px;display:flex;align-items:center;justify-content:center;background:
 radial-gradient(circle at 50% 45%,rgba(19,66,96,.18),transparent 45%),#03101b;border-bottom:1px solid rgba(216,170,97,.12)}
.page-home .eh-principle .eh-chapter{position:absolute;top:58px;left:clamp(28px,7vw,112px);right:auto;color:#c7a36d;font:600 13px/1.4 var(--serif);letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:14px}
.page-home .eh-principle .eh-chapter:before{content:"";width:42px;height:1px;background:var(--gold)}
.page-home .eh-principle .eh-chapter:after{display:none}
.page-home .eh-principle blockquote{max-width:1080px;margin:34px auto 0;padding:0;text-align:center;background:none;border:0;color:#efe5d4;font:500 clamp(30px,3.2vw,46px)/1.32 var(--serif);letter-spacing:-.025em}
.page-home .eh-principle blockquote:before{content:"";display:block;width:76px;height:1px;margin:0 auto 28px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 14px rgba(216,170,97,.32)}
.page-home .eh-principle blockquote em{display:inline;color:#e3bd80;font:inherit;font-style:normal;margin:0}
.page-home .eh-principle-line{display:none}

/* Role: editorial split + three quiet panels */
.page-home .eh-role{background:
 radial-gradient(circle at 8% 18%,rgba(29,81,117,.16),transparent 30%),
 linear-gradient(135deg,#020a14,#051725 62%,#020a14);border-bottom:1px solid rgba(216,170,97,.12)}
.page-home .eh-role-ambient{position:absolute;width:58%;height:70%;right:-18%;bottom:-25%;border:1px solid rgba(216,170,97,.10);border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 0 45px rgba(216,170,97,.025),0 0 0 90px rgba(216,170,97,.015)}
.page-home .refined-role-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.35fr);gap:clamp(58px,7vw,110px);align-items:start;position:relative;z-index:2;padding:0}
.page-home .eh-role-title{position:sticky;top:130px;padding-top:10px}
.page-home .eh-role-title h2{max-width:440px;padding:0 0 0 24px;border-left:2px solid rgba(216,170,97,.68)}
.page-home .eh-role-title h2:before{display:none}
.page-home .section-caption{margin:22px 0 0 26px;color:rgba(234,223,201,.58);font:500 15px/1.6 var(--serif);letter-spacing:.04em}
.page-home .refined-role-copy{max-width:none;padding:0;display:grid;gap:14px}
.page-home .role-panel{display:grid;grid-template-columns:50px 1fr;gap:22px;align-items:start;padding:28px 30px;border:1px solid rgba(216,170,97,.16);background:linear-gradient(110deg,rgba(7,30,48,.72),rgba(2,10,18,.58));transition:.3s}
.page-home .role-panel:hover{border-color:rgba(216,170,97,.35);transform:translateX(4px)}
.page-home .role-panel-primary{border-color:rgba(216,170,97,.30);background:linear-gradient(110deg,rgba(12,49,73,.82),rgba(3,14,25,.62))}
.page-home .role-panel>span{color:#c99754;font:600 13px/1.5 var(--serif);letter-spacing:.08em;padding-top:4px}
.page-home .role-panel p{margin:0;color:rgba(242,233,219,.86);text-align:left;font:400 18px/1.78 var(--serif)}
.page-home .refined-role-copy>.eh-text-link{justify-self:start}

/* Relevance: intro + disciplined matrix */
.page-home .eh-relevance{background:#03101b;border-bottom:1px solid rgba(216,170,97,.12)}
.page-home .eh-relevance:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 10%,rgba(29,81,117,.16),transparent 32%);pointer-events:none}
.page-home .eh-relevance-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:clamp(50px,7vw,110px);align-items:end;padding:0 0 58px;position:relative;z-index:2}
.page-home .eh-relevance-head h2{max-width:700px;white-space:normal}
.page-home .eh-relevance-head>div:last-child{max-width:none;margin:0}
.page-home .eh-relevance-head>div:last-child p{margin:0;padding-top:22px;border-top:1px solid rgba(216,170,97,.24);color:rgba(242,233,219,.82);text-align:left;font:400 17px/1.78 var(--serif)}
.page-home .eh-situation-intro{position:relative;z-index:2;margin:0 0 24px}
.page-home .eh-situation-title{margin:0;color:#dcb87f;font:500 18px/1.4 var(--serif);letter-spacing:.02em}
.page-home .refined-situation-list{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}
.page-home .refined-situation-list article{min-height:132px;margin:0;padding:22px 22px 20px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;border:1px solid rgba(216,170,97,.16);border-left:1px solid rgba(216,170,97,.16);background:linear-gradient(145deg,rgba(8,29,46,.74),rgba(3,13,23,.74));transform:none!important;transition:.3s}
.page-home .refined-situation-list article:after{display:none}
.page-home .refined-situation-list article:hover{transform:translateY(-3px)!important;border-color:rgba(216,170,97,.36);background:linear-gradient(145deg,rgba(11,40,61,.82),rgba(3,13,23,.78))}
.page-home .refined-situation-list article>span{width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;color:#c59756;font:600 12px/1 var(--serif);letter-spacing:.10em}
.page-home .refined-situation-list article p{margin:0;color:#e8ddca;font:500 17px/1.52 var(--serif)}
.page-home .refined-situation-list .situation-wide{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:55px 1fr;align-items:center;background:linear-gradient(90deg,rgba(17,60,88,.76),rgba(4,17,29,.60));border-color:rgba(216,170,97,.28);padding:24px 28px}
.page-home .refined-situation-list .situation-wide p{font-size:18px}

/* Outputs: three aligned cards, restrained emphasis */
.page-home .eh-outputs{background:
 radial-gradient(circle at 88% 18%,rgba(216,170,97,.07),transparent 20%),
 radial-gradient(circle at 12% 8%,rgba(27,78,111,.15),transparent 28%),#020b15;border-bottom:1px solid rgba(216,170,97,.12)}
.page-home .eh-output-light{display:none}
.page-home .eh-output-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:clamp(50px,7vw,110px);align-items:end;padding:0 0 54px}
.page-home .eh-output-head>p{max-width:none;margin:0;padding-top:22px;border-top:1px solid rgba(216,170,97,.24);color:rgba(242,233,219,.82);text-align:left;font:400 17px/1.78 var(--serif)}
.page-home .refined-format-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
.page-home .refined-format-showcase article,.page-home .refined-format-showcase article:nth-child(2){min-height:360px;margin:0;padding:28px 28px 30px;transform:none;background:linear-gradient(155deg,rgba(13,50,75,.76),rgba(3,13,23,.92) 68%);border:1px solid rgba(216,170,97,.24);box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.20);display:flex;flex-direction:column;transition:.35s}
.page-home .refined-format-showcase article:nth-child(2){border-color:rgba(216,170,97,.46);background:linear-gradient(155deg,rgba(16,60,88,.84),rgba(3,13,23,.94) 68%)}
.page-home .refined-format-showcase article:hover,.page-home .refined-format-showcase article:nth-child(2):hover{transform:translateY(-5px);border-color:rgba(239,207,152,.55)}
.page-home .refined-format-showcase article:before{display:none}
.page-home .refined-format-showcase>article>span{color:#cda163;font:600 13px/1 var(--serif);letter-spacing:.12em}
.page-home .refined-format-showcase h3{margin:68px 0 22px;color:#e4bf83;font:500 clamp(25px,2.2vw,34px)/1.18 var(--serif)}
.page-home .refined-format-showcase p{margin:auto 0 0;color:rgba(242,233,219,.80);text-align:left;font:400 17px/1.72 var(--serif)}
.page-home .eh-text-link{width:max-content;margin-top:38px;padding-bottom:7px;border-bottom:1px solid rgba(216,170,97,.70);color:#ddba82;display:inline-flex;align-items:center;gap:20px;font:600 17px/1.3 var(--serif)}
.page-home .eh-text-link span{font-size:21px}

/* Engagement: cinematic, but no oversized empty height */
.page-home .eh-begin{min-height:670px;display:flex;align-items:center;background:#020a14;padding-top:90px;padding-bottom:90px}
.page-home .eh-begin-image{position:absolute;inset:0;background:var(--orvista-liquid-image) 55% 55%/cover no-repeat;filter:saturate(.95) brightness(.78) contrast(1.05)}
.page-home .eh-begin-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,20,.95) 0%,rgba(2,10,20,.84) 38%,rgba(2,10,20,.34) 68%,rgba(2,10,20,.18)),radial-gradient(circle at 18% 50%,rgba(17,64,94,.30),transparent 40%)}
.page-home .eh-begin-copy{position:relative;z-index:3;width:min(710px,58%);margin:0;transform:none;padding:38px 42px;border:1px solid rgba(216,170,97,.24);background:linear-gradient(135deg,rgba(4,18,31,.80),rgba(2,10,18,.52));backdrop-filter:blur(7px);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.page-home .eh-begin-copy>p{max-width:650px;margin:26px 0 0;color:rgba(242,233,219,.84);text-align:left;font:400 18px/1.78 var(--serif)}
.page-home .eh-begin-copy .eh-button{margin-top:30px}

/* Footer: identical family and structure to the Approach page */
.page-home .eh-footer{margin-top:0;border-top:1px solid rgba(216,170,97,.48);padding:38px 24px 28px;font-family:var(--serif);background:radial-gradient(circle at 50% 0%,rgba(216,170,97,.045),transparent 30%),#020a14;text-align:center;position:relative;overflow:hidden;display:block;min-height:auto;color:var(--cream)}
.page-home .footer-socials{display:flex;justify-content:center;gap:20px;margin-bottom:18px;direction:ltr}
.page-home .footer-socials a{width:68px;height:68px;border:1px solid rgba(216,170,97,.42);border-radius:50%;display:grid;place-items:center;color:var(--gold);transition:.25s;background:rgba(255,255,255,.01)}
.page-home .footer-socials a:hover{background:rgba(216,170,97,.08);transform:translateY(-2px)}
.page-home .footer-socials .social-text{font-family:var(--latin);font-weight:700;line-height:1;color:currentColor;display:block}
.page-home .footer-socials .facebook-text{font-size:37px;transform:translateY(-1px);color:var(--gold-2)}
.page-home .footer-socials .linkedin-text{font-size:29px}
.page-home .eh-follow{display:block;color:#e2d4bd;font-size:23px;line-height:1.8;margin:0 auto 14px;border:0;padding:0;font-weight:500}
.page-home .footer-line{width:min(1020px,92%);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.48;margin:0 auto}
.page-home .eh-access-line{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:16px auto 13px;color:#d8c9af;font-size:19px;line-height:1.9}
.page-home .eh-access-line>*{padding:0 22px;margin:0;border:0}
.page-home .eh-access-line>*+*{border-left:1px solid rgba(216,170,97,.34)}
.page-home .eh-access-line a{color:var(--gold-2)}
.page-home .eh-entity-line{display:block;margin:14px auto 12px;color:#d7c9b0;font-size:19px;line-height:1.9;max-width:1100px;font-weight:400}
.page-home .eh-entity-line a{color:#e1ccaa;font-weight:700;margin-left:5px;border:0}
.page-home .eh-policy-links{display:flex;justify-content:center;gap:22px;color:#d4c5ab;font-size:19px;line-height:1.8}
.page-home .eh-policy-links a{font-weight:700}.page-home .eh-policy-links span{color:var(--gold);opacity:.65}

/* Desktop/tablet refinements */
@media(max-width:1180px){
 .page-home .site-header{padding-inline:26px}.page-home .wordmark{right:26px;font-size:28px}.page-home .header-actions{left:26px}.page-home .site-header nav{gap:20px;padding-inline:210px 145px}.page-home .site-header nav a{font-size:17px}.page-home .language-switch{font-size:17px}
 .page-home .eh-hero-copy{width:min(720px,64%)}
 .page-home .refined-role-grid{grid-template-columns:1fr 1.45fr;gap:50px}
 .page-home .eh-relevance-head,.page-home .eh-output-head{grid-template-columns:1fr;gap:28px}.page-home .eh-relevance-head>div:last-child,.page-home .eh-output-head>p{max-width:820px}
 .page-home .refined-situation-list{grid-template-columns:repeat(2,1fr)}
 .page-home .refined-format-showcase{gap:12px}.page-home .refined-format-showcase article{padding:25px 22px}.page-home .refined-format-showcase h3{font-size:27px}
}

/* Mobile: one folded menu containing every primary item + language */
@media(max-width:860px){
 .page-home .site-header{height:74px;padding:0 20px;overflow:visible}.page-home .site-header nav{display:none}.page-home .wordmark{right:20px;font-size:25px}.page-home .header-actions{left:18px;gap:8px}.page-home .language-switch{display:none}.page-home .mobile-menu{display:block;position:relative}
 .page-home .mobile-menu summary{list-style:none;cursor:pointer;width:42px;height:42px;display:grid;place-content:center;gap:6px;border:1px solid rgba(216,170,97,.30);background:rgba(5,22,36,.58)}
 .page-home .mobile-menu summary::-webkit-details-marker{display:none}.page-home .mobile-menu summary span{display:block;width:21px;height:1px;background:#e0be87;transition:.25s}
 .page-home .mobile-menu[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}.page-home .mobile-menu[open] summary span:nth-child(2){opacity:0}.page-home .mobile-menu[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .page-home .mobile-menu>div{position:absolute;top:50px;left:0;width:min(330px,calc(100vw - 36px));padding:10px;background:linear-gradient(150deg,rgba(7,28,45,.99),rgba(2,10,18,.99));border:1px solid rgba(216,170,97,.35);box-shadow:0 24px 60px rgba(0,0,0,.46);display:grid;z-index:100}
 .page-home .mobile-menu>div a{padding:13px 12px;border-bottom:1px solid rgba(216,170,97,.12);color:#e3d3b9;font:600 16px/1.4 var(--serif)}.page-home .mobile-menu>div a:last-child{border-bottom:0}.page-home .mobile-menu>div a.active{color:#edcb94;background:rgba(216,170,97,.06)}.page-home .mobile-menu>div .mobile-lang{color:#edcb94;margin-top:4px}
 .page-home .eh-hero{min-height:690px;padding:0 24px}.page-home .eh-hero-image{background-position:60% 50%}.page-home .eh-hero-shade{background:linear-gradient(90deg,rgba(1,7,13,.95),rgba(2,10,18,.74) 64%,rgba(2,10,18,.35))}.page-home .eh-hero-copy{width:100%;padding:70px 0 138px}.page-home .eh-hero h1{font-size:clamp(38px,9vw,54px)}.page-home .eh-lede{font-size:18px;line-height:1.68}.page-home .eh-hero-copy > .eh-button{min-width:0;width:100%;max-width:320px}.page-home .eh-hero-foot{left:24px;right:24px;bottom:20px;flex-direction:column;align-items:flex-start;gap:12px}.page-home .eh-hero-foot>div{flex-wrap:wrap;gap:10px 12px;font-size:13px}.page-home .eh-hero-foot strong{font-size:16px}
 .page-home .eh-principle,.page-home .eh-role,.page-home .eh-relevance,.page-home .eh-outputs,.page-home .eh-begin{padding:74px 22px}.page-home .eh-principle{min-height:390px}.page-home .eh-principle .eh-chapter{left:22px;top:48px}.page-home .eh-principle blockquote{font-size:29px;padding:40px 0 0}
 .page-home .refined-role-grid{grid-template-columns:1fr;gap:38px}.page-home .eh-role-title{position:static}.page-home .eh-role-title h2{max-width:none}.page-home .role-panel{grid-template-columns:38px 1fr;padding:22px 18px;gap:12px}.page-home .role-panel p{font-size:17px;line-height:1.68}
 .page-home .refined-situation-list{grid-template-columns:1fr}.page-home .refined-situation-list .situation-wide{grid-column:1;grid-template-columns:42px 1fr}.page-home .refined-situation-list article{min-height:110px}
 .page-home .refined-format-showcase{grid-template-columns:1fr}.page-home .refined-format-showcase article,.page-home .refined-format-showcase article:nth-child(2){min-height:300px}.page-home .refined-format-showcase h3{margin-top:48px}
 .page-home .eh-begin{min-height:620px}.page-home .eh-begin-image{background-position:58% 50%}.page-home .eh-begin-copy{width:100%;padding:28px 24px}.page-home .eh-begin-copy>p{font-size:17px;line-height:1.68}
 .page-home .eh-access-line{display:grid;gap:5px;font-size:16px}.page-home .eh-access-line>*{padding:0}.page-home .eh-access-line>*+*{border-left:0}.page-home .eh-follow,.page-home .eh-entity-line,.page-home .eh-policy-links{font-size:16px}.page-home .footer-socials a{width:58px;height:58px}.page-home .footer-socials .facebook-text{font-size:31px}.page-home .footer-socials .linkedin-text{font-size:24px}
}

@media(max-width:520px){
 .page-home .eh-hero{min-height:650px}.page-home .eh-kicker{font-size:12px;letter-spacing:.12em}.page-home .eh-hero h1{font-size:36px;line-height:1.10}.page-home .eh-lede{font-size:17px}.page-home .eh-hero-foot>div span:last-child{width:100%}
 .page-home .eh-role-title h2,.page-home .eh-relevance h2,.page-home .eh-outputs h2,.page-home .eh-begin h2{font-size:31px}.page-home .eh-principle blockquote{font-size:26px}.page-home .refined-situation-list article p,.page-home .refined-situation-list .situation-wide p{font-size:16px}.page-home .eh-output-head>p,.page-home .eh-relevance-head>div:last-child p{font-size:16px}.page-home .refined-format-showcase p{font-size:16px}.page-home .eh-footer{padding-inline:16px}.page-home .eh-policy-links{gap:12px;flex-wrap:wrap}
}


/* ===== ORVISTA HOME FINAL REFINEMENT v3 ===== */
/* Unified desktop header standard: this is the reference architecture for the rest of the site. */
.page-home .site-header{
  height:104px!important;
  min-height:104px!important;
  padding:0 clamp(38px,3.7vw,70px)!important;
  background:
    radial-gradient(ellipse at 50% -140%,rgba(43,103,139,.24),transparent 48%),
    linear-gradient(180deg,rgba(5,20,33,.99) 0%,rgba(2,13,23,.995) 76%,rgba(2,11,20,.995) 100%)!important;
  border-top:1px solid rgba(216,170,97,.08)!important;
  border-bottom:1px solid rgba(216,170,97,.28)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.18)!important;
  overflow:visible!important;
}
.page-home .site-header:before{
  content:""!important;position:absolute;inset:0!important;pointer-events:none!important;
  background:
    repeating-linear-gradient(112deg,transparent 0 18px,rgba(216,170,97,.018) 19px,transparent 20px 38px),
    linear-gradient(90deg,rgba(255,255,255,.012),transparent 22%,transparent 78%,rgba(255,255,255,.012))!important;
  opacity:.72!important;
}
.page-home .site-header:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(216,170,97,.32) 20%,rgba(216,170,97,.32) 80%,transparent)!important}
.page-home .wordmark{
  left:clamp(38px,3.7vw,70px)!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;
  color:#e5cda7!important;font-size:31px!important;letter-spacing:.025em!important;z-index:3!important;
}
.page-home .site-header nav{
  height:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;
  gap:clamp(34px,3.4vw,66px)!important;padding-inline:235px 250px!important;position:relative!important;z-index:3!important;
}
.page-home .site-header nav a{
  color:#e2cba7!important;font-size:22px!important;font-weight:600!important;height:100%!important;display:flex!important;align-items:center!important;padding:0 1px!important;
}
.page-home .site-header nav a:hover{color:#f1d9b0!important}
.page-home .site-header nav a.active{color:#efd4a6!important}
.page-home .site-header nav a.active:after{
  content:""!important;position:absolute!important;bottom:5px!important;left:17%!important;right:17%!important;height:3px!important;
  background:linear-gradient(90deg,transparent,#d8aa61,transparent)!important;box-shadow:0 0 13px rgba(216,170,97,.46)!important;
}
.page-home .header-actions{left:auto!important;right:clamp(38px,3.7vw,70px)!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important}
.page-home .language-switch{font-size:20px!important;color:#e5cca5!important;font-weight:700!important;gap:10px!important}
.page-home .language-switch svg{width:22px!important;height:22px!important;min-width:22px!important;stroke:#d8aa61!important}

/* Hero typography + graphic */
.page-home .en-home .eh-kicker{font-size:18px!important;letter-spacing:.13em!important;margin-bottom:22px!important}
.page-home .en-home .eh-hero h1{font-size:clamp(40px,4.25vw,62px)!important;line-height:1.08!important;max-width:760px!important;letter-spacing:-.03em!important}
.page-home .eh-hero-copy{width:min(720px,54%)!important;z-index:5!important}
.page-home .eh-hero-visual{position:absolute;right:clamp(34px,5.5vw,92px);top:50%;transform:translateY(-52%);width:min(39vw,560px);aspect-ratio:1;z-index:2;opacity:.92;filter:drop-shadow(0 20px 50px rgba(0,0,0,.28));pointer-events:none}
.page-home .eh-hero-visual:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(216,170,97,.065),rgba(18,65,95,.055) 42%,transparent 68%);filter:blur(8px)}
.page-home .eh-hero-visual svg{width:100%;height:100%;position:relative}
.page-home .eh-hero-foot>div{font-size:18px!important;gap:18px!important;color:#e1d5c0!important}
.page-home .eh-hero-foot strong{font-size:22px!important;color:#efd09b!important}
.page-home .eh-hero-foot i{width:6px!important;height:6px!important}

/* CTA: match supplied reference — dark glass, fine gold border, gold side rail. */
.page-home .eh-hero-copy > .eh-button{
  position:relative!important;overflow:hidden!important;min-width:310px!important;min-height:60px!important;
  justify-content:center!important;text-align:center!important;gap:0!important;padding:17px 30px 17px 36px!important;
  color:#ead5b3!important;background:linear-gradient(110deg,#071826 0%,#0b2639 100%)!important;
  border:1px solid rgba(225,186,126,.70)!important;border-radius:6px!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 9px 26px rgba(0,0,0,.28)!important;
  font-size:18px!important;font-weight:600!important;
}
.page-home .eh-button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,#f0cf94,#c68e45);box-shadow:0 0 12px rgba(216,170,97,.28)}
.page-home .eh-button:after{content:none!important}
.page-home .eh-hero-copy > .eh-button:hover{color:#f4dfbd!important;background:linear-gradient(110deg,#0a2031,#103047)!important;transform:translateY(-2px)!important;border-color:#ebc98f!important}

/* Section numbering: keep only major narrative indices; larger, quieter, and more useful than repeating card numbers. */
.page-home .section-index{font-size:17px!important;letter-spacing:.12em!important;color:#d0a362!important;margin-bottom:20px!important}

/* Founding principle */
.page-home .eh-principle .eh-chapter{
  font-size:19px!important;letter-spacing:.08em!important;text-transform:none!important;color:#d9b77d!important;gap:16px!important;top:54px!important;
}
.page-home .eh-principle .eh-chapter:before{width:64px!important;height:1px!important;background:linear-gradient(90deg,#d8aa61,rgba(216,170,97,.18))!important;box-shadow:0 0 8px rgba(216,170,97,.20)!important}
.page-home .eh-principle blockquote{font-size:clamp(27px,2.65vw,39px)!important;line-height:1.34!important;max-width:1050px!important}

/* Scope of role: robust single-column content stack; removes the overlap caused by inherited 12-column rules. */
.page-home .refined-role-grid{grid-template-columns:minmax(300px,.78fr) minmax(560px,1.35fr)!important;gap:clamp(54px,6vw,96px)!important}
.page-home .en-home .eh-role-copy.refined-role-copy{
  display:grid!important;grid-template-columns:1fr!important;gap:16px!important;max-width:none!important;padding:0!important;background:none!important;border:0!important;
}
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel{
  display:block!important;grid-column:1!important;width:100%!important;min-width:0!important;padding:27px 30px!important;
  border:1px solid rgba(216,170,97,.18)!important;background:linear-gradient(110deg,rgba(8,31,49,.78),rgba(2,11,20,.70))!important;
  box-shadow:none!important;transform:none!important;
}
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel-primary{border-color:rgba(216,170,97,.32)!important;background:linear-gradient(110deg,rgba(12,48,72,.82),rgba(3,14,25,.70))!important}
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel>span{display:none!important}
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel p,
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel p:first-child,
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel p:nth-child(2),
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel p:nth-child(3){
  display:block!important;grid-column:auto!important;margin:0!important;padding:0!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important;
  color:rgba(242,233,219,.88)!important;text-align:left!important;font-size:18px!important;line-height:1.78!important;
}
.page-home .section-caption{display:none!important}
.page-home .eh-text-link{font-size:20px!important;gap:22px!important;padding-bottom:8px!important}
.page-home .eh-text-link span{font-size:24px!important}

/* Requested paragraph scale increases */
.page-home .eh-relevance-head>div:last-child p{font-size:19px!important;line-height:1.78!important}
.page-home .eh-output-head>p{font-size:19px!important;line-height:1.78!important}
.page-home .refined-format-showcase p{font-size:18px!important;line-height:1.74!important}
.page-home .eh-begin-copy>p{font-size:19px!important;line-height:1.78!important}
.page-home .eh-outputs>.eh-text-link{font-size:20px!important}
.page-home .eh-begin-copy .eh-button{display:flex!important;margin:34px auto 0!important}

/* Tablet */
@media(max-width:1180px){
 .page-home .wordmark{left:26px!important;right:auto!important}.page-home .header-actions{right:26px!important;left:auto!important}
 .page-home .site-header nav{gap:24px!important;padding-inline:205px 220px!important}.page-home .site-header nav a{font-size:19px!important}.page-home .language-switch{font-size:18px!important}
 .page-home .eh-hero-copy{width:min(650px,58%)!important}.page-home .eh-hero-visual{right:18px;width:min(42vw,500px)}
 .page-home .refined-role-grid{grid-template-columns:1fr 1.45fr!important;gap:44px!important}
}

/* Mobile: wordmark left, one folded menu on the right containing every page + language. */
@media(max-width:860px){
 .page-home .site-header{height:76px!important;min-height:76px!important;padding:0 20px!important}
 .page-home .site-header nav{display:none!important}.page-home .wordmark{left:20px!important;right:auto!important;font-size:25px!important}
 .page-home .header-actions{right:18px!important;left:auto!important}.page-home .language-switch{display:none!important}.page-home .mobile-menu{display:block!important;position:relative!important}
 .page-home .mobile-menu>div{right:0!important;left:auto!important;text-align:left!important}
 .page-home .eh-hero{min-height:700px!important}.page-home .eh-hero-copy{width:100%!important;padding:72px 0 150px!important;max-width:620px!important}
 .page-home .eh-hero-visual{display:none!important}.page-home .en-home .eh-kicker{font-size:15px!important}.page-home .en-home .eh-hero h1{font-size:clamp(34px,8vw,48px)!important}
 .page-home .eh-hero-foot>div{font-size:15px!important}.page-home .eh-hero-foot strong{font-size:18px!important}
 .page-home .eh-principle .eh-chapter{font-size:17px!important;top:46px!important}.page-home .eh-principle .eh-chapter:before{width:42px!important}
 .page-home .eh-principle blockquote{font-size:27px!important}
 .page-home .refined-role-grid{grid-template-columns:1fr!important;gap:34px!important}.page-home .eh-role-title{position:static!important}
 .page-home .en-home .eh-role-copy.refined-role-copy .role-panel{padding:22px 20px!important}.page-home .en-home .eh-role-copy.refined-role-copy .role-panel p{font-size:17px!important;line-height:1.70!important}
 .page-home .section-index{font-size:16px!important}
 .page-home .eh-relevance-head>div:last-child p,.page-home .eh-output-head>p,.page-home .eh-begin-copy>p{font-size:18px!important;line-height:1.72!important}
 .page-home .refined-format-showcase p{font-size:17px!important}.page-home .eh-text-link{font-size:18px!important}
 .page-home .eh-hero-copy > .eh-button{min-width:0!important;width:100%!important;max-width:330px!important;font-size:17px!important}
}

@media(max-width:520px){
 .page-home .en-home .eh-kicker{font-size:14px!important}.page-home .en-home .eh-hero h1{font-size:34px!important}.page-home .eh-hero-foot>div{font-size:14px!important}.page-home .eh-hero-foot strong{font-size:17px!important}
 .page-home .eh-principle .eh-chapter{font-size:16px!important}.page-home .eh-principle blockquote{font-size:25px!important}
 .page-home .eh-relevance-head>div:last-child p,.page-home .eh-output-head>p,.page-home .eh-begin-copy>p{font-size:17px!important}.page-home .refined-format-showcase p{font-size:16px!important}
}


/* ===== ORVISTA HOME REFINEMENT v4 ===== */
/* Desktop header standard to reuse across ORVISTA pages. */
.page-home .site-header nav{gap:clamp(30px,3vw,58px)!important}
.page-home .site-header nav a{font-size:20px!important}
.page-home .language-switch{
  background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;text-shadow:none!important;
  color:#dfc79f!important;font-size:19px!important;font-weight:600!important;gap:9px!important;
}
.page-home .language-switch:hover{color:#f0d5aa!important}
.page-home .language-switch svg{width:20px!important;height:20px!important;min-width:20px!important;stroke:#d8aa61!important}

/* Hero scale and global-horizon artwork. */
.page-home .en-home .eh-kicker{font-size:20px!important;letter-spacing:.115em!important;margin-bottom:20px!important}
.page-home .en-home .eh-hero h1{font-size:clamp(34px,3.55vw,52px)!important;line-height:1.10!important;max-width:700px!important;letter-spacing:-.026em!important}
.page-home .eh-hero-visual{right:clamp(28px,4.5vw,74px)!important;width:min(43vw,620px)!important;opacity:.95!important}
.page-home .eh-hero-visual:before{inset:8%!important;background:radial-gradient(circle,rgba(216,170,97,.055),rgba(18,65,95,.045) 44%,transparent 72%)!important}
.page-home .eh-hero-foot{
  left:clamp(28px,7vw,112px)!important;right:clamp(28px,7vw,112px)!important;bottom:28px!important;
  flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:8px!important;padding:17px 0!important;
}
.page-home .eh-hero-foot>div{justify-content:center!important;font-size:19px!important;gap:18px!important;width:100%!important}
.page-home .eh-hero-foot strong{font-size:23px!important;width:100%!important;text-align:center!important}

/* Founding principle: stronger chapter label, quieter thesis. */
.page-home .eh-principle .eh-chapter{font-size:21px!important}
.page-home .eh-principle blockquote{font-size:clamp(23px,2.15vw,33px)!important;line-height:1.36!important;max-width:1060px!important}

/* Remove major narrative numbers entirely. */
.page-home .section-index{display:none!important}

/* Scope: editorial stagger with explicit CONTEXT / BOUNDARY / CLARITY labels. */
.page-home .refined-role-grid{display:block!important;grid-template-columns:none!important;padding:0!important}
.page-home .eh-role-title{position:relative!important;margin:0 0 48px!important;max-width:980px!important}
.page-home .eh-role-title h2{max-width:820px!important}
.page-home .en-home .eh-role-copy.refined-role-copy{display:flex!important;flex-direction:column!important;gap:22px!important;max-width:none!important;width:100%!important;padding:0!important}
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel{
  position:relative!important;display:block!important;grid-column:auto!important;min-width:0!important;min-height:0!important;
  padding:28px 34px 30px!important;border:1px solid rgba(216,170,97,.22)!important;
  background:linear-gradient(108deg,rgba(9,38,59,.82),rgba(3,14,25,.69) 74%,rgba(8,29,45,.62))!important;
  box-shadow:0 18px 50px rgba(0,0,0,.13)!important;overflow:hidden!important;
  transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease!important;
}
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel:after{
  content:"";position:absolute;inset:0 auto 0 -34%;width:26%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(239,207,152,.055),transparent);transform:skewX(-12deg);animation:roleSheen 11s ease-in-out infinite;
}
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel:hover{border-color:rgba(216,170,97,.42)!important;box-shadow:0 22px 58px rgba(0,0,0,.20)!important;transform:translateY(-2px)!important}
.page-home .role-panel-context{width:min(74%,1080px)!important;margin-left:0!important;margin-right:auto!important;animation:roleDriftA 8s ease-in-out infinite alternate}
.page-home .role-panel-boundary{width:min(70%,1010px)!important;margin-left:auto!important;margin-right:0!important;animation:roleDriftB 9s ease-in-out .8s infinite alternate}
.page-home .role-panel-clarity{width:min(76%,1110px)!important;margin-left:8%!important;margin-right:auto!important;animation:roleDriftA 10s ease-in-out 1.4s infinite alternate}
.page-home .role-label{color:#e3bd82;font:600 17px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.12em;margin:0 0 16px!important}
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel p,
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel p:first-child,
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel p:nth-child(2),
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel p:nth-child(3){
  position:static!important;display:block!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;
  color:rgba(242,233,219,.89)!important;text-align:left!important;font-size:18px!important;line-height:1.72!important;
}
.page-home .en-home .eh-role-copy p:before{content:none!important;display:none!important}
.page-home .refined-role-copy>.eh-text-link{align-self:flex-start!important;margin-top:8px!important;font-size:22px!important}
@keyframes roleDriftA{from{transform:translateY(0)}to{transform:translateY(-4px)}}
@keyframes roleDriftB{from{transform:translateY(-2px)}to{transform:translateY(3px)}}
@keyframes roleSheen{0%,58%{left:-34%;opacity:0}66%{opacity:1}82%{left:118%;opacity:.75}100%{left:118%;opacity:0}}
@media(prefers-reduced-motion:reduce){.page-home .role-panel{animation:none!important}.page-home .role-panel:after{animation:none!important}}

/* Output cards: restore the refined stagger; center the engagement link. */
.page-home .refined-format-showcase article:nth-child(2){transform:translateY(28px)!important}
.page-home .refined-format-showcase article:nth-child(2):hover{transform:translateY(20px)!important}
.page-home .eh-outputs>.eh-text-link{display:flex!important;width:max-content!important;margin:76px auto 0!important;justify-self:center!important;align-self:center!important;font-size:21px!important}

/* Footer: one separator below legal-entity sentence; never underline that link. */
.page-home .eh-entity-line a{border:0!important;border-bottom:0!important;text-decoration:none!important;box-shadow:none!important}

/* Tablet */
@media(max-width:1180px){
 .page-home .site-header nav a{font-size:18px!important}.page-home .language-switch{font-size:17px!important}
 .page-home .en-home .eh-kicker{font-size:18px!important}.page-home .en-home .eh-hero h1{font-size:clamp(34px,4vw,48px)!important}
 .page-home .role-panel-context,.page-home .role-panel-boundary,.page-home .role-panel-clarity{width:82%!important}
 .page-home .role-panel-clarity{margin-left:5%!important}
}

/* Mobile: one folded menu containing all navigation + language. */
@media(max-width:860px){
 .page-home .site-header nav{display:none!important}
 .page-home .language-switch{display:none!important}
 .page-home .mobile-menu{display:block!important}
 .page-home .eh-hero-foot{left:20px!important;right:20px!important;bottom:18px!important;align-items:center!important;text-align:center!important}
 .page-home .eh-hero-foot>div{font-size:15px!important;flex-wrap:wrap!important;justify-content:center!important}
 .page-home .eh-hero-foot strong{font-size:18px!important}
 .page-home .eh-principle .eh-chapter{font-size:18px!important}
 .page-home .eh-principle blockquote{font-size:25px!important}
 .page-home .role-panel-context,.page-home .role-panel-boundary,.page-home .role-panel-clarity{width:100%!important;margin-left:0!important;margin-right:0!important;animation:none!important}
 .page-home .en-home .eh-role-copy.refined-role-copy .role-panel{padding:24px 22px!important}
 .page-home .role-label{font-size:15px!important;margin-bottom:13px!important}
 .page-home .en-home .eh-role-copy.refined-role-copy .role-panel p{font-size:17px!important;line-height:1.68!important}
 .page-home .refined-format-showcase article:nth-child(2),.page-home .refined-format-showcase article:nth-child(2):hover{transform:none!important}
 .page-home .eh-outputs>.eh-text-link{margin-top:38px!important;font-size:19px!important}
}
@media(max-width:560px){
 .page-home .en-home .eh-kicker{font-size:16px!important}
 .page-home .en-home .eh-hero h1{font-size:31px!important}
 .page-home .eh-principle blockquote{font-size:23px!important}
}


/* ===== ORVISTA HOME REFINEMENT v5 — integrated hero / stable editorial layout ===== */

/* HERO — globe/horizon is part of the background, not a floating object */
.page-home .eh-hero{
  position:relative!important; overflow:hidden!important; isolation:isolate!important;
  background:
    radial-gradient(circle at 79% 35%,rgba(216,170,97,.10),transparent 0 15%,transparent 35%),
    radial-gradient(circle at 78% 38%,rgba(13,61,91,.22),transparent 42%),
    linear-gradient(118deg,#010812 0%,#04131f 31%,#08283d 68%,#03101c 100%)!important;
}
.page-home .eh-hero-image{
  position:absolute!important; inset:0!important; z-index:0!important; opacity:.96!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'%3E%3Cdefs%3E%3CradialGradient id='halo' cx='80%25' cy='37%25' r='32%25'%3E%3Cstop offset='0%25' stop-color='%23e0b66f' stop-opacity='.14'/%3E%3Cstop offset='36%25' stop-color='%230d5278' stop-opacity='.10'/%3E%3Cstop offset='100%25' stop-color='%23030f1b' stop-opacity='0'/%3E%3C/radialGradient%3E%3ClinearGradient id='hz' x1='0' x2='1'%3E%3Cstop offset='0%25' stop-color='%23d8aa61' stop-opacity='0'/%3E%3Cstop offset='40%25' stop-color='%23d8aa61' stop-opacity='.28'/%3E%3Cstop offset='66%25' stop-color='%23efd39f' stop-opacity='.68'/%3E%3Cstop offset='100%25' stop-color='%23d8aa61' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1600' height='900' fill='none'/%3E%3Ccircle cx='1260' cy='320' r='280' fill='url(%23halo)'/%3E%3Cg fill='none' stroke='%23d8aa61' stroke-linecap='round'%3E%3Ccircle cx='1260' cy='320' r='205' stroke-opacity='.34' stroke-width='1.25'/%3E%3Cellipse cx='1260' cy='320' rx='205' ry='78' stroke-opacity='.22'/%3E%3Cellipse cx='1260' cy='320' rx='205' ry='136' stroke-opacity='.13'/%3E%3Cellipse cx='1260' cy='320' rx='92' ry='205' stroke-opacity='.22'/%3E%3Cellipse cx='1260' cy='320' rx='151' ry='205' stroke-opacity='.10'/%3E%3Cpath d='M1055 320h410' stroke-opacity='.22'/%3E%3Cpath d='M1260 115v410' stroke-opacity='.09'/%3E%3Cpath d='M760 570c145-36 285-49 425-43 128 5 242 26 350 59' stroke='url(%23hz)' stroke-width='1.35'/%3E%3Cpath d='M795 595c150-30 292-35 420-22 95 9 181 27 258 49' stroke-opacity='.075'/%3E%3Cpath d='M862 165c104-59 213-81 329-70 102 10 193 42 278 99' stroke-opacity='.065'/%3E%3C/g%3E%3Cg fill='none' stroke='%23d8aa61' stroke-opacity='.14'%3E%3Cpath d='M1148 244l33-19 47 6 29 25-14 20-39 5-22 16-34-15z'/%3E%3Cpath d='M1191 297l50-13 35 17 18 47-23 51-14 49-34 19-19-40-18-51-23-36z'/%3E%3Cpath d='M1360 330l26 9 20 22-13 13-29-5-13-20z'/%3E%3C/g%3E%3Cg fill='%23d8aa61'%3E%3Ccircle cx='1370' cy='356' r='3.4' fill-opacity='.92'/%3E%3Ccircle cx='1370' cy='356' r='15' fill='none' stroke='%23d8aa61' stroke-opacity='.22'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important; background-position:center center!important; background-size:cover!important;
}
.page-home .eh-hero-shade{
  z-index:1!important;
  background:linear-gradient(90deg,rgba(1,7,13,.96) 0%,rgba(2,9,16,.88) 39%,rgba(2,10,18,.51) 67%,rgba(2,10,18,.13) 100%)!important;
}
.page-home .eh-hero-copy{position:relative!important;z-index:3!important;width:min(700px,52%)!important}
.page-home .eh-hero-visual{display:none!important}
.page-home .en-home .eh-kicker{font-size:22px!important;letter-spacing:.105em!important;margin-bottom:18px!important}
.page-home .en-home .eh-hero h1{font-size:clamp(31px,3.3vw,49px)!important;line-height:1.12!important;max-width:660px!important;letter-spacing:-.022em!important}
.page-home .eh-hero h1 em{font-style:normal!important}

/* Hero lower statement — centered and more intentional */
.page-home .eh-hero-foot{
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:min(94%,980px)!important;bottom:28px!important;z-index:4!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;text-align:center!important;padding:17px 30px!important;
  border-top:1px solid rgba(216,170,97,.30)!important;border-bottom:1px solid rgba(216,170,97,.17)!important;
  background:linear-gradient(180deg,rgba(8,25,38,.29),rgba(4,14,23,.10))!important;backdrop-filter:blur(4px)!important;
}
.page-home .eh-hero-foot:before,.page-home .eh-hero-foot:after{display:none!important;content:none!important}
.page-home .eh-hero-foot>div{width:100%!important;justify-content:center!important;font-size:18px!important;gap:18px!important;letter-spacing:.025em!important}
.page-home .eh-hero-foot strong{width:100%!important;text-align:center!important;font-size:22px!important}
.page-home .eh-hero-foot i{width:5px!important;height:5px!important;box-shadow:0 0 10px rgba(216,170,97,.60)!important}

/* SCOPE — prevent all inherited title/card overlap */
.page-home .eh-role{position:relative!important;padding-top:82px!important;overflow:hidden!important}
.page-home .eh-role-grid.refined-role-grid{display:block!important;grid-template-columns:none!important;max-width:1480px!important;margin:0 auto!important;padding:0!important}
.page-home .eh-role-title{
  position:relative!important;top:auto!important;left:auto!important;right:auto!important;display:block!important;
  z-index:20!important;width:100%!important;max-width:980px!important;margin:0 0 36px!important;padding:0!important;
  background:transparent!important;opacity:1!important;transform:none!important;
}
.page-home .eh-role-title h2{
  position:relative!important;inset:auto!important;display:block!important;z-index:21!important;width:auto!important;max-width:900px!important;
  margin:0!important;padding:0 0 0 28px!important;border-left:2px solid rgba(216,170,97,.76)!important;
  color:#e7c994!important;background:none!important;opacity:1!important;text-shadow:none!important;
  font-size:clamp(39px,3.25vw,56px)!important;line-height:1.08!important;letter-spacing:-.035em!important;
}
.page-home .eh-role-title:before,.page-home .eh-role-title:after,.page-home .eh-role-title h2:before,.page-home .eh-role-title h2:after{display:none!important;content:none!important}
.page-home .en-home .eh-role-copy.refined-role-copy{position:relative!important;z-index:5!important;display:flex!important;flex-direction:column!important;gap:22px!important;width:100%!important;max-width:none!important;padding:0!important}
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel{
  position:relative!important;inset:auto!important;display:block!important;min-height:0!important;padding:29px 36px 31px!important;
  border:1px solid rgba(216,170,97,.22)!important;background:linear-gradient(112deg,rgba(8,35,54,.91),rgba(4,16,27,.82) 70%,rgba(8,29,44,.72))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.15)!important;overflow:hidden!important;transform:none!important;animation:none!important;
}
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:radial-gradient(circle at 14% 50%,rgba(216,170,97,.055),transparent 33%)!important}
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel:after{display:none!important;content:none!important}
.page-home .role-panel-context{width:min(100%,1210px)!important;margin:0 auto 0 0!important}
.page-home .role-panel-boundary{width:min(94%,1140px)!important;margin:0 0 0 auto!important}
.page-home .role-panel-clarity{width:min(90%,1080px)!important;margin:0 auto!important}
.page-home .role-label{position:relative!important;z-index:2!important;margin:0 0 15px!important;color:#e5bd80!important;font-size:18px!important;line-height:1.1!important;letter-spacing:.12em!important}
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel p,
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel p:first-child,
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel p:nth-child(2),
.page-home .en-home .eh-role-copy.refined-role-copy .role-panel p:nth-child(3){
  position:relative!important;inset:auto!important;display:block!important;z-index:2!important;margin:0!important;padding:0!important;min-height:0!important;
  color:rgba(242,233,219,.90)!important;background:none!important;border:0!important;box-shadow:none!important;
  text-align:left!important;font-size:19px!important;line-height:1.72!important;transform:none!important;
}
.page-home .refined-role-copy>.eh-text-link{align-self:center!important;margin:10px auto 0!important;font-size:23px!important;text-align:center!important}

/* RELEVANCE — larger intro and more elegant seven-item editorial grid */
.page-home .eh-relevance-head>div:last-child p{font-size:21px!important;line-height:1.78!important}
.page-home .refined-situation-list{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;
  border-top:1px solid rgba(216,170,97,.25)!important;padding-top:28px!important;
}
.page-home .refined-situation-list article,
.page-home .refined-situation-list article:nth-child(2n),
.page-home .refined-situation-list article:last-child{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
  grid-column:auto!important;min-height:162px!important;margin:0!important;padding:24px 24px 25px!important;gap:22px!important;
  border:1px solid rgba(216,170,97,.17)!important;border-top:1px solid rgba(216,170,97,.44)!important;
  background:linear-gradient(135deg,rgba(9,35,54,.72),rgba(4,14,24,.80) 72%)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.12)!important;transform:none!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.page-home .refined-situation-list article:after{content:""!important;display:block!important;position:absolute!important;right:20px!important;top:20px!important;width:25px!important;height:1px!important;background:linear-gradient(90deg,rgba(216,170,97,.75),transparent)!important;opacity:.8!important}
.page-home .refined-situation-list article:hover{transform:translateY(-3px)!important;border-color:rgba(216,170,97,.38)!important;box-shadow:0 18px 38px rgba(0,0,0,.18)!important}
.page-home .refined-situation-list article>span{display:block!important;width:auto!important;height:auto!important;border:0!important;background:none!important;color:#e0b87d!important;font-size:17px!important;line-height:1!important;letter-spacing:.14em!important}
.page-home .refined-situation-list article p{margin:0!important;color:#f0e6d7!important;font-size:19px!important;line-height:1.45!important}
.page-home .refined-situation-list .situation-wide{grid-column:1/-1!important;min-height:126px!important;display:grid!important;grid-template-columns:56px 1fr!important;align-items:center!important;background:linear-gradient(120deg,rgba(16,56,82,.78),rgba(4,15,25,.83) 72%)!important}
.page-home .refined-situation-list .situation-wide>span{align-self:center!important}

/* OUTPUTS — raise heading, increase intro/card copy */
.page-home .eh-outputs{padding-top:70px!important}
.page-home .eh-output-head{padding-top:0!important;padding-bottom:42px!important}
.page-home .eh-output-head .section-heading-wrap{margin-top:-12px!important}
.page-home .eh-output-head>p{font-size:21px!important;line-height:1.78!important;margin-top:24px!important}
.page-home .refined-format-showcase article{padding:30px 30px!important}
.page-home .refined-format-showcase article:nth-child(2){transform:translateY(32px)!important}
.page-home .refined-format-showcase h3{margin-top:58px!important}
.page-home .refined-format-showcase p{font-size:19px!important;line-height:1.74!important}
.page-home .eh-outputs>.eh-text-link{display:flex!important;width:max-content!important;margin:62px auto 0!important;font-size:22px!important}

/* BEGIN — slightly larger intro, centered CTA */
.page-home .eh-begin-copy>p{font-size:20px!important;line-height:1.78!important}
.page-home .eh-begin-copy .eh-button{display:flex!important;margin:34px auto 0!important}

/* FOOTER — separate visual panel, remove the extra separator directly after legal entity */
.page-home .eh-footer{
  margin:64px 24px 24px!important;padding:48px 30px 36px!important;min-height:auto!important;
  border:1px solid rgba(216,170,97,.20)!important;border-top-color:rgba(216,170,97,.38)!important;
  background:
    radial-gradient(ellipse at 50% -8%,rgba(216,170,97,.075),transparent 30%),
    radial-gradient(circle at 12% 14%,rgba(17,62,91,.12),transparent 28%),
    linear-gradient(180deg,#061522 0%,#030d16 68%,#020910 100%)!important;
  box-shadow:0 -16px 50px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.025)!important;
}
.page-home .eh-footer:before{content:""!important;display:block!important;position:absolute!important;inset:13px!important;border:1px solid rgba(216,170,97,.075)!important;pointer-events:none!important}
.page-home .eh-footer .footer-line{width:min(900px,92%)!important;margin:18px auto!important;background:linear-gradient(90deg,transparent,rgba(216,170,97,.32) 15%,rgba(216,170,97,.32) 85%,transparent)!important}
.page-home .eh-entity-line + .footer-line{display:none!important}
.page-home .eh-entity-line{margin-top:12px!important;margin-bottom:18px!important}
.page-home .eh-entity-line a{border:0!important;border-bottom:0!important;text-decoration:none!important;box-shadow:none!important}
.page-home .eh-policy-links{padding-top:8px!important}

/* RESPONSIVE */
@media(max-width:1180px){
  .page-home .eh-hero-copy{width:min(650px,58%)!important}
  .page-home .refined-situation-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-home .refined-situation-list .situation-wide{grid-column:1/-1!important}
  .page-home .role-panel-context,.page-home .role-panel-boundary,.page-home .role-panel-clarity{width:100%!important;margin-left:0!important;margin-right:0!important}
}
@media(max-width:860px){
  .page-home .eh-hero-image{background-position:70% center!important;background-size:cover!important}
  .page-home .eh-hero-copy{width:100%!important}
  .page-home .en-home .eh-kicker{font-size:17px!important}
  .page-home .en-home .eh-hero h1{font-size:clamp(30px,8vw,43px)!important}
  .page-home .eh-hero-foot{width:calc(100% - 40px)!important;bottom:18px!important;padding:14px 18px!important}
  .page-home .eh-hero-foot>div{font-size:15px!important;gap:11px!important;flex-wrap:wrap!important}
  .page-home .eh-hero-foot strong{font-size:18px!important}
  .page-home .eh-role-title{margin-bottom:26px!important}
  .page-home .eh-role-title h2{font-size:33px!important;padding-left:20px!important}
  .page-home .en-home .eh-role-copy.refined-role-copy .role-panel{padding:23px 21px!important}
  .page-home .role-label{font-size:15px!important}
  .page-home .en-home .eh-role-copy.refined-role-copy .role-panel p{font-size:17px!important;line-height:1.68!important}
  .page-home .refined-role-copy>.eh-text-link{font-size:19px!important}
  .page-home .eh-relevance-head>div:last-child p,.page-home .eh-output-head>p,.page-home .eh-begin-copy>p{font-size:18px!important;line-height:1.72!important}
  .page-home .refined-situation-list{grid-template-columns:1fr!important;gap:14px!important}
  .page-home .refined-situation-list article,.page-home .refined-situation-list article:nth-child(2n),.page-home .refined-situation-list article:last-child{grid-column:1!important;min-height:120px!important;padding:20px!important}
  .page-home .refined-situation-list .situation-wide{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
  .page-home .refined-situation-list article p{font-size:17px!important}
  .page-home .refined-format-showcase article:nth-child(2){transform:none!important}
  .page-home .refined-format-showcase p{font-size:17px!important}
  .page-home .eh-footer{margin:42px 12px 12px!important;padding:40px 18px 28px!important}
}


/* ===== ORVISTA HOME v6 — final visual refinements ===== */
/* Hero: true photographic Earth integrated into the background itself. */
.page-home .eh-hero{
  background:#020a13!important;
  isolation:isolate!important;
}
.page-home .eh-hero-image{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  opacity:1!important;
  filter:none!important;
  background-image:
    linear-gradient(90deg,rgba(1,7,13,.97) 0%,rgba(2,10,18,.90) 34%,rgba(2,10,18,.62) 58%,rgba(2,10,18,.27) 76%,rgba(2,10,18,.16) 100%),
    radial-gradient(circle at 78% 44%,rgba(216,170,97,.10),transparent 34%),
    url("https://assets.science.nasa.gov/dynamicimage/assets/science/psd/solar/2023/09/b/bluemarble_2014089_lrg.jpg?crop=faces%2Cfocalpoint&fit=clip&h=2160&w=3840")!important;
  background-size:cover,cover,cover!important;
  background-repeat:no-repeat!important;
  background-position:center,right center,right center!important;
}
.page-home .eh-hero-image:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(2,10,18,.10),rgba(2,10,18,.02) 58%,rgba(2,10,18,.52) 100%),
    radial-gradient(ellipse at 76% 42%,transparent 0 19%,rgba(1,7,13,.10) 36%,rgba(1,7,13,.35) 72%);
}
.page-home .eh-hero-shade{
  display:block!important;z-index:1!important;
  background:linear-gradient(90deg,rgba(1,8,14,.96) 0%,rgba(1,8,14,.78) 43%,rgba(1,8,14,.25) 72%,rgba(1,8,14,.10) 100%)!important;
}
.page-home .eh-hero-visual{display:none!important}

/* Hero footer strip: a quieter editorial band rather than a framed block. */
.page-home .eh-hero-foot{
  border:0!important;border-top:1px solid rgba(216,170,97,.24)!important;border-bottom:1px solid rgba(216,170,97,.12)!important;
  background:linear-gradient(90deg,transparent,rgba(8,27,42,.34) 20%,rgba(8,27,42,.34) 80%,transparent)!important;
  box-shadow:none!important;backdrop-filter:blur(3px)!important;
  padding:16px 24px!important;
}
.page-home .eh-hero-foot:before,.page-home .eh-hero-foot:after{display:none!important}

/* Relevance: drop heading by roughly one text line. */
.page-home .eh-relevance-head .section-heading-wrap{padding-top:30px!important}
.page-home .eh-relevance-head>div:last-child p{font-size:21px!important;line-height:1.80!important}

/* Seven situations: more elegant editorial cards. */
.page-home .refined-situation-list{
  gap:16px!important;
  border-top:0!important;
  padding-top:12px!important;
}
.page-home .refined-situation-list article,
.page-home .refined-situation-list article:nth-child(2n),
.page-home .refined-situation-list article:last-child{
  min-height:174px!important;
  padding:27px 26px 26px!important;
  border:1px solid rgba(216,170,97,.16)!important;
  border-top-color:rgba(216,170,97,.42)!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(216,170,97,.045),transparent 24%),
    linear-gradient(135deg,rgba(8,32,50,.80),rgba(3,13,22,.86))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.13)!important;
}
.page-home .refined-situation-list article:before{
  content:"";position:absolute;left:0;top:22px;width:3px;height:42px;
  background:linear-gradient(180deg,#e6c389,rgba(216,170,97,.16));opacity:.72;
}
.page-home .refined-situation-list article:after{
  right:22px!important;top:22px!important;width:32px!important;
  background:linear-gradient(90deg,rgba(216,170,97,.62),transparent)!important;
}
.page-home .refined-situation-list article>span{
  align-self:flex-start!important;text-align:left!important;font-size:17px!important;
}
.page-home .refined-situation-list article p{font-size:19px!important;line-height:1.48!important}
.page-home .refined-situation-list .situation-wide{
  position:relative!important;grid-column:1/-1!important;display:block!important;
  min-height:138px!important;padding:30px 30px 28px 88px!important;
  background:
    radial-gradient(circle at 90% 20%,rgba(216,170,97,.05),transparent 25%),
    linear-gradient(115deg,rgba(14,53,78,.82),rgba(3,14,23,.88) 74%)!important;
}
.page-home .refined-situation-list .situation-wide>span{
  position:absolute!important;left:28px!important;top:32px!important;margin:0!important;text-align:left!important;
}
.page-home .refined-situation-list .situation-wide p{max-width:1160px!important;margin:0!important}

/* Outputs: heading slightly smaller and lifted to align with opening paragraph. */
.page-home .eh-outputs{padding-top:58px!important}
.page-home .eh-output-head{align-items:start!important;padding-bottom:40px!important}
.page-home .eh-output-head .section-heading-wrap{margin-top:0!important;padding-top:0!important}
.page-home .eh-output-head h2{font-size:clamp(34px,2.85vw,46px)!important;line-height:1.10!important;margin-top:0!important}
.page-home .eh-output-head>p{
  margin:0!important;padding-top:0!important;border-top:0!important;
  font-size:21px!important;line-height:1.80!important;
}
.page-home .refined-format-showcase p{font-size:19.5px!important;line-height:1.76!important}

/* How Engagement Begins: open editorial composition, no closed dark box. */
.page-home .eh-begin{
  min-height:610px!important;
  align-items:center!important;
  background:#03101b!important;
  border-top:1px solid rgba(216,170,97,.14)!important;
  border-bottom:1px solid rgba(216,170,97,.10)!important;
}
.page-home .eh-begin-image{
  opacity:.72!important;filter:saturate(.82) brightness(.66) contrast(1.08)!important;
}
.page-home .eh-begin-vignette{
  background:
    linear-gradient(90deg,rgba(2,9,16,.96) 0%,rgba(2,9,16,.76) 48%,rgba(2,9,16,.28) 78%,rgba(2,9,16,.20)),
    radial-gradient(circle at 12% 50%,rgba(26,85,119,.22),transparent 38%)!important;
}
.page-home .eh-begin-copy{
  width:min(760px,62%)!important;margin:0!important;padding:12px 0 10px 34px!important;
  border:0!important;border-left:1px solid rgba(216,170,97,.52)!important;
  background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;
}
.page-home .eh-begin-copy:before{
  content:"";position:absolute;left:-1px;top:0;width:1px;height:58px;
  background:linear-gradient(180deg,#efcf98,rgba(216,170,97,.08));box-shadow:0 0 12px rgba(216,170,97,.18);
}
.page-home .eh-begin h2{font-size:clamp(37px,3.15vw,52px)!important;max-width:620px!important}
.page-home .eh-begin-copy>p{font-size:20.5px!important;line-height:1.82!important;max-width:720px!important}
.page-home .eh-begin-copy .eh-button{margin:34px 0 0!important}

/* Latest footer remains a separate visual destination. */
.page-home .eh-footer{margin-top:0!important}

@media(max-width:1180px){
  .page-home .eh-relevance-head .section-heading-wrap{padding-top:22px!important}
  .page-home .eh-output-head h2{font-size:38px!important}
  .page-home .eh-begin-copy{width:min(720px,68%)!important}
}
@media(max-width:860px){
  .page-home .eh-hero-image{background-position:center,center,66% center!important}
  .page-home .eh-relevance-head .section-heading-wrap{padding-top:0!important}
  .page-home .refined-situation-list .situation-wide{padding:58px 20px 22px!important}
  .page-home .refined-situation-list .situation-wide>span{left:20px!important;top:22px!important}
  .page-home .eh-output-head{grid-template-columns:1fr!important;gap:24px!important}
  .page-home .eh-output-head h2{font-size:32px!important}
  .page-home .eh-begin{min-height:560px!important;padding:74px 22px!important}
  .page-home .eh-begin-copy{width:100%!important;padding:8px 0 8px 22px!important}
  .page-home .eh-begin-copy>p{font-size:18px!important;line-height:1.74!important}
  .page-home .eh-begin-copy .eh-button{margin:30px auto 0!important}
}


/* HOME v7 — remove literal globe. The opening now uses an executive horizon: light, depth and contour, not another object on the page. */
.page-home .eh-hero{
  background:
    radial-gradient(ellipse at 82% 45%,rgba(21,79,112,.24),transparent 38%),
    radial-gradient(ellipse at 74% 62%,rgba(216,170,97,.07),transparent 28%),
    linear-gradient(112deg,#010810 0%,#03111d 36%,#072238 70%,#020b14 100%)!important;
}
.page-home .eh-hero-image{
  display:block!important;position:absolute!important;inset:0!important;z-index:0!important;opacity:1!important;filter:none!important;
  background-image:
    linear-gradient(90deg,rgba(1,7,13,.97) 0%,rgba(2,10,18,.88) 38%,rgba(2,10,18,.42) 69%,rgba(2,10,18,.24) 100%),
    repeating-radial-gradient(ellipse at 92% 57%,transparent 0 20px,rgba(224,186,124,.055) 21px,transparent 22px 43px),
    radial-gradient(ellipse at 83% 48%,rgba(26,93,130,.25),transparent 36%),
    linear-gradient(176deg,transparent 0 64%,rgba(216,170,97,.10) 64.2%,transparent 64.55%),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 28%,rgba(1,7,13,.38) 100%)!important;
  background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;
}
.page-home .eh-hero-image:before{
  content:"";position:absolute;right:-7%;top:17%;width:51%;height:65%;border-radius:50%;
  border:1px solid rgba(216,170,97,.13);transform:rotate(-9deg) scaleY(.58);filter:drop-shadow(0 0 32px rgba(20,77,110,.12));
}
.page-home .eh-hero-image:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(2,10,18,.04),transparent 48%,rgba(1,7,13,.50) 100%),
    radial-gradient(ellipse at 84% 50%,transparent 0 24%,rgba(1,7,13,.08) 40%,rgba(1,7,13,.30) 78%);
}
.page-home .eh-hero-shade{background:linear-gradient(90deg,rgba(1,8,14,.97) 0%,rgba(1,8,14,.80) 43%,rgba(1,8,14,.30) 72%,rgba(1,8,14,.14) 100%)!important}

/* Move the relevance heading down by one restrained line. */
.page-home .eh-relevance-head .section-heading-wrap{padding-top:52px!important}

/* Situation 07: true left column for the number; no absolute positioning, so text can never collide. */
.page-home .refined-situation-list .situation-wide{
  display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;align-items:center!important;
  padding:30px 34px!important;column-gap:18px!important;min-height:140px!important;
}
.page-home .refined-situation-list .situation-wide>span{
  position:static!important;left:auto!important;top:auto!important;align-self:start!important;justify-self:start!important;
  margin:4px 0 0!important;text-align:left!important;font-size:18px!important;line-height:1!important;
}
.page-home .refined-situation-list .situation-wide p{grid-column:2!important;max-width:1180px!important;margin:0!important}

/* What ORVISTA Produces: lower only the heading by about one text line and make it slightly quieter. */
.page-home .eh-output-head .section-heading-wrap{padding-top:28px!important;margin-top:0!important}
.page-home .eh-output-head h2{font-size:clamp(32px,2.65vw,43px)!important;line-height:1.12!important}

/* How Engagement Begins: open split composition with a luminous access path, not a closed panel. */
.page-home .eh-begin{
  min-height:620px!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr)!important;
  align-items:center!important;gap:clamp(46px,7vw,110px)!important;padding:86px clamp(42px,7vw,120px)!important;
  background:
    radial-gradient(circle at 81% 50%,rgba(18,76,111,.25),transparent 25%),
    radial-gradient(circle at 80% 50%,rgba(216,170,97,.07),transparent 13%),
    linear-gradient(112deg,#020a13 0%,#041523 48%,#061e30 76%,#020a13 100%)!important;
  border-top:1px solid rgba(216,170,97,.15)!important;border-bottom:1px solid rgba(216,170,97,.11)!important;
  overflow:hidden!important;
}
.page-home .eh-begin:before{
  content:"";position:absolute;right:-10%;top:11%;width:48%;height:78%;border:1px solid rgba(216,170,97,.10);border-radius:50%;
  transform:scaleY(.56) rotate(-10deg);pointer-events:none;
}
.page-home .eh-begin:after{
  content:"";position:absolute;right:7%;top:50%;width:35%;height:1px;background:linear-gradient(90deg,transparent,rgba(216,170,97,.46),transparent);pointer-events:none;
}
.page-home .eh-begin-image,.page-home .eh-begin-vignette{display:none!important}
.page-home .eh-begin-copy{
  position:relative!important;z-index:2!important;width:auto!important;max-width:780px!important;margin:0!important;padding:0 0 0 30px!important;
  border:0!important;border-left:1px solid rgba(216,170,97,.55)!important;background:transparent!important;box-shadow:none!important;
}
.page-home .eh-begin-copy:before{height:70px!important}
.page-home .eh-begin h2{font-size:clamp(38px,3.2vw,54px)!important;margin-bottom:24px!important}
.page-home .eh-begin-copy>p{font-size:20.5px!important;line-height:1.82!important;max-width:760px!important}
.page-home .eh-begin-copy .eh-button{margin:34px 0 0!important}
.page-home .eh-begin-sequence{
  position:relative;z-index:2;display:grid;align-content:center;gap:0;max-width:390px;width:100%;justify-self:end;
}
.page-home .eh-begin-sequence:before{content:"";position:absolute;left:25px;top:34px;bottom:34px;width:1px;background:linear-gradient(180deg,rgba(216,170,97,.10),rgba(216,170,97,.55),rgba(216,170,97,.10))}
.page-home .eh-begin-sequence>div{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:22px;min-height:112px;border-bottom:1px solid rgba(216,170,97,.12)}
.page-home .eh-begin-sequence>div:last-child{border-bottom:0}
.page-home .eh-begin-sequence span{width:52px;height:52px;border:1px solid rgba(216,170,97,.42);border-radius:50%;display:grid;place-items:center;background:#061726;color:#e6c68f;font:600 14px/1 Arial,sans-serif;position:relative;z-index:2;box-shadow:0 0 28px rgba(20,76,108,.18)}
.page-home .eh-begin-sequence strong{color:#dfc79f;font-family:var(--serif);font-size:18px;letter-spacing:.15em;font-weight:600}

@media(max-width:1000px){
  .page-home .eh-relevance-head .section-heading-wrap{padding-top:38px!important}
  .page-home .eh-begin{grid-template-columns:1fr!important;gap:46px!important;padding:74px 42px!important}
  .page-home .eh-begin-sequence{justify-self:start;max-width:620px;grid-template-columns:repeat(3,1fr);gap:12px}
  .page-home .eh-begin-sequence:before{display:none}
  .page-home .eh-begin-sequence>div{grid-template-columns:44px 1fr;min-height:74px;border:1px solid rgba(216,170,97,.12);padding:12px}
  .page-home .eh-begin-sequence span{width:44px;height:44px}
  .page-home .eh-begin-sequence strong{font-size:14px;letter-spacing:.10em}
}
@media(max-width:860px){
  .page-home .eh-relevance-head .section-heading-wrap{padding-top:0!important}
  .page-home .refined-situation-list .situation-wide{display:grid!important;grid-template-columns:48px 1fr!important;padding:22px 18px!important;gap:12px!important}
  .page-home .refined-situation-list .situation-wide>span{position:static!important;margin-top:4px!important}
  .page-home .refined-situation-list .situation-wide p{grid-column:2!important}
  .page-home .eh-output-head .section-heading-wrap{padding-top:18px!important}
  .page-home .eh-begin{padding:68px 22px!important;min-height:0!important}
  .page-home .eh-begin-copy{padding-left:22px!important}
  .page-home .eh-begin-sequence{grid-template-columns:1fr!important;gap:10px!important}
  .page-home .eh-begin-sequence>div{min-height:68px!important}
}


/* HOME HERO v8 — integrated executive decision field.
   No literal globe, no floating illustration: the visual belongs to the background. */
.page-home .home-header{
  background:
    linear-gradient(180deg,rgba(4,18,29,.94),rgba(3,13,23,.72))!important;
  border-bottom:1px solid rgba(216,170,97,.20)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.14),inset 0 -1px rgba(255,255,255,.018)!important;
  backdrop-filter:blur(14px)!important;
}
.page-home .home-header:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 76% 0%,rgba(37,105,142,.10),transparent 30%),
    linear-gradient(90deg,transparent 0 56%,rgba(216,170,97,.025) 75%,transparent 100%);
}
.page-home .eh-hero{
  min-height:780px!important;
  background:
    radial-gradient(ellipse at 78% 45%,rgba(23,84,119,.22),transparent 30%),
    radial-gradient(ellipse at 72% 61%,rgba(216,170,97,.055),transparent 23%),
    linear-gradient(112deg,#01070d 0%,#020c15 33%,#051b2b 68%,#020b14 100%)!important;
  isolation:isolate!important;
}
.page-home .eh-hero-image{
  display:block!important;position:absolute!important;inset:0!important;z-index:0!important;
  opacity:1!important;filter:none!important;transform:none!important;
  background:
    /* topographic depth, very faint */
    repeating-radial-gradient(ellipse at 91% 54%,transparent 0 23px,rgba(225,190,133,.038) 24px,transparent 25px 49px),
    /* distant blue atmospheric field */
    radial-gradient(ellipse at 86% 46%,rgba(26,94,129,.17),transparent 36%),
    /* gentle diagonal architecture */
    linear-gradient(118deg,transparent 0 67%,rgba(216,170,97,.035) 67.15%,transparent 67.4%),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 34%,rgba(1,7,12,.42) 100%)!important;
}
.page-home .eh-hero-image:before{
  content:"";position:absolute;right:-14%;bottom:-12%;width:67%;height:56%;
  border-top:1px solid rgba(216,170,97,.13);border-radius:50% 50% 0 0/100% 100% 0 0;
  transform:rotate(-4deg);opacity:.8;
  box-shadow:0 -34px 90px rgba(21,77,108,.05);
}
.page-home .eh-hero-image:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(1,7,13,.98) 0%,rgba(1,8,14,.91) 34%,rgba(1,8,14,.53) 57%,rgba(1,8,14,.18) 79%,rgba(1,8,14,.12) 100%),
    linear-gradient(180deg,rgba(1,7,13,.03),transparent 56%,rgba(1,7,13,.50) 100%);
}
.page-home .eh-hero-shade{
  background:linear-gradient(90deg,rgba(1,7,13,.16),rgba(1,7,13,.02) 66%,rgba(1,7,13,.08))!important;
  z-index:1!important;
}

/* Right-side decision field: background-scale geometry, not a separate icon. */
.page-home .eh-context-field{
  position:absolute;z-index:2;right:clamp(24px,4.2vw,72px);top:50%;
  width:min(47vw,720px);height:min(55vw,620px);transform:translateY(-48%);
  pointer-events:none;opacity:.94;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.72) 16%,#000 42%,#000 86%,transparent 100%);
}
.page-home .eh-context-field:before{
  content:"";position:absolute;inset:7% 4% 10% 4%;border-radius:50%;
  background:radial-gradient(circle at 60% 52%,rgba(216,170,97,.055),rgba(25,83,117,.055) 24%,transparent 57%);
  filter:blur(1px);
}
.page-home .field-ring{position:absolute;border:1px solid rgba(216,170,97,.15);border-radius:50%;transform-origin:center}
.page-home .ring-a{width:76%;height:46%;right:3%;top:27%;transform:rotate(-9deg)}
.page-home .ring-b{width:64%;height:61%;right:10%;top:19%;border-color:rgba(82,137,169,.12);transform:rotate(14deg)}
.page-home .ring-c{width:43%;height:69%;right:20%;top:14%;border-color:rgba(216,170,97,.085);transform:rotate(-18deg)}
.page-home .field-horizon{position:absolute;left:1%;right:-7%;top:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(216,170,97,.15) 17%,rgba(239,207,152,.52) 62%,rgba(216,170,97,.08) 90%,transparent);transform:rotate(-3deg);box-shadow:0 0 24px rgba(216,170,97,.09)}
.page-home .field-axis{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(216,170,97,.13),transparent)}
.page-home .axis-a{width:58%;left:24%;top:37%;transform:rotate(17deg)}
.page-home .axis-b{width:48%;left:31%;top:67%;transform:rotate(-21deg)}
.page-home .field-node{position:absolute;width:7px;height:7px;border:1px solid rgba(239,207,152,.74);background:#061827;transform:rotate(45deg);box-shadow:0 0 16px rgba(216,170,97,.18)}
.page-home .node-core{width:11px;height:11px;right:29%;top:48%;background:#b98645;border-color:#efd4a5;box-shadow:0 0 0 8px rgba(216,170,97,.045),0 0 30px rgba(216,170,97,.18)}
.page-home .node-1{right:59%;top:35%}.page-home .node-2{right:45%;top:25%}.page-home .node-3{right:17%;top:38%}.page-home .node-4{right:49%;top:66%}.page-home .node-5{right:14%;top:70%}
.page-home .field-link{position:absolute;height:1px;background:linear-gradient(90deg,rgba(216,170,97,.05),rgba(216,170,97,.25),rgba(216,170,97,.04));transform-origin:left center}
.page-home .link-1{width:35%;right:29%;top:49%;transform:rotate(-22deg)}
.page-home .link-2{width:24%;right:17%;top:39%;transform:rotate(25deg)}
.page-home .link-3{width:31%;right:28%;top:51%;transform:rotate(38deg)}

.page-home .eh-hero-copy{
  width:min(720px,54%)!important;max-width:720px!important;z-index:4!important;
  padding-top:92px!important;
}
.page-home .en-home .eh-kicker{
  position:relative;padding-left:76px!important;font-size:20px!important;letter-spacing:.16em!important;
}
.page-home .en-home .eh-kicker:before{
  content:"";position:absolute;left:0;top:50%;width:52px;height:1px;background:linear-gradient(90deg,rgba(216,170,97,.22),rgba(239,207,152,.92));
}
.page-home .en-home .eh-hero h1{
  font-size:clamp(36px,3.65vw,55px)!important;line-height:1.09!important;max-width:720px!important;
  text-shadow:0 12px 34px rgba(0,0,0,.24)!important;
}
.page-home .eh-hero h1 em{color:#dfb878!important}
.page-home .eh-lede{max-width:650px!important;font-size:20px!important;line-height:1.72!important;color:#e1d8ca!important}
.page-home .eh-hero-copy > .eh-button{box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.02)!important}

/* Make the lower hero statement feel intentional, not like a detached strip. */
.page-home .eh-hero-foot{
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:min(calc(100% - 112px),1160px)!important;bottom:28px!important;
  border-top:1px solid rgba(216,170,97,.22)!important;border-bottom:0!important;
  padding:18px 0 2px!important;background:transparent!important;backdrop-filter:none!important;
}
.page-home .eh-hero-foot:before{
  content:""!important;display:block!important;position:absolute!important;left:50%!important;top:-2px!important;
  width:8px!important;height:8px!important;background:#061827!important;border:1px solid rgba(239,207,152,.66)!important;
  transform:translate(-50%,-50%) rotate(45deg)!important;opacity:.9!important;
}
.page-home .eh-hero-foot:after{display:none!important;content:none!important}

@media(max-width:1100px){
  .page-home .eh-context-field{right:-4%;width:min(51vw,600px);opacity:.72}
  .page-home .eh-hero-copy{width:min(650px,61%)!important}
  .page-home .en-home .eh-hero h1{font-size:clamp(34px,4.6vw,49px)!important}
}
@media(max-width:860px){
  .page-home .eh-hero{min-height:700px!important}
  .page-home .eh-context-field{display:none!important}
  .page-home .eh-hero-image{background:radial-gradient(ellipse at 82% 38%,rgba(25,85,118,.17),transparent 36%),repeating-radial-gradient(ellipse at 92% 50%,transparent 0 26px,rgba(216,170,97,.025) 27px,transparent 28px 54px),linear-gradient(112deg,#01070d,#041827 68%,#020b14)!important}
  .page-home .eh-hero-image:before{right:-35%;width:115%;opacity:.55}
  .page-home .eh-hero-copy{width:100%!important;max-width:650px!important;padding-top:76px!important}
  .page-home .en-home .eh-kicker{font-size:15px!important;padding-left:58px!important}
  .page-home .en-home .eh-kicker:before{width:38px!important}
  .page-home .en-home .eh-hero h1{font-size:clamp(32px,8vw,44px)!important}
  .page-home .eh-lede{font-size:18px!important}
  .page-home .eh-hero-foot{width:calc(100% - 44px)!important;bottom:18px!important;padding-top:15px!important}
  .page-home .eh-hero-foot:before{display:none!important}
}
@media(max-width:560px){
  .page-home .eh-hero{min-height:660px!important}
  .page-home .eh-hero-copy{padding-top:66px!important}
  .page-home .en-home .eh-hero h1{font-size:32px!important}
  .page-home .eh-lede{font-size:17px!important;line-height:1.65!important}
}


/* Remove the gold illumination behind the outputs intro paragraph. */
.page-home .eh-outputs{
  background:
    radial-gradient(circle at 12% 8%,rgba(27,78,111,.15),transparent 28%),
    #020b15!important;
}
.page-home .eh-output-light{display:none!important;background:none!important;box-shadow:none!important;filter:none!important}
.page-home .eh-output-head>p{background:none!important;box-shadow:none!important;text-shadow:none!important}


/* HERO v10 — visibly simplified: atmospheric horizon, no network/diagram nodes. */
.page-home .eh-hero{
  background:
    radial-gradient(ellipse at 88% 48%,rgba(28,91,126,.24),transparent 0 24%,transparent 48%),
    radial-gradient(ellipse at 82% 74%,rgba(15,52,76,.20),transparent 36%),
    linear-gradient(112deg,#01070d 0%,#020b13 36%,#061c2c 72%,#020a12 100%)!important;
}
.page-home .eh-hero-image{
  background:
    /* very subtle atmospheric grain */
    repeating-linear-gradient(105deg,transparent 0 34px,rgba(255,255,255,.010) 35px,transparent 36px 72px),
    /* broad blue depth on the right */
    radial-gradient(ellipse at 88% 46%,rgba(34,100,136,.18),transparent 40%),
    /* almost invisible contour depth */
    repeating-radial-gradient(ellipse at 102% 56%,transparent 0 50px,rgba(216,170,97,.020) 51px,transparent 52px 104px),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 38%,rgba(1,7,12,.42) 100%)!important;
}
.page-home .eh-hero-image:before{
  content:""!important;position:absolute!important;right:-18%!important;bottom:-16%!important;width:78%!important;height:64%!important;
  border-top:1px solid rgba(239,207,152,.20)!important;border-radius:52% 52% 0 0/100% 100% 0 0!important;
  transform:rotate(-3deg)!important;opacity:.92!important;
  box-shadow:0 -42px 110px rgba(22,82,116,.08)!important;
}
.page-home .eh-hero-image:after{
  background:
    linear-gradient(90deg,rgba(1,7,13,.985) 0%,rgba(1,8,14,.93) 34%,rgba(1,8,14,.58) 57%,rgba(1,8,14,.25) 76%,rgba(1,8,14,.13) 100%),
    linear-gradient(180deg,rgba(1,7,13,.02),transparent 58%,rgba(1,7,13,.55) 100%)!important;
}

/* Remove the previous "network" language entirely. */
.page-home .eh-context-field{
  right:-4%!important;top:52%!important;width:min(55vw,860px)!important;height:min(50vw,630px)!important;
  transform:translateY(-49%)!important;opacity:.72!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 17%,#000 38%,#000 90%,transparent 100%)!important;
}
.page-home .eh-context-field:before{
  inset:8% 0 8% 5%!important;border-radius:50%!important;
  background:radial-gradient(ellipse at 62% 54%,rgba(36,102,139,.11),rgba(18,61,89,.055) 34%,transparent 69%)!important;
  filter:blur(2px)!important;
}
.page-home .field-node,
.page-home .field-link,
.page-home .field-axis,
.page-home .ring-c{display:none!important}
.page-home .field-ring{box-shadow:none!important}
.page-home .ring-a{
  display:block!important;width:105%!important;height:52%!important;right:-8%!important;top:27%!important;
  border-color:rgba(239,207,152,.105)!important;transform:rotate(-5deg)!important;
}
.page-home .ring-b{
  display:block!important;width:86%!important;height:72%!important;right:5%!important;top:15%!important;
  border-color:rgba(94,148,178,.09)!important;transform:rotate(10deg)!important;
}
.page-home .field-horizon{
  display:block!important;left:0!important;right:-8%!important;top:62%!important;height:1px!important;
  background:linear-gradient(90deg,transparent 2%,rgba(216,170,97,.08) 18%,rgba(239,207,152,.38) 55%,rgba(216,170,97,.10) 83%,transparent 100%)!important;
  transform:rotate(-2deg)!important;box-shadow:0 0 30px rgba(216,170,97,.055)!important;
}

/* Slightly stronger editorial balance on the text side. */
.page-home .eh-hero-copy{width:min(735px,56%)!important;max-width:735px!important}
.page-home .en-home .eh-kicker{letter-spacing:.145em!important}
.page-home .en-home .eh-hero h1{font-size:clamp(36px,3.55vw,54px)!important;max-width:735px!important}
.page-home .eh-lede{max-width:620px!important}

@media(max-width:1100px){
  .page-home .eh-context-field{right:-14%!important;width:min(58vw,690px)!important;opacity:.50!important}
}
@media(max-width:860px){
  .page-home .eh-context-field{display:none!important}
  .page-home .eh-hero-image{
    background:
      radial-gradient(ellipse at 88% 36%,rgba(28,91,126,.16),transparent 40%),
      repeating-radial-gradient(ellipse at 112% 52%,transparent 0 54px,rgba(216,170,97,.018) 55px,transparent 56px 108px),
      linear-gradient(112deg,#01070d,#041827 68%,#020b14)!important;
  }
  .page-home .eh-hero-copy{width:100%!important}
}


/*
  ORVISTA HERO v11 — exact visual-reference mode (typography clarity enhanced, geometry unchanged).
  Desktop renders the supplied 1672×941 reference as the hero surface so the
  first viewport matches the approved composition pixel-for-pixel at the
  reference aspect ratio, while keeping the original semantic navigation,
  copy and links in the DOM and clickable. Mobile retains the responsive live
  implementation below 1100px.
*/
@media (min-width:1101px){
  .page-home .eh-hero{
    position:relative!important;
    isolation:isolate!important;
    width:100%!important;
    height:100svh!important;
    min-height:100svh!important;
    overflow:hidden!important;
    background:#010914!important;
  }
  .page-home .eh-hero::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    pointer-events:none!important;
    background-image:url(/assets/images/visual-7c2585c62ea5fa19.webp)!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-size:cover!important;
  }

  /* Suppress generated hero artwork beneath the approved visual reference. */
  .page-home .eh-hero-image,
  .page-home .eh-hero-shade,
  .page-home .eh-context-field{
    opacity:0!important;
    visibility:hidden!important;
  }

  /* Keep semantic/clickable elements above the reference without redrawing them. */
  .page-home .site-header{
    z-index:70!important;
    opacity:0!important;
    pointer-events:auto!important;
  }
  .page-home .eh-hero-copy,
  .page-home .eh-hero-foot{
    z-index:60!important;
    opacity:0!important;
    pointer-events:auto!important;
  }
  .page-home .site-header a,
  .page-home .site-header summary,
  .page-home .eh-hero-copy a{pointer-events:auto!important}
}


/*
  v12 desktop refinement from the supplied visual references:
  - crisp live header instead of the rasterized header in the reference surface
  - no extra black strip / header flow offset
  - live lower hero statement matching reference image 2
  - slightly smaller live Executive Access button
  - restrained local dimming around the sun
*/
@media (min-width:1101px){
  /* The header must overlay the reference surface, not consume vertical space. */
  .page-home .site-header.home-header{
    position:absolute!important;
    inset:0 0 auto 0!important;
    top:0!important;
    height:90px!important;
    min-height:90px!important;
    padding:0 50px!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    pointer-events:auto!important;
    z-index:90!important;
    border-top:0!important;
    border-bottom:1px solid rgba(176,123,58,.56)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:linear-gradient(180deg,#010d21 0%,#010d20 100%)!important;
  }
  .page-home .site-header.home-header:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    opacity:1!important;
    background:
      radial-gradient(ellipse at 74% -90%,rgba(32,72,105,.10),transparent 42%),
      linear-gradient(90deg,rgba(255,255,255,.008),transparent 32%,transparent 72%,rgba(255,255,255,.006))!important;
  }
  .page-home .site-header.home-header:after{
    content:""!important;
    position:absolute!important;
    left:0!important;right:0!important;bottom:-1px!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(157,104,43,.30),rgba(191,134,65,.72) 48%,rgba(157,104,43,.30))!important;
    pointer-events:none!important;
  }

  /* Wordmark and its vertical divider. */
  .page-home .wordmark{
    position:absolute!important;
    left:50px!important;right:auto!important;top:50%!important;
    transform:translateY(-50%)!important;
    color:#e5bd80!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:41px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    white-space:nowrap!important;
    z-index:3!important;
    text-shadow:0 0 1px rgba(255,235,199,.16)!important;
  }
  .page-home .wordmark:after{
    content:""!important;
    position:absolute!important;
    left:279px!important;
    top:50%!important;
    width:1px!important;
    height:49px!important;
    transform:translateY(-50%)!important;
    background:rgba(205,149,82,.47)!important;
    box-shadow:none!important;
  }

  /* Reference navigation geometry. */
  .page-home .site-header nav{
    position:absolute!important;
    left:421px!important;
    right:auto!important;
    top:0!important;
    height:90px!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:60px!important;
    z-index:4!important;
  }
  .page-home .site-header nav a{
    position:relative!important;
    height:90px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    color:#eadcc6!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:21px!important;
    font-weight:400!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-shadow:0 1px 1px rgba(0,0,0,.30)!important;
  }
  .page-home .site-header nav a:hover{color:#f2dfc0!important}
  .page-home .site-header nav a.active{color:#f1dfc2!important}
  .page-home .site-header nav a:after{display:none!important}
  .page-home .site-header nav a.active:before{
    content:""!important;
    position:absolute!important;
    left:-6px!important;right:-6px!important;bottom:18px!important;
    height:1px!important;
    background:#d9ad67!important;
    box-shadow:0 0 8px rgba(217,173,103,.14)!important;
  }

  /* Language control at the far right, with reference divider and ordering. */
  .page-home .header-actions{
    position:absolute!important;
    left:auto!important;right:49px!important;top:50%!important;
    transform:translateY(-50%)!important;
    height:49px!important;
    padding-left:23px!important;
    border-left:1px solid rgba(197,144,77,.27)!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    z-index:5!important;
  }
  .page-home .language-switch{
    display:flex!important;
    flex-direction:row-reverse!important;
    align-items:center!important;
    gap:12px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    color:#dfb674!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:18px!important;
    font-weight:400!important;
    line-height:1!important;
    text-shadow:none!important;
  }
  .page-home .language-switch span{display:flex!important;align-items:center!important;gap:10px!important}
  .page-home .language-switch span:before{
    content:"|"!important;
    color:rgba(221,170,97,.74)!important;
    font-size:21px!important;
    line-height:1!important;
  }
  .page-home .language-switch svg{
    width:27px!important;height:27px!important;min-width:27px!important;
    stroke:#d6a65f!important;stroke-width:1.35!important;
  }
  .page-home .mobile-menu{display:none!important}

  /* Keep the approved 16:9 reference visible edge-to-edge after removing header flow. */
  .page-home .eh-hero{
    height:100svh!important;
    min-height:100svh!important;
    margin:0!important;
    padding:0!important;
  }
  .page-home .eh-hero::after{
    background-size:100% 100%!important;
    background-position:center center!important;
  }

  /* Localized dimming only around the bright sun; the rest of the image stays intact. */
  .page-home .eh-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:45!important;
    pointer-events:none!important;
    background:
      radial-gradient(circle at 76.2% 45.8%,rgba(16,13,12,.28) 0 3.6%,rgba(8,13,18,.18) 5.2%,rgba(4,10,16,.08) 8.2%,transparent 13.5%)!important;
  }

  /* Use only the CTA as live content; the other hero copy remains exactly as rasterized in the approved reference. */
  .page-home .eh-hero-copy{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:61!important;
    pointer-events:none!important;
  }
  .page-home .eh-hero-copy>.eh-kicker,
  .page-home .eh-hero-copy>h1,
  .page-home .eh-hero-copy>.eh-lede{display:none!important}
  .page-home .eh-hero-copy:before{
    content:""!important;
    position:absolute!important;
    left:4.55%!important;
    top:60.5%!important;
    width:27.5%!important;
    height:11.5%!important;
    z-index:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(1,14,25,.99) 0%,rgba(2,18,31,.98) 70%,rgba(2,18,31,.80) 86%,transparent 100%)!important;
    filter:blur(5px)!important;
  }
  .page-home .eh-hero-copy>.eh-button{
    position:absolute!important;
    left:5.33%!important;
    top:62.6%!important;
    z-index:2!important;
    width:365px!important;
    min-width:365px!important;
    height:66px!important;
    margin:0!important;
    padding:0 22px 0 40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    border:1px solid rgba(225,178,108,.88)!important;
    border-radius:1px!important;
    color:#e4b975!important;
    background:linear-gradient(90deg,rgba(4,22,35,.76),rgba(4,19,31,.48))!important;
    box-shadow:none!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:20px!important;
    font-weight:400!important;
    line-height:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .page-home .eh-hero-copy>.eh-button:after{
    content:"›"!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:42px!important;
    font-weight:400!important;
    line-height:.8!important;
    color:#dca75d!important;
    transform:translateY(-1px)!important;
  }
  .page-home .eh-hero-copy>.eh-button:hover{
    color:#f0cc91!important;
    background:linear-gradient(90deg,rgba(7,29,45,.92),rgba(5,23,37,.72))!important;
    transform:none!important;
  }

  /* Live statement from reference image 2, with the underlying raster statement softly covered. */
  .page-home .eh-hero-foot{
    position:absolute!important;
    left:50%!important;right:auto!important;
    bottom:54px!important;
    transform:translateX(-50%)!important;
    z-index:62!important;
    width:760px!important;
    max-width:70vw!important;
    min-height:128px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    border:0!important;
    background:none!important;
    backdrop-filter:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
    color:#ead2a8!important;
    text-align:center!important;
  }
  .page-home .eh-hero-foot:before{
    content:""!important;
    position:absolute!important;
    left:-85px!important;right:-85px!important;
    top:-24px!important;bottom:-56px!important;
    z-index:-1!important;
    background:linear-gradient(180deg,rgba(2,14,24,.84) 0%,rgba(2,13,23,.92) 40%,rgba(1,11,20,.97) 100%)!important;
    filter:blur(7px)!important;
  }
  .page-home .eh-hero-foot:after{display:none!important}
  .page-home .eh-hero-foot>div{
    position:relative!important;
    width:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:28px!important;
    margin:0!important;
    padding:0!important;
    color:#ead6b4!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:22px!important;
    font-weight:400!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  .page-home .eh-hero-foot i{
    display:block!important;
    width:5px!important;height:5px!important;
    flex:0 0 5px!important;
    border:0!important;
    border-radius:50%!important;
    background:#e0aa62!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .page-home .eh-hero-foot strong{
    position:relative!important;
    display:block!important;
    width:620px!important;
    max-width:82vw!important;
    margin-top:18px!important;
    padding-top:24px!important;
    color:#ddb171!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:23px!important;
    font-weight:400!important;
    line-height:1.15!important;
    letter-spacing:.01em!important;
    text-align:center!important;
  }
  .page-home .eh-hero-foot strong:before{
    content:""!important;
    position:absolute!important;
    top:0!important;left:0!important;right:0!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(206,151,82,.12),rgba(206,151,82,.65) 0 47.5%,transparent 47.5% 52.5%,rgba(206,151,82,.65) 52.5% 100%,rgba(206,151,82,.12))!important;
  }
  .page-home .eh-hero-foot strong:after{
    content:""!important;
    position:absolute!important;
    top:-5px!important;left:50%!important;
    width:9px!important;height:9px!important;
    border:1px solid #d8a45d!important;
    background:#061421!important;
    transform:translateX(-50%) rotate(45deg)!important;
  }
}


/*
  Desktop exact-reference mode: the approved 1672x941 reference already
  contains the full header, hero copy, CTA and lower statement. Keep those
  semantic/live elements in the DOM for accessibility and click targets,
  but do not draw them again over the approved reference surface. This
  removes the visible duplicated lower statement and CTA/header artifacts.
*/
@media (min-width:1101px){
  .page-home .eh-hero::after{
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  .page-home .eh-hero::before{
    display:none!important;
    content:none!important;
  }

  .page-home .site-header.home-header,
  .page-home .eh-hero-copy,
  .page-home .eh-hero-foot{
    opacity:0!important;
    visibility:visible!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  .page-home .site-header.home-header::before,
  .page-home .site-header.home-header::after,
  .page-home .eh-hero-copy::before,
  .page-home .eh-hero-copy::after,
  .page-home .eh-hero-foot::before,
  .page-home .eh-hero-foot::after{
    display:none!important;
    content:none!important;
  }

  /* Preserve the existing invisible click targets over the raster reference. */
  .page-home .site-header.home-header,
  .page-home .site-header.home-header a,
  .page-home .site-header.home-header summary,
  .page-home .eh-hero-copy,
  .page-home .eh-hero-copy .eh-button{
    pointer-events:auto!important;
  }
  .page-home .eh-hero-foot{pointer-events:none!important;}
}


/* User-requested refinement: slightly larger gold navigation and a crisp live lede. */
@media (min-width:1101px){
  /* Re-draw the desktop header as live HTML so the menu is crisp and adjustable. */
  .page-home .site-header.home-header{
    opacity:1!important;
    visibility:visible!important;
    background:linear-gradient(180deg,#010d21 0%,#010d20 100%)!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .page-home .site-header.home-header::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:
      radial-gradient(ellipse at 74% -90%,rgba(32,72,105,.10),transparent 42%),
      linear-gradient(90deg,rgba(255,255,255,.008),transparent 32%,transparent 72%,rgba(255,255,255,.006))!important;
  }
  .page-home .site-header.home-header::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-1px!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(157,104,43,.30),rgba(191,134,65,.72) 48%,rgba(157,104,43,.30))!important;
    pointer-events:none!important;
  }
  .page-home .site-header nav a,
  .page-home .site-header nav a.active,
  .page-home .site-header nav a:hover{
    color:#e5bd80!important; /* exact wordmark color */
    font-size:23px!important; /* slightly larger than the prior 21px */
    font-weight:400!important;
    text-shadow:0 1px 1px rgba(0,0,0,.24)!important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  .page-home .site-header nav a.active:before{
    background:#e5bd80!important;
    box-shadow:0 0 8px rgba(229,189,128,.14)!important;
  }

  /* Only the paragraph is re-drawn live; the rest of the approved hero stays raster-identical. */
  .page-home .eh-hero-copy{
    opacity:1!important;
    visibility:visible!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    z-index:61!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    pointer-events:none!important;
  }
  .page-home .eh-hero-copy::before,
  .page-home .eh-hero-copy::after{
    display:none!important;
    content:none!important;
  }
  .page-home .eh-hero-copy>.eh-kicker,
  .page-home .eh-hero-copy>h1{
    display:none!important;
  }
  .page-home .eh-hero-copy>.eh-lede{
    display:block!important;
    position:absolute!important;
    left:5.30%!important;
    top:46.45%!important;
    width:620px!important;
    max-width:39vw!important;
    margin:0!important;
    color:#f3eadc!important;
    font-family:var(--serif)!important;
    font-size:21px!important;
    font-weight:500!important;
    line-height:1.68!important;
    letter-spacing:0!important;
    text-shadow:0 1px 1px rgba(0,0,0,.48)!important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    z-index:3!important;
  }
  /* Keep the existing CTA area clickable without drawing a second CTA over the reference. */
  .page-home .eh-hero-copy>.eh-button{
    opacity:0!important;
    pointer-events:auto!important;
  }
}


/*
  v15 refinement:
  - softer, less saturated champagne tone in the desktop header
  - crisp live Decision Context Partner label
  - a little more breathing room before the Executive Access CTA
  - crisp live lower hero descriptors and closing statement
*/
@media (min-width:1101px){
  /* Softer and calmer header palette. */
  .page-home .wordmark,
  .page-home .site-header nav a,
  .page-home .site-header nav a.active,
  .page-home .site-header nav a:hover,
  .page-home .language-switch{
    color:#d5c0a0!important;
    text-shadow:0 1px 1px rgba(0,0,0,.22)!important;
  }
  .page-home .wordmark{
    text-shadow:0 0 1px rgba(255,241,218,.10)!important;
  }
  .page-home .site-header nav a.active:before{
    background:#c4a577!important;
    box-shadow:0 0 7px rgba(196,165,119,.10)!important;
  }
  .page-home .language-switch span:before{
    color:rgba(202,176,139,.66)!important;
  }
  .page-home .language-switch svg{
    stroke:#cdb18a!important;
  }
  .page-home .wordmark:after,
  .page-home .header-actions{
    border-color:rgba(190,159,116,.24)!important;
  }

  /* Reuse the copy layer to softly cover raster details before drawing crisp live versions. */
  .page-home .eh-hero-copy::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:4.65%!important;
    top:22.15%!important;
    width:25.5%!important;
    height:6.6%!important;
    z-index:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(1,13,24,.97) 0%,rgba(2,17,30,.93) 68%,rgba(2,17,30,.54) 88%,transparent 100%)!important;
    filter:blur(2px)!important;
  }
  .page-home .eh-hero-copy::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:4.55%!important;
    top:59.9%!important;
    width:26.3%!important;
    height:12.6%!important;
    z-index:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(1,13,24,.985) 0%,rgba(2,17,30,.97) 72%,rgba(2,17,30,.82) 88%,transparent 100%)!important;
    filter:blur(3px)!important;
  }

  /* Crisp Decision Context Partner label. */
  .page-home .eh-hero-copy>.eh-kicker{
    display:block!important;
    position:absolute!important;
    left:5.30%!important;
    top:23.85%!important;
    margin:0!important;
    padding:0!important;
    color:#efd4a7!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:25px!important;
    font-weight:500!important;
    line-height:1.18!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-shadow:0 1px 1px rgba(0,0,0,.40)!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
    z-index:3!important;
  }
  .page-home .eh-hero-copy>.eh-kicker::before{
    display:none!important;
    content:none!important;
  }

  /* Keep the already clarified paragraph crisp. */
  .page-home .eh-hero-copy>.eh-lede{
    color:#f3eadc!important;
    font-weight:500!important;
    text-shadow:0 1px 1px rgba(0,0,0,.42)!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
  }

  /* Draw the CTA live and lower it slightly to create breathing room beneath the paragraph. */
  .page-home .eh-hero-copy>.eh-button{
    opacity:1!important;
    visibility:visible!important;
    position:absolute!important;
    left:5.33%!important;
    top:64.25%!important;
    z-index:3!important;
    width:365px!important;
    min-width:365px!important;
    height:66px!important;
    margin:0!important;
    padding:0 22px 0 40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    border:1px solid rgba(210,178,132,.82)!important;
    border-radius:1px!important;
    color:#e4c99f!important;
    background:linear-gradient(90deg,rgba(4,22,35,.91),rgba(4,19,31,.76))!important;
    box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:20px!important;
    font-weight:500!important;
    line-height:1!important;
    pointer-events:auto!important;
    transform:none!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
  }
  .page-home .eh-hero-copy>.eh-button:after{
    content:"›"!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:42px!important;
    font-weight:400!important;
    line-height:.8!important;
    color:#d2ad78!important;
    transform:translateY(-1px)!important;
  }
  .page-home .eh-hero-copy>.eh-button:hover{
    color:#edd9b8!important;
    border-color:rgba(222,194,151,.92)!important;
    background:linear-gradient(90deg,rgba(7,29,45,.94),rgba(5,23,37,.82))!important;
    transform:none!important;
  }

  /* Restore the lower statement as live, crisp typography and cover its rasterized counterpart. */
  .page-home .eh-hero-foot{
    opacity:1!important;
    visibility:visible!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:54px!important;
    transform:translateX(-50%)!important;
    z-index:62!important;
    width:760px!important;
    max-width:70vw!important;
    min-height:128px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    border:0!important;
    background:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    pointer-events:none!important;
    text-align:center!important;
  }
  .page-home .eh-hero-foot::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:-95px!important;
    right:-95px!important;
    top:-28px!important;
    bottom:-58px!important;
    z-index:-1!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(2,14,24,.80) 0%,rgba(2,13,23,.92) 39%,rgba(1,11,20,.975) 100%)!important;
    filter:blur(6px)!important;
  }
  .page-home .eh-hero-foot::after{
    display:none!important;
    content:none!important;
  }
  .page-home .eh-hero-foot>div{
    position:relative!important;
    width:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:28px!important;
    margin:0!important;
    padding:0!important;
    color:#f0dfc4!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:22px!important;
    font-weight:500!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-shadow:0 1px 1px rgba(0,0,0,.48)!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
  }
  .page-home .eh-hero-foot i{
    display:block!important;
    width:5px!important;
    height:5px!important;
    flex:0 0 5px!important;
    border:0!important;
    border-radius:50%!important;
    background:#ddb478!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .page-home .eh-hero-foot strong{
    position:relative!important;
    display:block!important;
    width:620px!important;
    max-width:82vw!important;
    margin-top:18px!important;
    padding-top:24px!important;
    color:#e9c790!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:24px!important;
    font-weight:500!important;
    line-height:1.15!important;
    letter-spacing:.008em!important;
    text-align:center!important;
    text-shadow:0 1px 1px rgba(0,0,0,.50)!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
  }
  .page-home .eh-hero-foot strong::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(196,157,105,.10),rgba(205,170,120,.58) 0 47.5%,transparent 47.5% 52.5%,rgba(205,170,120,.58) 52.5% 100%,rgba(196,157,105,.10))!important;
  }
  .page-home .eh-hero-foot strong::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    top:-5px!important;
    left:50%!important;
    width:9px!important;
    height:9px!important;
    border:1px solid #cfaa76!important;
    background:#061421!important;
    transform:translateX(-50%) rotate(45deg)!important;
  }
}


/* Final surgical fix: old raster CTA/footer are removed from the reference image.
   No layout/typography changes. Only a subtle sun softener remains. */
@media (min-width:1101px){
  .page-home .eh-hero::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:45!important;
    pointer-events:none!important;
    background:radial-gradient(circle at 76.2% 45.8%,
      rgba(16,14,14,.14) 0 3.1%,
      rgba(8,12,16,.085) 4.9%,
      rgba(4,10,16,.035) 7.8%,
      transparent 12.0%)!important;
  }
  .page-home .eh-hero-foot::before{z-index:0!important;}
  .page-home .eh-hero-foot>div,
  .page-home .eh-hero-foot>strong{z-index:1!important;}
}


/* Requested visual alignment fixes: center the CTA chevron with the label and lower the hero statement. */
@media (min-width:1101px){
  .page-home .eh-hero-copy>.eh-button:after{
    display:inline-block!important;
    line-height:1!important;
    position:relative!important;
    top:-4px!important;
    transform:none!important;
  }
  .page-home .eh-hero-foot{
    bottom:22px!important;
  }
}


/* Final requested desktop fix:
   1) deterministic CSS chevron centered with the CTA label
   2) lower the Selective / Written / For decision-makers block and closing line */
@media (min-width:1101px){
  .page-home .eh-hero-copy>.eh-button:after{
    content:""!important;
    display:block!important;
    position:relative!important;
    top:0!important;
    width:12px!important;
    height:12px!important;
    flex:0 0 12px!important;
    align-self:center!important;
    margin:0 4px 0 0!important;
    border:0!important;
    border-top:2px solid #d2ad78!important;
    border-right:2px solid #d2ad78!important;
    box-sizing:border-box!important;
    line-height:0!important;
    transform:rotate(45deg)!important;
  }

  .page-home .eh-hero-foot{
    bottom:-18px!important;
  }
}


/* Desktop hero refinements matched to the supplied reference screenshot. */
@media (min-width:1101px){
  /* Slightly smaller editorial paragraph while preserving the three-line rhythm. */
  .page-home .eh-hero-copy>.eh-lede{
    left:5.30%!important;
    top:46.45%!important;
    width:590px!important;
    max-width:36vw!important;
    font-size:20px!important;
    line-height:1.72!important;
    font-weight:500!important;
  }

  /* CTA: wider/taller with clipped architectural corners, matching the reference. */
  .page-home .eh-hero-copy>.eh-button{
    left:5.33%!important;
    top:62.60%!important;
    width:405px!important;
    min-width:405px!important;
    height:80px!important;
    margin:0!important;
    padding:0 40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:28px!important;
    border:0!important;
    border-radius:0!important;
    background:#d5aa70!important;
    clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
    color:#e5bd80!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:25px!important;
    font-weight:500!important;
    line-height:1!important;
    text-shadow:0 1px 1px rgba(0,0,0,.38)!important;
    isolation:isolate!important;
    overflow:hidden!important;
    transform:none!important;
  }
  .page-home .eh-hero-copy>.eh-button::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:2px!important;
    z-index:0!important;
    background:linear-gradient(90deg,rgba(3,20,34,.985),rgba(4,22,37,.93))!important;
    clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)!important;
    pointer-events:none!important;
  }
  .page-home .eh-hero-copy>.eh-button>span{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    white-space:nowrap!important;
  }
  .page-home .eh-hero-copy>.eh-button::after{
    content:""!important;
    display:block!important;
    position:relative!important;
    z-index:1!important;
    top:0!important;
    width:13px!important;
    height:13px!important;
    flex:0 0 13px!important;
    align-self:center!important;
    margin:0 3px 0 0!important;
    border:0!important;
    border-top:3px solid #e0b16f!important;
    border-right:3px solid #e0b16f!important;
    box-sizing:border-box!important;
    line-height:0!important;
    transform:rotate(45deg)!important;
  }
  .page-home .eh-hero-copy>.eh-button:hover{
    color:#ecd0a1!important;
    background:#ddb57e!important;
    transform:none!important;
  }
  .page-home .eh-hero-copy>.eh-button:hover::before{
    background:linear-gradient(90deg,rgba(5,25,41,.99),rgba(5,24,39,.95))!important;
  }

  /* Restore the lower statement to the exact vertical balance of the reference. */
  .page-home .eh-hero-foot{
    left:50%!important;
    right:auto!important;
    bottom:54px!important;
    width:760px!important;
    max-width:70vw!important;
    min-height:128px!important;
    transform:translateX(-50%)!important;
  }
  .page-home .eh-hero-foot>div{
    gap:28px!important;
    font-size:22px!important;
    line-height:1.2!important;
  }
  .page-home .eh-hero-foot i{
    width:5px!important;
    height:5px!important;
    flex:0 0 5px!important;
  }
  .page-home .eh-hero-foot strong{
    width:620px!important;
    margin-top:18px!important;
    padding-top:24px!important;
    font-size:24px!important;
    line-height:1.15!important;
  }
  .page-home .eh-hero-foot strong::after{
    top:-5px!important;
    width:9px!important;
    height:9px!important;
  }
}


/*
  Desktop-only correction matched against the supplied 1672 x 941 reference.
  The underlying hero raster already contains the prepared darkened areas, so
  the live paragraph / CTA / closing statement are drawn without extra panels.
*/
@media (min-width:1101px){
  /* Slightly smaller, calmer paragraph, preserving the reference three-line wrap. */
  .page-home .eh-hero-copy>.eh-lede{
    display:block!important;
    position:absolute!important;
    left:5.30%!important;
    top:46.45%!important;
    width:620px!important;
    max-width:39vw!important;
    margin:0!important;
    color:#f1e8da!important;
    font-family:var(--serif)!important;
    font-size:20.5px!important;
    font-weight:400!important;
    line-height:1.72!important;
    letter-spacing:0!important;
    text-shadow:0 1px 1px rgba(0,0,0,.38)!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
  }

  /* Do not add a second dark patch behind the CTA; the base hero already has it. */
  .page-home .eh-hero-copy::after{
    display:none!important;
    content:none!important;
  }

  /* Exact CTA proportions and position from the reference. */
  .page-home .eh-hero-copy>.eh-button{
    opacity:1!important;
    visibility:visible!important;
    position:absolute!important;
    left:5.33%!important;
    top:62.49%!important;
    z-index:4!important;
    width:405px!important;
    min-width:405px!important;
    height:80px!important;
    margin:0!important;
    padding:0 31px 0 42px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    border:0!important;
    border-radius:0!important;
    clip-path:none!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#e4b879!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:23px!important;
    font-weight:400!important;
    line-height:1!important;
    text-shadow:0 1px 1px rgba(0,0,0,.38)!important;
    pointer-events:auto!important;
    overflow:visible!important;
    transform:none!important;
    isolation:isolate!important;
  }
  .page-home .eh-hero-copy>.eh-button::before,
  .page-home .eh-hero-copy>.eh-button::after{
    display:none!important;
    content:none!important;
  }
  .page-home .eh-hero-copy>.eh-button>.eh-button-label{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    white-space:nowrap!important;
    background:none!important;
  }
  .page-home .eh-hero-copy>.eh-button>.eh-button-frame{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:1!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  .page-home .eh-hero-copy>.eh-button>.eh-button-frame path{
    fill:none!important;
    stroke:url(#heroCtaFrameGradient)!important;
    stroke-width:1.5!important;
    vector-effect:non-scaling-stroke!important;
    stroke-linejoin:miter!important;
  }
  .page-home .eh-hero-copy>.eh-button>.eh-button-arrow{
    display:block!important;
    position:relative!important;
    z-index:2!important;
    width:12px!important;
    height:20px!important;
    flex:0 0 12px!important;
    margin:0!important;
    overflow:visible!important;
    transform:none!important;
  }
  .page-home .eh-hero-copy>.eh-button>.eh-button-arrow path{
    fill:none!important;
    stroke:#dda55d!important;
    stroke-width:2.6!important;
    stroke-linecap:square!important;
    stroke-linejoin:miter!important;
  }
  .page-home .eh-hero-copy>.eh-button:hover{
    color:#e8c28a!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }

  /* Closing statement: remove the extra backing panel and match the reference spacing. */
  .page-home .eh-hero-foot{
    opacity:1!important;
    visibility:visible!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:37px!important;
    width:760px!important;
    max-width:70vw!important;
    min-height:128px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    border:0!important;
    background:transparent!important;
    filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:translateX(-50%)!important;
    pointer-events:none!important;
    text-align:center!important;
  }
  .page-home .eh-hero-foot::before,
  .page-home .eh-hero-foot::after{
    display:none!important;
    content:none!important;
  }
  .page-home .eh-hero-foot>div{
    position:relative!important;
    width:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:28px!important;
    margin:0!important;
    padding:0!important;
    color:#ead7b8!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:23px!important;
    font-weight:400!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-shadow:0 1px 1px rgba(0,0,0,.38)!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
  }
  .page-home .eh-hero-foot i{
    display:block!important;
    width:5px!important;
    height:5px!important;
    flex:0 0 5px!important;
    border:0!important;
    border-radius:50%!important;
    background:#dda65e!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .page-home .eh-hero-foot strong{
    position:relative!important;
    display:block!important;
    width:620px!important;
    max-width:82vw!important;
    margin-top:24px!important;
    padding-top:20px!important;
    box-sizing:border-box!important;
    color:#d9aa65!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:25px!important;
    font-weight:400!important;
    line-height:1.15!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-shadow:0 1px 1px rgba(0,0,0,.42)!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
  }
  .page-home .eh-hero-foot strong::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:1px!important;
    background:linear-gradient(90deg,
      rgba(197,145,79,.08) 0%,
      rgba(202,154,92,.58) 7%,
      rgba(210,166,105,.70) 47.4%,
      transparent 47.4% 52.6%,
      rgba(210,166,105,.70) 52.6%,
      rgba(202,154,92,.58) 93%,
      rgba(197,145,79,.08) 100%)!important;
  }
  .page-home .eh-hero-foot strong::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    top:-5px!important;
    left:50%!important;
    width:9px!important;
    height:9px!important;
    box-sizing:content-box!important;
    border:1px solid #d3a35f!important;
    background:#061421!important;
    transform:translateX(-50%) rotate(45deg)!important;
  }
}


/* Final desktop tuning requested from the supplied reference image. */
@media (min-width:1101px){
  /* Top navigation: calmer scale, same geometry and active indicator. */
  .page-home .site-header nav a,
  .page-home .site-header nav a.active,
  .page-home .site-header nav a:hover{
    font-size:19px!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:0!important;
  }
  .page-home .site-header nav{
    gap:58px!important;
  }
  .page-home .site-header nav a.active:before{
    bottom:18px!important;
    height:1px!important;
  }

  /* Lower the primary CTA by roughly one text line while retaining its exact frame. */
  .page-home .eh-hero-copy>.eh-button{
    top:calc(62.49% + 27px)!important;
  }

  /* Lower the complete closing statement and refine spacing to keep it visually separate. */
  .page-home .eh-hero-foot{
    left:50%!important;
    right:auto!important;
    bottom:12px!important;
    width:760px!important;
    max-width:70vw!important;
    min-height:124px!important;
    transform:translateX(-50%)!important;
  }
  .page-home .eh-hero-foot>div{
    gap:27px!important;
    font-size:21.5px!important;
    line-height:1.18!important;
    white-space:nowrap!important;
  }
  .page-home .eh-hero-foot i{
    width:5px!important;
    height:5px!important;
    flex:0 0 5px!important;
  }
  .page-home .eh-hero-foot strong{
    width:620px!important;
    max-width:82vw!important;
    margin-top:22px!important;
    padding-top:20px!important;
    font-size:23.5px!important;
    line-height:1.16!important;
    letter-spacing:0!important;
  }
  .page-home .eh-hero-foot strong::before{
    top:0!important;
    left:0!important;
    right:0!important;
    height:1px!important;
    background:linear-gradient(90deg,
      rgba(197,145,79,.08) 0%,
      rgba(202,154,92,.58) 7%,
      rgba(210,166,105,.70) 47.4%,
      transparent 47.4% 52.6%,
      rgba(210,166,105,.70) 52.6%,
      rgba(202,154,92,.58) 93%,
      rgba(197,145,79,.08) 100%)!important;
  }
  .page-home .eh-hero-foot strong::after{
    top:-5px!important;
    left:50%!important;
    width:9px!important;
    height:9px!important;
    border:1px solid #d3a35f!important;
    background:#061421!important;
    transform:translateX(-50%) rotate(45deg)!important;
  }
}


/* Desktop visual refinement from the user's two comparison crops. */
@media (min-width:1101px){
  /* Slightly smaller ORVISTA wordmark. */
  .page-home .wordmark{
    font-size:38px!important;
    letter-spacing:.18em!important;
  }

  /* Keep exactly one separator between the globe and Arabic label. */
  .page-home .language-switch{
    gap:11px!important;
  }
  .page-home .language-switch span{
    gap:0!important;
    padding-inline-start:13px!important;
    border-inline-start:1px solid rgba(202,176,139,.62)!important;
  }
  .page-home .language-switch span::before{
    display:none!important;
    content:none!important;
  }

  /* Make the main CTA more slender and less wide, while preserving the approved frame. */
  .page-home .eh-hero-copy>.eh-button{
    width:370px!important;
    min-width:370px!important;
    height:72px!important;
    padding:0 27px 0 36px!important;
    gap:20px!important;
    font-size:22px!important;
  }
  .page-home .eh-hero-copy>.eh-button>.eh-button-arrow{
    width:11px!important;
    height:18px!important;
    flex-basis:11px!important;
  }

  /* Rebuild the closing statement as one clean, centered visual unit. */
  .page-home .eh-hero-foot{
    left:50%!important;
    right:auto!important;
    bottom:-4px!important;
    width:730px!important;
    max-width:68vw!important;
    min-height:118px!important;
    padding:0!important;
    overflow:visible!important;
    transform:translateX(-50%)!important;
  }
  .page-home .eh-hero-foot>div{
    position:relative!important;
    z-index:2!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:24px!important;
    color:#ead7b8!important;
    font-size:20.5px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .page-home .eh-hero-foot i{
    width:4px!important;
    height:4px!important;
    flex:0 0 4px!important;
    border-radius:50%!important;
    background:#dca45d!important;
  }

  /* Long, balanced rule with a deliberate center break. */
  .page-home .eh-hero-foot::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    top:52px!important;
    left:50%!important;
    width:680px!important;
    max-width:92%!important;
    height:1px!important;
    transform:translateX(-50%)!important;
    background:linear-gradient(90deg,
      rgba(199,148,84,.14) 0%,
      rgba(206,157,96,.72) 8%,
      rgba(213,168,105,.82) 47.8%,
      transparent 47.8% 52.2%,
      rgba(213,168,105,.82) 52.2%,
      rgba(206,157,96,.72) 92%,
      rgba(199,148,84,.14) 100%)!important;
    box-shadow:none!important;
  }
  .page-home .eh-hero-foot::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    z-index:3!important;
    top:47px!important;
    left:50%!important;
    width:9px!important;
    height:9px!important;
    box-sizing:border-box!important;
    border:1px solid #d0a05c!important;
    background:#061421!important;
    transform:translateX(-50%) rotate(45deg)!important;
    box-shadow:0 0 0 5px rgba(6,20,33,.92)!important;
  }
  .page-home .eh-hero-foot strong{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin:54px 0 0!important;
    padding:0!important;
    color:#d8a862!important;
    font-size:22.5px!important;
    line-height:1.15!important;
    font-weight:400!important;
    text-align:center!important;
  }
  .page-home .eh-hero-foot strong::before,
  .page-home .eh-hero-foot strong::after{
    display:none!important;
    content:none!important;
  }
}


@media (min-width:1101px){
  /* Final refinement: replace the hazy white divider with two gold lines and a centered diamond */
  .page-home .eh-hero-foot{
    border-top:none !important;
    border-bottom:none !important;
    background:none !important;
    box-shadow:none !important;
  }
  .page-home .eh-hero-foot::before,
  .page-home .eh-hero-foot::after{
    display:none !important;
    content:none !important;
  }
  .page-home .eh-hero-foot > div{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    padding-bottom:36px !important;
    margin-bottom:0 !important;
    font-size:18px !important;
    line-height:1.15 !important;
    letter-spacing:.01em !important;
  }
  .page-home .eh-hero-foot > div::before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:11px !important;
    transform:translateX(-50%) !important;
    width:min(88vw,330px) !important;
    height:1px !important;
    background:linear-gradient(
      90deg,
      rgba(171,124,63,.0) 0%,
      rgba(210,162,97,.88) 9%,
      rgba(216,170,97,.95) 43.5%,
      transparent 43.5%,
      transparent 56.5%,
      rgba(216,170,97,.95) 56.5%,
      rgba(210,162,97,.88) 91%,
      rgba(171,124,63,.0) 100%
    ) !important;
    opacity:1 !important;
    box-shadow:none !important;
    filter:none !important;
  }
  .page-home .eh-hero-foot > div::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:7px !important;
    width:9px !important;
    height:9px !important;
    box-sizing:border-box !important;
    border:1px solid #d8aa61 !important;
    background:#061421 !important;
    transform:translateX(-50%) rotate(45deg) !important;
    box-shadow:0 0 0 5px #061421 !important;
  }
  .page-home .eh-hero-foot i{
    width:5px !important;
    height:5px !important;
    border:1px solid #d8aa61 !important;
    transform:rotate(45deg) !important;
  }
  .page-home .eh-hero-foot strong{
    margin:6px 0 0 !important;
    color:#d8aa61 !important;
    font-size:21px !important;
    line-height:1.18 !important;
    font-weight:400 !important;
    text-align:center !important;
  }
  .page-home .eh-hero-foot strong::before,
  .page-home .eh-hero-foot strong::after{
    display:none !important;
    content:none !important;
  }
}


/* V15 — compact CTA only for the How Engagement Begins section. */
@media (min-width:701px){
  .page-home .eh-begin-copy .eh-button{
    display:inline-flex !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:46px !important;
    height:auto !important;
    margin:30px 0 0 !important;
    padding:12px 20px 12px 24px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    font-size:16px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    border-radius:4px !important;
  }
  .page-home .eh-begin-copy .eh-button::before{
    width:5px !important;
  }
}


/* V16 — rebalance the Founding Principle section and restore a medium-sized CTA. */

/* Founding Principle: quieter, more dimensional, and more editorial. */
.page-home .eh-principle{
  isolation:isolate !important;
  min-height:500px !important;
  padding-top:112px !important;
  padding-bottom:96px !important;
  background:
    radial-gradient(ellipse at 50% 47%, rgba(32,83,112,.20) 0%, rgba(16,54,78,.10) 34%, rgba(3,16,27,0) 66%),
    linear-gradient(180deg,#03111d 0%,#041521 48%,#020c16 100%) !important;
  border-top:1px solid rgba(216,170,97,.08) !important;
  border-bottom:1px solid rgba(216,170,97,.12) !important;
}
.page-home .eh-principle::before{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  left:50% !important;
  top:51% !important;
  width:min(76vw,1120px) !important;
  height:1px !important;
  transform:translate(-50%,-50%) !important;
  background:linear-gradient(90deg,transparent,rgba(216,170,97,.055) 23%,rgba(216,170,97,.11) 50%,rgba(216,170,97,.055) 77%,transparent) !important;
  box-shadow:0 0 50px rgba(31,88,119,.10) !important;
}
.page-home .eh-principle::after{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  left:50% !important;
  top:48% !important;
  width:min(72vw,1040px) !important;
  height:220px !important;
  transform:translate(-50%,-50%) !important;
  background:radial-gradient(ellipse,rgba(14,56,80,.11),transparent 70%) !important;
  filter:blur(12px) !important;
  pointer-events:none !important;
}
.page-home .eh-principle .eh-chapter{
  top:58px !important;
  color:#d3ac70 !important;
  font-size:18px !important;
  font-weight:600 !important;
  letter-spacing:.12em !important;
  text-transform:none !important;
}
.page-home .eh-principle .eh-chapter::before{
  width:66px !important;
  background:linear-gradient(90deg,#d8aa61,rgba(216,170,97,.18)) !important;
  box-shadow:none !important;
}
.page-home .eh-principle blockquote{
  max-width:1160px !important;
  margin:18px auto 0 !important;
  padding:0 24px !important;
  color:#f0e6d7 !important;
  font-size:clamp(29px,2.45vw,39px) !important;
  line-height:1.30 !important;
  font-weight:400 !important;
  letter-spacing:-.018em !important;
  text-shadow:0 5px 28px rgba(0,0,0,.22) !important;
}
.page-home .eh-principle blockquote::before{
  display:none !important;
  content:none !important;
}
.page-home .eh-principle blockquote em{
  display:block !important;
  margin-top:22px !important;
  color:#dfb97c !important;
  font:inherit !important;
  font-style:normal !important;
}
.page-home .eh-principle-line{
  width:min(310px,44vw) !important;
  margin:34px auto 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:15px !important;
}
.page-home .eh-principle-line::before,
.page-home .eh-principle-line::after{
  content:"" !important;
  flex:1 1 auto !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(216,170,97,.72)) !important;
}
.page-home .eh-principle-line::after{
  transform:scaleX(-1) !important;
}
.page-home .eh-principle-line span{
  display:block !important;
  width:8px !important;
  height:8px !important;
  border:1px solid #d8aa61 !important;
  background:#061421 !important;
  transform:rotate(45deg) !important;
  box-shadow:0 0 0 4px rgba(6,20,33,.82) !important;
}

/* How Engagement Begins CTA: larger than V15, but still controlled. */
@media (min-width:701px){
  .page-home .eh-begin-copy .eh-button{
    display:inline-flex !important;
    width:auto !important;
    min-width:292px !important;
    max-width:340px !important;
    min-height:54px !important;
    height:auto !important;
    margin:32px 0 0 !important;
    padding:15px 25px 15px 27px !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
    font-size:17.5px !important;
    line-height:1.18 !important;
    white-space:nowrap !important;
    border-radius:3px !important;
  }
  .page-home .eh-begin-copy .eh-button::before{
    width:6px !important;
  }
}

@media (max-width:700px){
  .page-home .eh-principle{
    min-height:430px !important;
    padding-top:100px !important;
    padding-bottom:72px !important;
  }
  .page-home .eh-principle .eh-chapter{
    top:46px !important;
    font-size:16px !important;
  }
  .page-home .eh-principle .eh-chapter::before{width:42px !important;}
  .page-home .eh-principle blockquote{
    padding:0 !important;
    font-size:25px !important;
    line-height:1.38 !important;
  }
  .page-home .eh-principle blockquote em{margin-top:16px !important;}
  .page-home .eh-principle-line{margin-top:26px !important;width:230px !important;}
}


/* V17 — Founding Principle: quieter luxury, cleaner hierarchy, no line before the label. */
.page-home .eh-principle{
  isolation:isolate !important;
  min-height:455px !important;
  padding-top:102px !important;
  padding-bottom:82px !important;
  background:
    radial-gradient(ellipse at 52% 48%, rgba(24,67,91,.18) 0%, rgba(10,37,55,.09) 35%, rgba(2,12,21,0) 68%),
    radial-gradient(circle at 78% 36%, rgba(170,124,63,.045) 0%, rgba(170,124,63,0) 33%),
    linear-gradient(180deg,#03111c 0%,#041520 48%,#020c15 100%) !important;
  border-top:1px solid rgba(216,170,97,.07) !important;
  border-bottom:1px solid rgba(216,170,97,.10) !important;
}
.page-home .eh-principle::before{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  left:50% !important;
  top:52% !important;
  width:min(70vw,980px) !important;
  height:250px !important;
  transform:translate(-50%,-50%) !important;
  background:radial-gradient(ellipse,rgba(16,54,76,.12),rgba(4,21,33,.04) 45%,transparent 72%) !important;
  filter:blur(8px) !important;
  box-shadow:none !important;
  pointer-events:none !important;
}
.page-home .eh-principle::after{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  left:50% !important;
  bottom:0 !important;
  width:min(58vw,820px) !important;
  height:1px !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,transparent,rgba(216,170,97,.08),transparent) !important;
  filter:none !important;
}

/* Replace the old gold rule with a small jeweled diamond marker. */
.page-home .eh-principle .eh-chapter{
  top:54px !important;
  color:#d7b27a !important;
  font-size:17px !important;
  font-weight:600 !important;
  letter-spacing:.115em !important;
  text-transform:none !important;
  gap:14px !important;
}
.page-home .eh-principle .eh-chapter::before{
  content:"" !important;
  flex:0 0 auto !important;
  width:10px !important;
  height:10px !important;
  border:1px solid rgba(216,170,97,.88) !important;
  background:rgba(6,20,33,.92) !important;
  transform:rotate(45deg) !important;
  box-shadow:0 0 0 5px rgba(216,170,97,.035), 0 0 20px rgba(216,170,97,.06) !important;
}
.page-home .eh-principle .eh-chapter::after{
  display:none !important;
  content:none !important;
}

/* Smaller, more editorial quote with better breathing room. */
.page-home .eh-principle blockquote{
  position:relative !important;
  max-width:1040px !important;
  margin:12px auto 0 !important;
  padding:34px 56px 38px !important;
  color:#efe7db !important;
  font-size:clamp(25px,2.05vw,33px) !important;
  line-height:1.40 !important;
  font-weight:400 !important;
  letter-spacing:-.012em !important;
  text-align:center !important;
  text-shadow:0 5px 24px rgba(0,0,0,.20) !important;
  background:
    linear-gradient(90deg,transparent,rgba(216,170,97,.10),transparent) top/78% 1px no-repeat,
    linear-gradient(90deg,transparent,rgba(216,170,97,.06),transparent) bottom/54% 1px no-repeat,
    radial-gradient(ellipse at 50% 50%,rgba(11,38,55,.18),rgba(4,18,29,.05) 58%,transparent 78%) !important;
}
.page-home .eh-principle blockquote::before{
  content:"" !important;
  display:block !important;
  width:6px !important;
  height:6px !important;
  margin:0 auto 22px !important;
  border:1px solid rgba(216,170,97,.75) !important;
  background:#061421 !important;
  transform:rotate(45deg) !important;
  box-shadow:0 0 0 4px rgba(216,170,97,.025) !important;
}
.page-home .eh-principle blockquote em{
  display:block !important;
  margin-top:17px !important;
  color:#ddb679 !important;
  font:inherit !important;
  font-style:normal !important;
  font-weight:400 !important;
}

/* A restrained closing ornament; smaller than V16. */
.page-home .eh-principle-line{
  width:min(210px,34vw) !important;
  margin:26px auto 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
}
.page-home .eh-principle-line::before,
.page-home .eh-principle-line::after{
  content:"" !important;
  flex:1 1 auto !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(216,170,97,.48)) !important;
}
.page-home .eh-principle-line::after{transform:scaleX(-1) !important;}
.page-home .eh-principle-line span{
  display:block !important;
  width:6px !important;
  height:6px !important;
  border:1px solid rgba(216,170,97,.78) !important;
  background:#061421 !important;
  transform:rotate(45deg) !important;
  box-shadow:none !important;
}

@media (max-width:700px){
  .page-home .eh-principle{
    min-height:410px !important;
    padding-top:94px !important;
    padding-bottom:66px !important;
  }
  .page-home .eh-principle .eh-chapter{
    top:44px !important;
    font-size:15px !important;
    gap:11px !important;
  }
  .page-home .eh-principle .eh-chapter::before{
    width:8px !important;
    height:8px !important;
    box-shadow:0 0 0 4px rgba(216,170,97,.03) !important;
  }
  .page-home .eh-principle blockquote{
    max-width:none !important;
    margin-top:8px !important;
    padding:28px 10px 30px !important;
    font-size:23px !important;
    line-height:1.43 !important;
  }
  .page-home .eh-principle blockquote::before{margin-bottom:18px !important;}
  .page-home .eh-principle blockquote em{margin-top:14px !important;}
  .page-home .eh-principle-line{width:170px !important;margin-top:22px !important;}
}


/* V18 — Founding Principle: clean editorial treatment, no circles, dots or diamonds. */
@media (min-width:901px){
  .page-home .eh-principle{
    min-height:390px !important;
    padding:78px clamp(42px,7vw,112px) 74px !important;
    display:grid !important;
    grid-template-columns:minmax(210px,290px) minmax(0,1fr) !important;
    align-items:center !important;
    column-gap:clamp(48px,7vw,112px) !important;
    background:
      linear-gradient(180deg,#04131f 0%,#03111c 52%,#020c14 100%) !important;
    overflow:hidden !important;
  }
  .page-home .eh-principle::before,
  .page-home .eh-principle::after{
    display:none !important;
    content:none !important;
  }
  .page-home .eh-principle .eh-chapter{
    position:relative !important;
    inset:auto !important;
    align-self:start !important;
    margin:10px 0 0 !important;
    padding:0 0 14px !important;
    display:inline-block !important;
    width:max-content !important;
    max-width:100% !important;
    color:#d6ad72 !important;
    font:600 16px/1.2 Georgia,Times New Roman,serif !important;
    letter-spacing:.13em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }
  .page-home .eh-principle .eh-chapter::before{
    display:none !important;
    content:none !important;
  }
  .page-home .eh-principle .eh-chapter::after{
    display:block !important;
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    bottom:0 !important;
    width:46px !important;
    height:1px !important;
    background:linear-gradient(90deg,#d8aa61 0%,rgba(216,170,97,.18) 100%) !important;
    box-shadow:none !important;
  }
  .page-home .eh-principle blockquote{
    position:relative !important;
    max-width:980px !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    color:#efe7da !important;
    background:none !important;
    border:0 !important;
    font:400 clamp(27px,2.2vw,35px)/1.42 Georgia,Times New Roman,serif !important;
    letter-spacing:-.012em !important;
    text-shadow:none !important;
  }
  .page-home .eh-principle blockquote::before,
  .page-home .eh-principle blockquote::after{
    display:none !important;
    content:none !important;
  }
  .page-home .eh-principle blockquote em{
    display:block !important;
    margin:14px 0 0 !important;
    color:#d6ad72 !important;
    font:inherit !important;
    font-style:normal !important;
  }
  .page-home .eh-principle-line{
    display:none !important;
  }
}
@media (max-width:900px){
  .page-home .eh-principle{
    min-height:0 !important;
    padding:64px 24px 68px !important;
    display:block !important;
    background:linear-gradient(180deg,#04131f 0%,#03111c 56%,#020c14 100%) !important;
  }
  .page-home .eh-principle::before,
  .page-home .eh-principle::after{display:none !important;content:none !important;}
  .page-home .eh-principle .eh-chapter{
    position:relative !important;
    inset:auto !important;
    display:inline-block !important;
    margin:0 0 38px !important;
    padding:0 0 12px !important;
    color:#d6ad72 !important;
    font:600 14px/1.2 Georgia,Times New Roman,serif !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
  }
  .page-home .eh-principle .eh-chapter::before{display:none !important;content:none !important;}
  .page-home .eh-principle .eh-chapter::after{
    display:block !important;
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    bottom:0 !important;
    width:40px !important;
    height:1px !important;
    background:linear-gradient(90deg,#d8aa61,rgba(216,170,97,.16)) !important;
  }
  .page-home .eh-principle blockquote{
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
    text-align:left !important;
    color:#efe7da !important;
    font:400 clamp(23px,6vw,30px)/1.43 Georgia,Times New Roman,serif !important;
    letter-spacing:-.01em !important;
  }
  .page-home .eh-principle blockquote::before,
  .page-home .eh-principle blockquote::after{display:none !important;content:none !important;}
  .page-home .eh-principle blockquote em{
    display:block !important;
    margin-top:13px !important;
    color:#d6ad72 !important;
    font:inherit !important;
    font-style:normal !important;
  }
  .page-home .eh-principle-line{display:none !important;}
}


/* V19: centered Founding Principle with subtle gold ripple */
.page-home .eh-principle{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:430px !important;
  text-align:center !important;
  overflow:hidden !important;
  background:
    radial-gradient(1200px 360px at 50% 58%, rgba(8,28,44,.42) 0%, rgba(4,18,30,.24) 45%, rgba(2,11,19,0) 76%),
    linear-gradient(180deg, #04111c 0%, #03101a 52%, #020d16 100%) !important;
}
.page-home .eh-principle::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse 520px 78px at 50% 58%, rgba(216,170,97,.12) 0%, rgba(216,170,97,.06) 34%, rgba(216,170,97,.025) 52%, rgba(216,170,97,0) 70%),
    radial-gradient(ellipse 760px 118px at 50% 58%, rgba(216,170,97,.05) 0%, rgba(216,170,97,.02) 42%, rgba(216,170,97,0) 72%),
    linear-gradient(90deg, rgba(216,170,97,0) 0%, rgba(216,170,97,.06) 22%, rgba(216,170,97,.10) 50%, rgba(216,170,97,.06) 78%, rgba(216,170,97,0) 100%);
  opacity:.55 !important;
}
.page-home .eh-principle::after{
  display:none !important;
  content:none !important;
}
.page-home .eh-principle .eh-chapter{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  margin:0 auto 34px !important;
  padding:0 18px !important;
  color:#d3ad73 !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-size:19px !important;
  font-weight:600 !important;
  letter-spacing:.035em !important;
  line-height:1.25 !important;
  text-transform:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  z-index:2 !important;
}
.page-home .eh-principle .eh-chapter::before,
.page-home .eh-principle .eh-chapter::after{
  content:"" !important;
  display:block !important;
  width:44px !important;
  height:1px !important;
  background:linear-gradient(90deg, rgba(216,170,97,0), rgba(216,170,97,.85), rgba(216,170,97,0)) !important;
  box-shadow:none !important;
}
.page-home .eh-principle blockquote{
  position:relative !important;
  z-index:2 !important;
  max-width:1020px !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:center !important;
  color:#f0e6d9 !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-size:clamp(23px, 2.15vw, 33px) !important;
  line-height:1.46 !important;
  font-weight:400 !important;
  letter-spacing:-.012em !important;
  background:none !important;
  border:0 !important;
}
.page-home .eh-principle blockquote::before,
.page-home .eh-principle blockquote::after{
  display:none !important;
  content:none !important;
}
.page-home .eh-principle blockquote em{
  display:block !important;
  margin-top:14px !important;
  color:#dfb678 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
.page-home .eh-principle-line{
  display:none !important;
}
@media (max-width:900px){
  .page-home .eh-principle{
    min-height:360px !important;
    padding-top:74px !important;
    padding-bottom:74px !important;
  }
  .page-home .eh-principle .eh-chapter{
    margin-bottom:26px !important;
    font-size:17px !important;
    gap:12px !important;
  }
  .page-home .eh-principle .eh-chapter::before,
  .page-home .eh-principle .eh-chapter::after{
    width:32px !important;
  }
  .page-home .eh-principle blockquote{
    font-size:clamp(21px, 5.2vw, 28px) !important;
    line-height:1.5 !important;
    max-width:760px !important;
  }
  .page-home .eh-principle blockquote em{
    margin-top:12px !important;
  }
}


/* =====================================================================
   ORVISTA HOME HERO — rebuilt from scratch from the supplied visual ref.
   No screenshot/background image is used. The metropolitan scene is an
   inline, scalable SVG; all interface copy, CTA, navigation, and accents
   remain real HTML/CSS.
   ===================================================================== */
.page-home{--orv-bg:#020d17;--orv-panel:#04111d;--orv-cream:#f2eadf;--orv-cream-soft:#e6dbca;--orv-gold:#d7a864;--orv-gold-hi:#efc686;--orv-bronze:#9a673c;}
.page-home .site-header.home-header{box-sizing:border-box!important;}

@media (min-width:1101px){
  .page-home .site-header.home-header{
    position:absolute!important; inset:0 0 auto 0!important; z-index:100!important;
    height:110px!important; min-height:110px!important; padding:0 70px!important;
    display:grid!important; grid-template-columns:285px minmax(700px,1fr) 220px!important; align-items:center!important;
    background:linear-gradient(180deg,#03131f 0%,#03101b 100%)!important;
    border:0!important; border-bottom:1px solid rgba(178,126,74,.58)!important;
    box-shadow:0 2px 0 rgba(255,255,255,.02),0 18px 36px rgba(0,0,0,.12)!important;
    overflow:visible!important;
  }
  .page-home .site-header.home-header::before,.page-home .site-header.home-header::after{display:none!important;content:none!important;}
  .page-home .wordmark{
    position:relative!important; inset:auto!important; justify-self:start!important; align-self:center!important;
    display:flex!important; align-items:center!important; height:52px!important; padding:0 51px 0 0!important; margin:0!important;
    color:#f1e9dc!important; font:400 38px/1 Georgia,'Times New Roman',serif!important; letter-spacing:.27em!important;
    text-shadow:0 0 18px rgba(222,177,112,.08)!important;
  }
  .page-home .wordmark::after{
    content:""!important; display:block!important; position:absolute!important; right:0!important; top:0!important; bottom:0!important;
    width:1px!important; height:auto!important; background:linear-gradient(#9d6f43,#d6a768,#9d6f43)!important; opacity:.95!important;
  }
  .page-home .site-header nav{
    position:relative!important; inset:auto!important; z-index:1!important; justify-self:center!important; align-self:center!important;
    width:min(900px,100%)!important; height:64px!important; margin:0!important; padding:0 13px!important;
    display:flex!important; align-items:center!important; justify-content:center!important; gap:0!important;
    border:1px solid rgba(192,133,76,.85)!important; border-radius:34px!important;
    background:linear-gradient(180deg,rgba(6,22,34,.90),rgba(3,15,25,.92))!important;
    box-shadow:inset 0 1px rgba(255,255,255,.03),0 8px 20px rgba(0,0,0,.10)!important;
  }
  .page-home .site-header nav a,
  .page-home .site-header nav a.active,
  .page-home .site-header nav a:hover{
    position:relative!important; height:42px!important; display:flex!important; align-items:center!important; justify-content:center!important;
    padding:0 26px!important; color:#eee5da!important; white-space:nowrap!important;
    font:400 17px/1 Georgia,'Times New Roman',serif!important; letter-spacing:0!important;
    border-radius:23px!important; transition:background .24s ease,color .24s ease,box-shadow .24s ease!important;
  }
  .page-home .site-header nav a::after{display:none!important;content:none!important;}
  .page-home .site-header nav a+a::before{
    content:""!important; display:block!important; position:absolute!important; left:0!important; top:11px!important; bottom:11px!important;
    width:1px!important; background:rgba(191,135,78,.75)!important;
  }
  .page-home .site-header nav a.active::before{display:none!important;content:none!important;}
  .page-home .site-header nav a.active{
    padding-left:30px!important; padding-right:30px!important; color:#f7eee3!important;
    background:linear-gradient(180deg,#a36b3f 0%,#8f5b37 48%,#75472e 100%)!important;
    box-shadow:inset 0 1px rgba(255,238,215,.25),inset 0 -1px rgba(39,15,4,.28),0 7px 18px rgba(0,0,0,.18)!important;
    text-shadow:0 1px 1px rgba(38,16,6,.30)!important;
  }
  .page-home .header-actions{
    position:relative!important; inset:auto!important; justify-self:end!important; align-self:center!important; height:60px!important;
    display:flex!important; align-items:center!important; gap:0!important; padding-left:55px!important; margin:0!important;
  }
  .page-home .header-actions::before{
    content:""!important; display:block!important; position:absolute!important; left:0!important; top:-2px!important; bottom:-2px!important;
    width:1px!important; height:auto!important; background:linear-gradient(#9d6f43,#d6a768,#9d6f43)!important; opacity:.9!important;
  }
  .page-home .language-switch{
    width:170px!important; height:60px!important; padding:0 18px!important; margin:0!important;
    display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:center!important; gap:12px!important;
    border:1px solid rgba(192,133,76,.88)!important; border-radius:31px!important;
    background:linear-gradient(180deg,rgba(7,24,37,.94),rgba(3,14,24,.95))!important;
    color:#f1e8dc!important; font:600 17px/1 Georgia,'Times New Roman',serif!important;
    box-shadow:inset 0 1px rgba(255,255,255,.03),0 6px 20px rgba(0,0,0,.10)!important;
    text-shadow:none!important;
  }
  .page-home .language-switch svg{
    order:0!important; width:28px!important; height:28px!important; flex:0 0 28px!important;
    fill:none!important; stroke:#f2e8db!important; stroke-width:1.45!important;
  }
  .page-home .language-switch span{
    order:2!important; margin:0!important; padding:0 0 0 13px!important; border-left:1px solid rgba(190,132,76,.72)!important;
    display:flex!important; align-items:center!important; min-height:25px!important;
  }
  .page-home .mobile-menu{display:none!important;}
}

.page-home .orv-ref-hero{
  position:relative; isolation:isolate; overflow:hidden; width:100%; height:100svh; min-height:760px; max-height:980px;
  background:#03111d; border-bottom:1px solid rgba(184,128,72,.20); color:var(--orv-cream);
}
.page-home .orv-ref-scene{position:absolute; z-index:0; left:0; right:0; top:110px; bottom:0; overflow:hidden; background:#04131f;}
.page-home .orv-ref-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,8,14,.03),transparent 45%,rgba(1,7,12,.10));pointer-events:none;}
.page-home .orv-scene-svg{width:100%;height:100%;display:block;filter:saturate(.98) contrast(1.02);}
.page-home .orv-ref-copy{
  position:absolute; z-index:5; left:clamp(78px,4.65vw,92px); top:clamp(190px,21.8vh,216px); width:min(780px,49vw);
  text-shadow:0 2px 18px rgba(0,0,0,.24);
}
.page-home .orv-ref-kicker{display:flex;align-items:center;gap:19px;margin:0 0 24px;color:#e8bd79;}
.page-home .orv-ref-kicker>span{width:62px;height:1px;background:#d8a765;box-shadow:0 0 8px rgba(216,167,101,.20);}
.page-home .orv-ref-kicker p{margin:0;color:#e9bc75;font:400 21px/1.1 Georgia,'Times New Roman',serif;letter-spacing:0;}
.page-home .orv-ref-copy h1{
  margin:0; max-width:790px; color:#f4eee6; font:400 clamp(46px,3.55vw,61px)/1.03 Georgia,'Times New Roman',serif;
  letter-spacing:-.025em; text-wrap:balance; text-shadow:0 2px 1px rgba(0,0,0,.22),0 14px 38px rgba(0,0,0,.16);
}
.page-home .orv-ref-copy h1 span{display:block;white-space:nowrap;}
.page-home .orv-ref-lede{
  margin:27px 0 0; width:min(660px,100%); color:rgba(244,237,228,.93); font:400 clamp(20px,1.5vw,25px)/1.47 Georgia,'Times New Roman',serif;
  letter-spacing:-.01em;
}
.page-home .orv-ref-cta{
  margin-top:38px; width:408px; height:80px; padding:0 31px 0 37px; display:inline-flex; align-items:center; justify-content:space-between; gap:26px;
  color:#efbd79; border:1px solid #d7a15f; border-radius:7px; background:linear-gradient(105deg,rgba(2,15,26,.92),rgba(5,20,33,.84));
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 13px 34px rgba(0,0,0,.20); font:400 25px/1 Georgia,'Times New Roman',serif;
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.page-home .orv-ref-cta svg{width:14px;height:22px;fill:none;stroke:#efb96e;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease;}
.page-home .orv-ref-cta:hover{transform:translateY(-2px);border-color:#efc783;background:linear-gradient(105deg,rgba(5,25,40,.96),rgba(7,29,45,.90));box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 38px rgba(0,0,0,.25);}
.page-home .orv-ref-cta:hover svg{transform:translateX(3px);}
.page-home .orv-ref-foot{
  position:absolute; z-index:6; left:50%; bottom:31px; transform:translateX(-50%); width:min(760px,80vw);
  display:flex; flex-direction:column; align-items:center; color:#efe5d9; text-align:center;
  text-shadow:0 2px 12px rgba(0,0,0,.33);
}
.page-home .orv-ref-triad{display:flex;align-items:center;justify-content:center;gap:19px;font:400 20px/1.2 Georgia,'Times New Roman',serif;white-space:nowrap;}
.page-home .orv-ref-triad b{width:5px;height:5px;border-radius:50%;background:#e6b76f;box-shadow:0 0 8px rgba(230,183,111,.26);}
.page-home .orv-ref-ornament{width:420px;height:21px;margin:13px 0 4px;display:grid;grid-template-columns:1fr 16px 1fr;gap:12px;align-items:center;}
.page-home .orv-ref-ornament i{height:1px;background:linear-gradient(90deg,transparent,#d7a864 18%,#e2b670 100%);}
.page-home .orv-ref-ornament i:last-child{transform:scaleX(-1);}
.page-home .orv-ref-ornament em{width:10px;height:10px;border:1px solid #e4b46b;transform:rotate(45deg);justify-self:center;background:#07131f;box-shadow:0 0 10px rgba(225,175,104,.16);}
.page-home .orv-ref-foot strong{color:#e9b86f;font:400 24px/1.2 Georgia,'Times New Roman',serif;letter-spacing:0;}

@media (max-width:1360px) and (min-width:1101px){
  .page-home .site-header.home-header{padding:0 44px!important;grid-template-columns:245px minmax(650px,1fr) 195px!important;}
  .page-home .wordmark{font-size:33px!important;padding-right:35px!important;}
  .page-home .site-header nav{width:min(820px,100%)!important;}
  .page-home .site-header nav a,.page-home .site-header nav a.active,.page-home .site-header nav a:hover{padding:0 19px!important;font-size:16px!important;}
  .page-home .language-switch{width:155px!important;font-size:16px!important;}
  .page-home .header-actions{padding-left:35px!important;}
  .page-home .orv-ref-copy{left:55px;width:min(690px,50vw);}
  .page-home .orv-ref-copy h1{font-size:clamp(43px,4.05vw,56px);}
  .page-home .orv-ref-lede{font-size:21px;}
}

@media (max-width:1100px){
  .page-home .site-header.home-header{
    height:88px!important; min-height:88px!important; padding:0 28px!important; display:grid!important; grid-template-columns:1fr auto!important;
    background:linear-gradient(180deg,#03131f,#03101b)!important; border-bottom:1px solid rgba(178,126,74,.48)!important;
  }
  .page-home .site-header.home-header::before,.page-home .site-header.home-header::after{display:none!important;content:none!important;}
  .page-home .wordmark{position:static!important;justify-self:start!important;color:#f1e9dc!important;font:400 30px/1 Georgia,'Times New Roman',serif!important;letter-spacing:.24em!important;}
  .page-home .wordmark::after{display:none!important;content:none!important;}
  .page-home .site-header nav{display:none!important;}
  .page-home .header-actions{position:static!important;justify-self:end!important;display:flex!important;align-items:center!important;padding:0!important;}
  .page-home .header-actions::before{display:none!important;content:none!important;}
  .page-home .language-switch{display:none!important;}
  .page-home .mobile-menu{display:block!important;}
  .page-home .orv-ref-hero{height:auto;min-height:780px;}
  .page-home .orv-ref-scene{top:88px;opacity:.88;}
  .page-home .orv-ref-copy{left:36px;right:36px;top:150px;width:auto;max-width:690px;}
  .page-home .orv-ref-kicker p{font-size:18px;}
  .page-home .orv-ref-copy h1{font-size:clamp(40px,6vw,58px);}
  .page-home .orv-ref-copy h1 span{white-space:normal;}
  .page-home .orv-ref-lede{font-size:20px;max-width:610px;}
  .page-home .orv-ref-cta{width:360px;height:72px;font-size:22px;}
  .page-home .orv-ref-foot{bottom:28px;width:88vw;}
}
@media (max-width:650px){
  .page-home .site-header.home-header{height:76px!important;min-height:76px!important;padding:0 20px!important;}
  .page-home .wordmark{font-size:25px!important;letter-spacing:.20em!important;}
  .page-home .orv-ref-hero{min-height:760px;}
  .page-home .orv-ref-scene{top:76px;opacity:.65;transform:translateX(-11%);width:125%;right:auto;}
  .page-home .orv-ref-copy{left:22px;right:22px;top:128px;max-width:none;}
  .page-home .orv-ref-kicker{gap:12px;margin-bottom:18px;}.page-home .orv-ref-kicker>span{width:42px;}.page-home .orv-ref-kicker p{font-size:16px;}
  .page-home .orv-ref-copy h1{font-size:clamp(34px,10.5vw,45px);line-height:1.06;letter-spacing:-.02em;}
  .page-home .orv-ref-lede{margin-top:22px;font-size:18px;line-height:1.54;}
  .page-home .orv-ref-cta{margin-top:30px;width:100%;max-width:345px;height:68px;padding:0 25px;font-size:20px;}
  .page-home .orv-ref-triad{gap:10px;font-size:14px;white-space:normal;flex-wrap:wrap;}.page-home .orv-ref-triad b{width:4px;height:4px;}
  .page-home .orv-ref-ornament{width:min(320px,84vw);}.page-home .orv-ref-foot strong{font-size:19px;}
}


/* Apply the approved cinematic skyline as the hero image while keeping
   all navigation, copy and CTAs as real HTML. */
@media (min-width:1101px){
  .page-home .site-header.home-header{
    height:88px!important;min-height:88px!important;padding:0 56px!important;
    grid-template-columns:250px minmax(650px,1fr) 180px!important;
    background:linear-gradient(180deg,rgba(2,17,29,.985),rgba(2,13,23,.99))!important;
    border-bottom:1px solid rgba(178,126,74,.52)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.13)!important;
  }
  .page-home .wordmark{
    height:42px!important;padding-right:38px!important;font-size:32px!important;letter-spacing:.25em!important;
  }
  .page-home .site-header nav{
    width:min(820px,100%)!important;height:56px!important;padding:0 10px!important;border-radius:29px!important;
    background:linear-gradient(180deg,rgba(5,22,35,.88),rgba(3,14,24,.91))!important;
  }
  .page-home .site-header nav a,.page-home .site-header nav a.active,.page-home .site-header nav a:hover{
    height:38px!important;padding:0 22px!important;font-size:16px!important;border-radius:21px!important;
  }
  .page-home .site-header nav a.active{padding-left:27px!important;padding-right:27px!important;}
  .page-home .site-header nav a+a::before{top:10px!important;bottom:10px!important;}
  .page-home .header-actions{height:52px!important;padding-left:38px!important;}
  .page-home .language-switch{width:150px!important;height:52px!important;padding:0 15px!important;font-size:16px!important;border-radius:27px!important;}
  .page-home .language-switch svg{width:24px!important;height:24px!important;flex-basis:24px!important;}
}
.page-home .orv-ref-scene{
  top:88px!important;
  background-image:url("/assets/images/visual-350799e6e25d025f.webp")!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center bottom!important;
  filter:none!important;transform:none!important;
}
/* The approved reference image contains presentation copy. This editorial
   shade suppresses that baked-in copy so the live HTML copy remains crisp. */
.page-home .orv-ref-scene::before{
  content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(1,13,23,.985) 0%,rgba(1,14,24,.965) 29%,rgba(2,16,27,.90) 39%,rgba(3,17,28,.67) 48%,rgba(3,15,25,.23) 61%,rgba(3,15,25,0) 73%);
}
.page-home .orv-ref-scene::after{
  z-index:2!important;
  background:linear-gradient(180deg,rgba(1,8,14,.03),transparent 45%,rgba(1,7,12,.16))!important;
}
.page-home .orv-ref-foot{isolation:isolate;}
.page-home .orv-ref-foot::before{
  content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(820px,94vw);height:150px;transform:translate(-50%,-46%);pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(2,12,21,.78) 0%,rgba(2,12,21,.54) 43%,rgba(2,12,21,.18) 68%,rgba(2,12,21,0) 82%);
}
@media (max-width:1100px){
  .page-home .orv-ref-scene{top:88px!important;background-position:64% bottom!important;}
}
@media (max-width:650px){
  .page-home .orv-ref-scene{top:76px!important;width:100%!important;right:0!important;transform:none!important;background-position:68% bottom!important;opacity:1!important;}
}


/* User fix: replace the stacked hero treatment with one clean high-quality background image.
   Preserve the existing live hero text and CTA. */
.page-home .orv-ref-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:100svh!important;
  max-height:none!important;
  height:100svh!important;
  background:#03111d!important;
}
.page-home .orv-ref-scene{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:110px!important;
  bottom:0!important;
  z-index:0!important;
  overflow:hidden!important;
  background-image:
    linear-gradient(90deg, rgba(1,12,22,.985) 0%, rgba(1,12,22,.965) 26%, rgba(2,15,25,.90) 37%, rgba(2,15,25,.70) 45%, rgba(2,15,25,.35) 55%, rgba(2,15,25,.10) 63%, rgba(2,15,25,0) 72%),
    url("/assets/images/visual-83a2e8386afc71a2.webp")!important;
  background-repeat:no-repeat,no-repeat!important;
  background-size:cover,cover!important;
  background-position:center center, center center!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}
.page-home .orv-ref-scene::before{
  display:none!important;
  content:none!important;
}
.page-home .orv-ref-scene::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg, rgba(1,8,14,.04) 0%, rgba(1,8,14,0) 26%, rgba(1,8,14,0) 72%, rgba(1,8,14,.14) 100%),
    radial-gradient(ellipse at center bottom, rgba(3,14,24,.08) 0%, rgba(3,14,24,0) 62%)!important;
  z-index:1!important;
}
.page-home .orv-ref-copy{
  z-index:5!important;
}
.page-home .orv-ref-foot{
  z-index:6!important;
}
.page-home .orv-ref-foot::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  top:50%!important;
  width:min(820px,94vw)!important;
  height:150px!important;
  transform:translate(-50%,-46%)!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at center, rgba(2,12,21,.74) 0%, rgba(2,12,21,.52) 42%, rgba(2,12,21,.16) 68%, rgba(2,12,21,0) 82%)!important;
}

/* Slimmer, cleaner desktop header */
@media (min-width:1101px){
  .page-home .site-header.home-header{
    height:92px!important;
    min-height:92px!important;
    padding:0 38px!important;
    grid-template-columns:280px minmax(580px,1fr) 185px!important;
    background:linear-gradient(180deg, rgba(2,14,24,.97), rgba(2,10,18,.94))!important;
    border-bottom:1px solid rgba(190,138,79,.34)!important;
    box-shadow:none!important;
  }
  .page-home .wordmark{
    font-size:34px!important;
    letter-spacing:.30em!important;
    padding-right:30px!important;
  }
  .page-home .site-header nav{
    align-self:center!important;
    justify-self:center!important;
    width:min(900px,100%)!important;
    height:66px!important;
    padding:0 18px!important;
    border:1px solid rgba(186,134,78,.82)!important;
    border-radius:38px!important;
    background:linear-gradient(180deg, rgba(5,17,28,.90), rgba(2,12,20,.94))!important;
    box-shadow:none!important;
  }
  .page-home .site-header nav a,
  .page-home .site-header nav a.active,
  .page-home .site-header nav a:hover{
    height:100%!important;
    padding:0 22px!important;
    font-size:16px!important;
    display:flex!important;
    align-items:center!important;
  }
  .page-home .site-header nav a.active{
    min-width:116px!important;
    border-radius:28px!important;
  }
  .page-home .header-actions{
    height:54px!important;
    padding-left:34px!important;
  }
  .page-home .language-switch{
    width:150px!important;
    height:54px!important;
    font-size:16px!important;
    border-radius:28px!important;
  }
  .page-home .language-switch svg{
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
  }
  .page-home .language-switch span{
    min-height:22px!important;
    padding-left:11px!important;
  }
}

@media (max-width:1100px){
  .page-home .orv-ref-hero{min-height:780px!important;height:auto!important;}
  .page-home .orv-ref-scene{top:88px!important;background-position:64% center,64% center!important;}
}
@media (max-width:650px){
  .page-home .orv-ref-hero{min-height:760px!important;}
  .page-home .orv-ref-scene{top:76px!important;background-position:68% center,68% center!important;}
}


/* User-requested refinements:
   1) keep the hero background sharper by avoiding aggressive zoom
   2) soften the orange glow so the background feels calmer and more refined
   3) lower the bottom positioning statement block by roughly three lines */

.page-home .orv-ref-scene{
  background-size: contain, contain !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center center, center center !important;
  background-color: #03111d !important;
}

.page-home .orv-ref-scene::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg, rgba(1,8,14,.05) 0%, rgba(1,8,14,0) 26%, rgba(1,8,14,0) 72%, rgba(1,8,14,.18) 100%),
    radial-gradient(circle at 90% 53%, rgba(9,12,18,.28) 0%, rgba(9,12,18,.22) 10%, rgba(9,12,18,.13) 20%, rgba(9,12,18,.05) 33%, rgba(9,12,18,0) 48%),
    linear-gradient(0deg, rgba(4,13,22,.10), rgba(4,13,22,.10)) !important;
}

.page-home .orv-ref-foot{
  bottom: -42px !important;
}

@media (max-width:1100px){
  .page-home .orv-ref-scene{
    background-size: cover, cover !important;
    background-position: 64% center, 64% center !important;
  }
  .page-home .orv-ref-foot{
    bottom: -14px !important;
  }
}

@media (max-width:650px){
  .page-home .orv-ref-scene{
    background-size: cover, cover !important;
    background-position: 68% center, 68% center !important;
  }
  .page-home .orv-ref-foot{
    bottom: -8px !important;
  }
}


/* Final hero correction: fill the full horizontal canvas without the right-side gap,
   keep the sunset subdued, and keep the lower positioning statement fully visible. */
@media (min-width:1101px){
  .page-home .orv-ref-scene{
    left:0!important;
    right:0!important;
    width:100%!important;
    background-size:100% 100%, 100% auto!important;
    background-position:center center, center center!important;
    background-repeat:no-repeat, no-repeat!important;
    background-color:#03111d!important;
  }
  .page-home .orv-ref-scene::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:
      linear-gradient(180deg,rgba(1,8,14,.07) 0%,rgba(2,10,18,.03) 34%,rgba(2,10,18,.06) 70%,rgba(1,8,14,.18) 100%),
      radial-gradient(circle at 88% 52%,rgba(2,10,18,.34) 0%,rgba(2,10,18,.25) 11%,rgba(2,10,18,.15) 22%,rgba(2,10,18,.07) 34%,rgba(2,10,18,0) 50%),
      linear-gradient(90deg,rgba(2,12,21,.02),rgba(2,12,21,.10))!important;
  }
  .page-home .orv-ref-foot{
    bottom:6px!important;
    padding-bottom:0!important;
    transform:translateX(-50%)!important;
  }
  .page-home .orv-ref-ornament{
    margin-top:10px!important;
    margin-bottom:2px!important;
  }
  .page-home .orv-ref-foot strong{
    margin:0!important;
    padding:0!important;
    line-height:1.15!important;
  }
}
@media (max-width:1100px){
  .page-home .orv-ref-foot{bottom:12px!important;}
}
@media (max-width:650px){
  .page-home .orv-ref-foot{bottom:12px!important;}
}


/* User-requested polish:
   - reduce the heavy navy dimming on the left side
   - keep the background clearer / cleaner / closer to the reference
   - keep the warm sun area calmer and more refined
   - reduce the hero CTA size
   - keep the bottom statement fully visible */

.page-home .orv-ref-hero{
  min-height:100svh!important;
  height:100svh!important;
  max-height:none!important;
}

.page-home .orv-ref-scene{
  left:0!important;
  right:0!important;
  top:110px!important;
  bottom:0!important;
  width:100%!important;
  background-image:url("/assets/images/visual-83a2e8386afc71a2.webp")!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  background-color:#03111d!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}

/* Softer readability shade on the left instead of the strong navy block. */
.page-home .orv-ref-scene::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(2,13,24,.74) 0%,
    rgba(2,13,24,.60) 17%,
    rgba(2,13,24,.42) 31%,
    rgba(2,13,24,.22) 43%,
    rgba(2,13,24,.08) 54%,
    rgba(2,13,24,0) 66%)!important;
}

/* Gentle balancing overlay to keep the orange glow elegant, not too bright. */
.page-home .orv-ref-scene::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg, rgba(1,8,14,.02) 0%, rgba(1,8,14,0) 42%, rgba(1,8,14,.11) 100%),
    radial-gradient(circle at 88% 49%, rgba(24,18,18,.14) 0%, rgba(24,18,18,.10) 13%, rgba(24,18,18,.05) 24%, rgba(24,18,18,0) 42%)!important;
}

.page-home .orv-ref-copy{
  z-index:5!important;
}

.page-home .orv-ref-cta{
  width:344px!important;
  height:66px!important;
  margin-top:34px!important;
  padding:0 24px 0 28px!important;
  gap:18px!important;
  font-size:20px!important;
  border-radius:6px!important;
  box-shadow:inset 0 1px rgba(255,255,255,.02),0 10px 24px rgba(0,0,0,.18)!important;
}
.page-home .orv-ref-cta svg{
  width:12px!important;
  height:18px!important;
  stroke-width:2px!important;
}

.page-home .orv-ref-foot{
  bottom:20px!important;
  width:min(760px,82vw)!important;
  z-index:6!important;
}
.page-home .orv-ref-ornament{
  margin:11px 0 5px!important;
}

@media (max-width:1100px){
  .page-home .orv-ref-hero{height:auto!important;min-height:780px!important;}
  .page-home .orv-ref-scene{top:88px!important;background-position:64% center!important;}
  .page-home .orv-ref-cta{width:320px!important;height:62px!important;font-size:19px!important;padding:0 22px 0 26px!important;}
  .page-home .orv-ref-foot{bottom:18px!important;}
}

@media (max-width:650px){
  .page-home .orv-ref-hero{min-height:760px!important;}
  .page-home .orv-ref-scene{top:76px!important;background-position:68% center!important;}
  .page-home .orv-ref-cta{width:292px!important;height:58px!important;font-size:18px!important;padding:0 20px 0 24px!important;}
  .page-home .orv-ref-foot{bottom:16px!important;}
}


/* Rebuilt header: compact, quiet and premium, designed for the current hero. */
.page-home .orv-lux-header{
  position:absolute!important;
  inset:0 0 auto 0!important;
  z-index:80!important;
  height:94px!important;
  min-height:94px!important;
  padding:0 clamp(34px,4.2vw,72px)!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto minmax(190px,1fr)!important;
  align-items:center!important;
  gap:28px!important;
  background:linear-gradient(180deg,rgba(2,15,25,.92) 0%,rgba(2,12,21,.82) 72%,rgba(2,12,21,.72) 100%)!important;
  border-bottom:1px solid rgba(202,151,91,.34)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.10)!important;
  -webkit-backdrop-filter:blur(18px) saturate(112%)!important;
  backdrop-filter:blur(18px) saturate(112%)!important;
}
.page-home .orv-lux-header::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:1px!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent 0%,rgba(216,169,107,.16) 16%,rgba(216,169,107,.50) 50%,rgba(216,169,107,.16) 84%,transparent 100%)!important;
}
.page-home .orv-lux-brand{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  justify-self:start!important;
}
.page-home .orv-lux-wordmark{
  color:#f1e9df!important;
  font:400 clamp(29px,2.05vw,36px)/1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.31em!important;
  white-space:nowrap!important;
  text-shadow:0 2px 18px rgba(0,0,0,.24)!important;
}
.page-home .orv-lux-brand-rule,
.page-home .orv-lux-action-rule{
  display:block!important;
  width:1px!important;
  height:42px!important;
  background:linear-gradient(180deg,transparent 0%,rgba(212,158,96,.88) 18%,rgba(212,158,96,.88) 82%,transparent 100%)!important;
  box-shadow:0 0 12px rgba(214,166,105,.08)!important;
}
.page-home .orv-lux-nav-shell{
  justify-self:center!important;
  height:58px!important;
  padding:0 7px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid rgba(200,145,82,.56)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(5,22,35,.66),rgba(2,13,22,.58))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 30px rgba(0,0,0,.13)!important;
}
.page-home .orv-lux-nav{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  gap:0!important;
}
.page-home .orv-lux-nav a{
  position:relative!important;
  height:44px!important;
  padding:0 clamp(15px,1.45vw,24px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#e8ded1!important;
  font:400 clamp(14px,1.03vw,16px)/1 Georgia,'Times New Roman',serif!important;
  white-space:nowrap!important;
  border-radius:999px!important;
  transition:color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease!important;
}
.page-home .orv-lux-nav a:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:1px!important;
  height:20px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(180deg,transparent,rgba(205,152,91,.56),transparent)!important;
}
.page-home .orv-lux-nav a.active{
  color:#fff1df!important;
  background:linear-gradient(180deg,rgba(157,101,59,.96),rgba(113,67,42,.96))!important;
  box-shadow:inset 0 1px rgba(255,235,210,.18),0 7px 18px rgba(0,0,0,.18)!important;
  padding-left:30px!important;
  padding-right:30px!important;
}
.page-home .orv-lux-nav a.active::after{display:none!important;}
.page-home .orv-lux-nav a:hover{
  color:#f4c98e!important;
  transform:translateY(-1px)!important;
}
.page-home .orv-lux-actions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
}
.page-home .orv-lux-language{
  height:50px!important;
  min-width:142px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  color:#eee5d9!important;
  border:1px solid rgba(199,143,81,.58)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(5,21,34,.62),rgba(2,13,22,.56))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.12)!important;
  font:500 15px/1 Georgia,'Times New Roman',serif!important;
}
.page-home .orv-lux-language svg{
  width:23px!important;
  height:23px!important;
  flex:0 0 23px!important;
  fill:none!important;
  stroke:#f0e7dc!important;
  stroke-width:1.35!important;
}
.page-home .orv-lux-language span{
  display:flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding-left:12px!important;
  border-left:1px solid rgba(205,151,91,.52)!important;
}
.page-home .orv-lux-mobile-menu{display:none!important;}

/* The new header is shorter: let the hero image begin immediately below it. */
.page-home .orv-ref-scene{top:94px!important;}

/* Localized sun control: dim only the bright solar hotspot and its immediate halo. */
.page-home .orv-ref-scene::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(1,8,14,.015) 0%,rgba(1,8,14,0) 45%,rgba(1,8,14,.10) 100%),
    radial-gradient(circle at 89.5% 49%,rgba(12,13,17,.34) 0%,rgba(12,13,17,.28) 5%,rgba(12,13,17,.20) 10%,rgba(12,13,17,.11) 17%,rgba(12,13,17,.045) 25%,rgba(12,13,17,0) 36%)!important;
}

@media (max-width:1320px) and (min-width:1101px){
  .page-home .orv-lux-header{padding:0 34px!important;grid-template-columns:235px auto 165px!important;gap:20px!important;}
  .page-home .orv-lux-wordmark{font-size:30px!important;letter-spacing:.27em!important;}
  .page-home .orv-lux-brand{gap:20px!important;}
  .page-home .orv-lux-actions{gap:20px!important;}
  .page-home .orv-lux-nav a{padding:0 14px!important;font-size:14px!important;}
  .page-home .orv-lux-nav a.active{padding-left:23px!important;padding-right:23px!important;}
  .page-home .orv-lux-language{min-width:130px!important;padding:0 14px!important;font-size:14px!important;}
}

@media (max-width:1100px){
  .page-home .orv-lux-header{
    height:82px!important;
    min-height:82px!important;
    padding:0 26px!important;
    grid-template-columns:1fr auto!important;
    gap:20px!important;
  }
  .page-home .orv-lux-brand{gap:18px!important;}
  .page-home .orv-lux-wordmark{font-size:28px!important;letter-spacing:.27em!important;}
  .page-home .orv-lux-brand-rule{height:34px!important;}
  .page-home .orv-lux-nav-shell,.page-home .orv-lux-language,.page-home .orv-lux-action-rule{display:none!important;}
  .page-home .orv-lux-actions{gap:0!important;}
  .page-home .orv-lux-mobile-menu{display:block!important;position:relative!important;}
  .page-home .orv-lux-mobile-menu summary{
    width:48px!important;height:48px!important;border:1px solid rgba(199,143,81,.58)!important;border-radius:999px!important;
    display:grid!important;place-content:center!important;gap:5px!important;cursor:pointer!important;list-style:none!important;
    background:rgba(3,17,28,.72)!important;
  }
  .page-home .orv-lux-mobile-menu summary::-webkit-details-marker{display:none!important;}
  .page-home .orv-lux-mobile-menu summary span{display:block!important;width:18px!important;height:1px!important;background:#eadfcf!important;}
  .page-home .orv-lux-mobile-menu>div{
    position:absolute!important;right:0!important;top:58px!important;width:min(320px,82vw)!important;padding:12px!important;
    background:rgba(3,16,27,.98)!important;border:1px solid rgba(199,143,81,.42)!important;border-radius:16px!important;
    box-shadow:0 20px 50px rgba(0,0,0,.32)!important;
  }
  .page-home .orv-lux-mobile-menu>div a{display:block!important;padding:13px 14px!important;color:#eee5d9!important;font:400 15px/1.2 Georgia,'Times New Roman',serif!important;border-bottom:1px solid rgba(210,160,100,.14)!important;}
  .page-home .orv-lux-mobile-menu>div a:last-child{border-bottom:0!important;}
  .page-home .orv-ref-scene{top:82px!important;}
}

@media (max-width:650px){
  .page-home .orv-lux-header{height:74px!important;min-height:74px!important;padding:0 18px!important;}
  .page-home .orv-lux-wordmark{font-size:24px!important;letter-spacing:.23em!important;}
  .page-home .orv-lux-brand-rule{display:none!important;}
  .page-home .orv-ref-scene{top:74px!important;}
}


/* Night hero actually applied: replaces the previous sunset background. */
.page-home .orv-ref-scene{
  background-image:url("/orvista_night_background_premium_soft_v4.webp")!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  background-color:#03111d!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}
.page-home .orv-ref-scene::before,
.page-home .orv-ref-scene::after{
  display:none!important;
  content:none!important;
}
/* Preserve the live HTML content and current luxury header over the new image. */
.page-home .orv-ref-copy{z-index:5!important;}
.page-home .orv-ref-foot{z-index:6!important;}
@media (max-width:1100px){
  .page-home .orv-ref-scene{background-position:62% center!important;}
}
@media (max-width:650px){
  .page-home .orv-ref-scene{background-position:68% center!important;}
}


/* Softer hero overlay: remove the heavy navy block over the left half */
.page-home .orv-ref-scene{
  top:88px!important;
}
.page-home .orv-ref-scene::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(2,12,21,.30) 0%,
    rgba(2,12,21,.22) 12%,
    rgba(2,12,21,.14) 24%,
    rgba(2,12,21,.08) 34%,
    rgba(2,12,21,.03) 42%,
    rgba(2,12,21,0) 50%)!important;
}
.page-home .orv-ref-scene::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg, rgba(2,9,16,.02) 0%, rgba(2,9,16,0) 42%, rgba(2,9,16,.08) 100%)!important;
}
.page-home .orv-ref-copy,
.page-home .orv-ref-foot{z-index:5!important;}

/* Rebuild the header in a quieter premium style: no brown pill, no big rounded shells */
.page-home .orv-lux-header{
  position:absolute!important;
  inset:0 0 auto 0!important;
  z-index:90!important;
  height:88px!important;
  min-height:88px!important;
  padding:0 clamp(34px,4vw,56px)!important;
  display:grid!important;
  grid-template-columns:minmax(240px,280px) 1fr auto!important;
  align-items:center!important;
  gap:30px!important;
  background:linear-gradient(180deg, rgba(3,14,24,.76) 0%, rgba(3,14,24,.60) 72%, rgba(3,14,24,.48) 100%)!important;
  border-bottom:1px solid rgba(205,153,95,.30)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(12px) saturate(112%)!important;
  backdrop-filter:blur(12px) saturate(112%)!important;
}
.page-home .orv-lux-header::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent 0%, rgba(214,165,105,.14) 12%, rgba(214,165,105,.36) 50%, rgba(214,165,105,.14) 88%, transparent 100%)!important;
  pointer-events:none!important;
}
.page-home .orv-lux-brand{gap:24px!important;}
.page-home .orv-lux-wordmark{
  color:#f4ede4!important;
  font:400 clamp(30px,2.2vw,37px)/1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.30em!important;
  text-shadow:0 2px 12px rgba(0,0,0,.16)!important;
}
.page-home .orv-lux-brand-rule,
.page-home .orv-lux-action-rule{
  width:1px!important;
  height:34px!important;
  background:linear-gradient(180deg, transparent 0%, rgba(212,158,96,.92) 20%, rgba(212,158,96,.92) 80%, transparent 100%)!important;
  box-shadow:none!important;
}
.page-home .orv-lux-nav-shell{
  justify-self:center!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  border:none!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
.page-home .orv-lux-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:100%!important;
  height:auto!important;
}
.page-home .orv-lux-nav a{
  position:relative!important;
  height:88px!important;
  padding:0 clamp(14px,1.25vw,22px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#ebe2d6!important;
  font:400 clamp(14px,1.02vw,16px)/1 Georgia,'Times New Roman',serif!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  transition:color .22s ease, opacity .22s ease, transform .22s ease!important;
}
.page-home .orv-lux-nav a:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:1px!important;
  height:18px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(180deg, transparent 0%, rgba(206,153,91,.62) 22%, rgba(206,153,91,.62) 78%, transparent 100%)!important;
}
.page-home .orv-lux-nav a.active{
  color:#f3c98b!important;
  background:none!important;
  box-shadow:none!important;
}
.page-home .orv-lux-nav a.active::before{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  bottom:21px!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent 0%, rgba(239,189,121,.90) 18%, rgba(239,189,121,.90) 82%, transparent 100%)!important;
}
.page-home .orv-lux-nav a:hover{
  color:#f4c98e!important;
  transform:translateY(-1px)!important;
}
.page-home .orv-lux-actions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.page-home .orv-lux-language{
  height:auto!important;
  min-width:auto!important;
  padding:0!important;
  gap:10px!important;
  color:#efe5d9!important;
  border:none!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  font:500 15px/1 Georgia,'Times New Roman',serif!important;
}
.page-home .orv-lux-language svg{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  fill:none!important;
  stroke:#f2eadf!important;
  stroke-width:1.3!important;
}
.page-home .orv-lux-language span{
  min-height:20px!important;
  display:flex!important;
  align-items:center!important;
  padding-left:10px!important;
  border-left:1px solid rgba(206,153,91,.56)!important;
}

@media (max-width:1320px) and (min-width:1101px){
  .page-home .orv-lux-header{padding:0 30px!important;grid-template-columns:minmax(220px,250px) 1fr auto!important;gap:18px!important;}
  .page-home .orv-lux-wordmark{font-size:31px!important;letter-spacing:.27em!important;}
  .page-home .orv-lux-nav a{padding:0 14px!important;font-size:14px!important;}
}
@media (max-width:1100px){
  .page-home .orv-lux-header{
    height:80px!important;
    min-height:80px!important;
    padding:0 24px!important;
    grid-template-columns:1fr auto!important;
    gap:18px!important;
  }
  .page-home .orv-lux-wordmark{font-size:28px!important;letter-spacing:.25em!important;}
  .page-home .orv-lux-brand-rule{height:30px!important;}
  .page-home .orv-lux-nav-shell,.page-home .orv-lux-language,.page-home .orv-lux-action-rule{display:none!important;}
  .page-home .orv-lux-actions{gap:0!important;}
  .page-home .orv-ref-scene{top:80px!important;background-position:62% center!important;}
}
@media (max-width:650px){
  .page-home .orv-lux-header{height:74px!important;min-height:74px!important;padding:0 20px!important;}
  .page-home .orv-lux-wordmark{font-size:25px!important;letter-spacing:.20em!important;}
  .page-home .orv-ref-scene{top:74px!important;background-position:68% center!important;}
}


/* Hero scene refresh */
.page-home .orv-ref-scene{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:86px!important;
  bottom:0!important;
  width:100%!important;
  overflow:hidden!important;
  background-image:url("/orvista_night_background_premium_soft_v4.webp")!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  background-color:#04131f!important;
}
.page-home .orv-ref-scene::before,
.page-home .orv-ref-scene::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.page-home .orv-ref-copy{
  z-index:6!important;
}
.page-home .orv-ref-copy::before{
  content:""!important;
  position:absolute!important;
  inset:-24px -24px -26px -12px!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(3,14,24,.14) 0%,
    rgba(3,14,24,.10) 36%,
    rgba(3,14,24,.04) 60%,
    rgba(3,14,24,0) 100%)!important;
  border-radius:28px!important;
}
.page-home .orv-ref-eyebrow,
.page-home .orv-ref-copy h1,
.page-home .orv-ref-copy p,
.page-home .orv-ref-cta,
.page-home .orv-ref-foot{
  text-shadow:0 3px 14px rgba(0,0,0,.18)!important;
}

/* New premium header */
.page-home .orv-premium-header{
  position:absolute!important;
  inset:0 0 auto 0!important;
  z-index:90!important;
  display:grid!important;
  grid-template-columns:minmax(230px, 270px) 1fr auto!important;
  align-items:center!important;
  gap:26px!important;
  height:86px!important;
  padding:0 clamp(34px,4vw,58px)!important;
  background:linear-gradient(180deg, rgba(2,12,22,.72) 0%, rgba(2,12,22,.58) 70%, rgba(2,12,22,.42) 100%)!important;
  border-bottom:1px solid rgba(207,155,92,.26)!important;
  -webkit-backdrop-filter:blur(10px) saturate(115%)!important;
  backdrop-filter:blur(10px) saturate(115%)!important;
}
.page-home .orv-premium-header::before{
  content:""!important;
  position:absolute!important;
  left:clamp(34px,4vw,58px)!important;
  right:clamp(34px,4vw,58px)!important;
  top:14px!important;
  height:1px!important;
  background:linear-gradient(90deg, rgba(207,155,92,0) 0%, rgba(207,155,92,.42) 18%, rgba(207,155,92,.22) 52%, rgba(207,155,92,.42) 82%, rgba(207,155,92,0) 100%)!important;
  pointer-events:none!important;
}
.page-home .orv-premium-header::after{
  content:""!important;
  position:absolute!important;
  left:clamp(34px,4vw,58px)!important;
  right:clamp(34px,4vw,58px)!important;
  bottom:-1px!important;
  height:1px!important;
  background:linear-gradient(90deg, rgba(207,155,92,0) 0%, rgba(207,155,92,.26) 18%, rgba(207,155,92,.48) 52%, rgba(207,155,92,.26) 82%, rgba(207,155,92,0) 100%)!important;
  pointer-events:none!important;
}
.page-home .orv-premium-brand{display:flex!important;align-items:center!important;min-width:0!important;}
.page-home .orv-premium-wordmark{
  color:#f2ede6!important;
  font:400 clamp(30px,2.35vw,39px)/1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.30em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  position:relative!important;
}
.page-home .orv-premium-wordmark::after{
  content:""!important;
  position:absolute!important;
  right:-28px!important;
  top:50%!important;
  width:1px!important;
  height:34px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(180deg, transparent 0%, rgba(207,155,92,.84) 22%, rgba(207,155,92,.84) 78%, transparent 100%)!important;
}
.page-home .orv-premium-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  min-width:0!important;
}
.page-home .orv-premium-nav a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:86px!important;
  padding:0 clamp(14px,1.3vw,24px)!important;
  color:#ece3d7!important;
  font:400 clamp(14px,1.03vw,16px)/1 Georgia,'Times New Roman',serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:color .22s ease, transform .22s ease!important;
}
.page-home .orv-premium-nav a + a::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:1px!important;
  height:16px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(180deg, transparent 0%, rgba(207,155,92,.56) 20%, rgba(207,155,92,.56) 80%, transparent 100%)!important;
}
.page-home .orv-premium-nav a.active{color:#f2c98f!important;}
.page-home .orv-premium-nav a.active::after{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  bottom:22px!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent 0%, rgba(242,201,143,.98) 18%, rgba(242,201,143,.98) 82%, transparent 100%)!important;
}
.page-home .orv-premium-nav a:hover{color:#f3cf9d!important;transform:translateY(-1px)!important;}
.page-home .orv-premium-tools{display:flex!important;align-items:center!important;gap:20px!important;justify-self:end!important;}
.page-home .orv-premium-lang{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#ede3d6!important;
  text-decoration:none!important;
  font:500 15px/1 Georgia,'Times New Roman',serif!important;
  white-space:nowrap!important;
  position:relative!important;
  padding-left:18px!important;
}
.page-home .orv-premium-lang::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:1px!important;
  height:24px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(180deg, transparent 0%, rgba(207,155,92,.72) 22%, rgba(207,155,92,.72) 78%, transparent 100%)!important;
}
.page-home .orv-premium-lang svg{
  width:20px!important;height:20px!important;fill:none!important;stroke:#f0e7dd!important;stroke-width:1.35!important;flex:0 0 20px!important;
}
.page-home .orv-premium-mobile-menu{display:none!important;}
.page-home .orv-lux-header{display:none!important;}

@media (max-width:1240px){
  .page-home .orv-premium-header{grid-template-columns:minmax(220px,240px) 1fr auto!important;gap:16px!important;padding:0 28px!important;}
  .page-home .orv-premium-header::before,.page-home .orv-premium-header::after{left:28px!important;right:28px!important;}
  .page-home .orv-premium-wordmark{font-size:31px!important;letter-spacing:.25em!important;}
  .page-home .orv-premium-nav a{padding:0 14px!important;font-size:14px!important;}
}
@media (max-width:1040px){
  .page-home .orv-premium-header{grid-template-columns:1fr auto!important;height:78px!important;padding:0 22px!important;}
  .page-home .orv-premium-header::before,.page-home .orv-premium-header::after{left:22px!important;right:22px!important;}
  .page-home .orv-premium-wordmark{font-size:27px!important;letter-spacing:.22em!important;}
  .page-home .orv-premium-nav{display:none!important;}
  .page-home .orv-premium-lang{display:none!important;}
  .page-home .orv-premium-mobile-menu{display:block!important;position:relative!important;}
  .page-home .orv-premium-mobile-menu summary{list-style:none!important;cursor:pointer!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid rgba(207,155,92,.35)!important;border-radius:10px!important;background:rgba(6,18,30,.34)!important;}
  .page-home .orv-premium-mobile-menu summary::-webkit-details-marker{display:none!important;}
  .page-home .orv-premium-mobile-menu summary span{display:block!important;width:18px!important;height:1px!important;background:#f0e7dc!important;margin:3px 0!important;}
  .page-home .orv-premium-mobile-menu[open] > div{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;min-width:260px!important;padding:10px!important;border:1px solid rgba(207,155,92,.28)!important;border-radius:16px!important;background:rgba(6,18,30,.94)!important;backdrop-filter:blur(10px)!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;}
  .page-home .orv-premium-mobile-menu[open] a{display:block!important;padding:12px 14px!important;color:#ece3d7!important;text-decoration:none!important;font:400 15px/1.2 Georgia,'Times New Roman',serif!important;}
  .page-home .orv-premium-mobile-menu[open] a + a{border-top:1px solid rgba(207,155,92,.14)!important;}
  .page-home .orv-ref-scene{top:78px!important;}
}
@media (max-width:650px){
  .page-home .orv-premium-header{height:72px!important;padding:0 18px!important;}
  .page-home .orv-premium-header::before,.page-home .orv-premium-header::after{left:18px!important;right:18px!important;}
  .page-home .orv-premium-wordmark{font-size:24px!important;letter-spacing:.18em!important;}
  .page-home .orv-ref-scene{top:72px!important;}
}


.page-home .orv-ref-scene{
  filter:brightness(1.06) saturate(1.03)!important;
}
.page-home .orv-ref-copy::before{
  background:linear-gradient(90deg,
    rgba(3,14,24,.08) 0%,
    rgba(3,14,24,.05) 36%,
    rgba(3,14,24,.02) 60%,
    rgba(3,14,24,0) 100%)!important;
}
.page-home .orv-ref-cta{
  min-width:330px!important;
  padding:20px 34px!important;
  font-size:18px!important;
}
.page-home .orv-ref-cta .icon,
.page-home .orv-ref-cta svg{
  transform:scale(.92)!important;
}


.page-home .orv-premium-header,
.page-home .orv-lux-header,
.page-home .site-header.home-header{display:none!important;}

.page-home .orv-ref-hero{
  min-height:780px!important;
  background:#04131f!important;
}
.page-home .orv-ref-scene{
  position:absolute!important;
  inset:96px 0 0 0!important;
  overflow:hidden!important;
  background-color:#04131f!important;
  background-image:url('/assets/images/visual-d40d360eafc77609.webp')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:none!important;
}
.page-home .orv-ref-scene::before,
.page-home .orv-ref-scene::after,
.page-home .orv-ref-copy::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
.page-home .orv-ref-copy{
  z-index:6!important;
  width:min(790px,49vw)!important;
}
.page-home .orv-ref-copy h1,
.page-home .orv-ref-copy p,
.page-home .orv-ref-cta,
.page-home .orv-ref-foot{
  text-shadow:0 2px 10px rgba(0,0,0,.12)!important;
}
.page-home .orv-ref-cta{
  min-width:330px!important;
  width:auto!important;
  height:76px!important;
  padding:0 30px 0 34px!important;
  font-size:18px!important;
  border-radius:8px!important;
}

/* completely new header */
.page-home .orv-nova-header{
  position:absolute!important;
  inset:0 0 auto 0!important;
  z-index:95!important;
  display:grid!important;
  grid-template-columns:minmax(235px,285px) 1fr auto!important;
  align-items:end!important;
  gap:30px!important;
  height:96px!important;
  padding:18px clamp(34px,4vw,58px) 14px!important;
  background:linear-gradient(180deg, rgba(2,11,20,.52) 0%, rgba(2,11,20,.22) 78%, rgba(2,11,20,0) 100%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(108%)!important;
  backdrop-filter:blur(8px) saturate(108%)!important;
}
.page-home .orv-nova-header::before{
  content:""!important;
  position:absolute!important;
  left:clamp(34px,4vw,58px)!important;
  right:clamp(34px,4vw,58px)!important;
  top:14px!important;
  height:1px!important;
  background:linear-gradient(90deg, rgba(207,155,92,0) 0%, rgba(207,155,92,.36) 12%, rgba(207,155,92,.22) 50%, rgba(207,155,92,.36) 88%, rgba(207,155,92,0) 100%)!important;
}
.page-home .orv-nova-header::after{
  content:""!important;
  position:absolute!important;
  left:clamp(34px,4vw,58px)!important;
  right:clamp(34px,4vw,58px)!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg, rgba(207,155,92,0) 0%, rgba(207,155,92,.18) 18%, rgba(207,155,92,.48) 50%, rgba(207,155,92,.18) 82%, rgba(207,155,92,0) 100%)!important;
}
.page-home .orv-nova-brand{display:flex!important;align-items:center!important;align-self:center!important;min-width:0!important;}
.page-home .orv-nova-wordmark{
  color:#f3ede4!important;
  text-decoration:none!important;
  font:400 clamp(30px,2.4vw,39px)/1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.30em!important;
  white-space:nowrap!important;
  position:relative!important;
  padding-right:30px!important;
}
.page-home .orv-nova-wordmark::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:52%!important;
  transform:translateY(-50%)!important;
  width:1px!important;
  height:34px!important;
  background:linear-gradient(180deg, transparent 0%, rgba(212,165,105,.95) 18%, rgba(212,165,105,.95) 82%, transparent 100%)!important;
}
.page-home .orv-nova-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  min-width:0!important;
  align-self:end!important;
  padding-bottom:9px!important;
}
.page-home .orv-nova-nav > span{
  width:1px!important;
  height:14px!important;
  background:linear-gradient(180deg, transparent 0%, rgba(207,155,92,.68) 25%, rgba(207,155,92,.68) 75%, transparent 100%)!important;
  flex:0 0 1px!important;
}
.page-home .orv-nova-nav a{
  position:relative!important;
  color:#ebe2d5!important;
  text-decoration:none!important;
  font:400 clamp(14px,1.02vw,16px)/1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  padding:8px 0 11px!important;
  transition:color .22s ease, transform .22s ease!important;
}
.page-home .orv-nova-nav a:hover{color:#f3cb93!important;transform:translateY(-1px)!important;}
.page-home .orv-nova-nav a.active{color:#f3cb93!important;}
.page-home .orv-nova-nav a.active::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent 0%, rgba(243,203,147,.95) 18%, rgba(243,203,147,.95) 82%, transparent 100%)!important;
}
.page-home .orv-nova-nav a.active::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-4px!important;
  width:7px!important;
  height:7px!important;
  border:1px solid rgba(243,203,147,.92)!important;
  background:#071523!important;
  transform:translateX(-50%) rotate(45deg)!important;
}
.page-home .orv-nova-actions{display:flex!important;align-items:center!important;justify-self:end!important;gap:18px!important;align-self:center!important;}
.page-home .orv-nova-lang{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  padding:0 16px!important;
  border:1px solid rgba(207,155,92,.42)!important;
  border-radius:12px!important;
  color:#f0e7dc!important;
  text-decoration:none!important;
  background:linear-gradient(180deg, rgba(7,21,34,.18) 0%, rgba(7,21,34,.08) 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
  font:500 15px/1 Georgia,'Times New Roman',serif!important;
  white-space:nowrap!important;
}
.page-home .orv-nova-lang svg{width:18px!important;height:18px!important;fill:none!important;stroke:#f0e7dc!important;stroke-width:1.35!important;flex:0 0 18px!important;}
.page-home .orv-nova-mobile{display:none!important;}

@media (max-width:1240px){
  .page-home .orv-nova-header{grid-template-columns:minmax(220px,245px) 1fr auto!important;gap:20px!important;padding:18px 28px 12px!important;}
  .page-home .orv-nova-header::before,.page-home .orv-nova-header::after{left:28px!important;right:28px!important;}
  .page-home .orv-nova-wordmark{font-size:31px!important;letter-spacing:.24em!important;}
  .page-home .orv-nova-nav{gap:14px!important;}
  .page-home .orv-nova-nav a{font-size:14px!important;}
}
@media (max-width:1040px){
  .page-home .orv-nova-header{grid-template-columns:1fr auto!important;height:82px!important;padding:14px 22px 10px!important;align-items:center!important;}
  .page-home .orv-nova-header::before,.page-home .orv-nova-header::after{left:22px!important;right:22px!important;}
  .page-home .orv-nova-wordmark{font-size:27px!important;letter-spacing:.21em!important;padding-right:0!important;}
  .page-home .orv-nova-wordmark::after{display:none!important;}
  .page-home .orv-nova-nav{display:none!important;}
  .page-home .orv-nova-lang{display:none!important;}
  .page-home .orv-nova-mobile{display:block!important;position:relative!important;}
  .page-home .orv-nova-mobile summary{list-style:none!important;cursor:pointer!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid rgba(207,155,92,.36)!important;border-radius:12px!important;background:rgba(6,18,30,.34)!important;}
  .page-home .orv-nova-mobile summary::-webkit-details-marker{display:none!important;}
  .page-home .orv-nova-mobile summary span{display:block!important;width:18px!important;height:1px!important;background:#f0e7dc!important;margin:3px 0!important;}
  .page-home .orv-nova-mobile[open] > div{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;min-width:260px!important;padding:10px!important;border:1px solid rgba(207,155,92,.28)!important;border-radius:16px!important;background:rgba(6,18,30,.95)!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;}
  .page-home .orv-nova-mobile[open] a{display:block!important;padding:12px 14px!important;color:#ece3d7!important;text-decoration:none!important;font:400 15px/1.2 Georgia,'Times New Roman',serif!important;}
  .page-home .orv-nova-mobile[open] a + a{border-top:1px solid rgba(207,155,92,.14)!important;}
  .page-home .orv-ref-scene{inset:82px 0 0 0!important;}
}
@media (max-width:650px){
  .page-home .orv-nova-header{height:74px!important;padding:12px 18px 8px!important;}
  .page-home .orv-nova-header::before,.page-home .orv-nova-header::after{left:18px!important;right:18px!important;}
  .page-home .orv-nova-wordmark{font-size:24px!important;letter-spacing:.18em!important;}
  .page-home .orv-ref-scene{inset:74px 0 0 0!important;}
}


.page-home .orv-nova-header,
.page-home .orv-premium-header,
.page-home .orv-lux-header,
.page-home .site-header.home-header{display:none!important;}

.page-home .orv-ref-hero{
  min-height:840px!important;
  max-height:none!important;
  height:min(100svh, 940px)!important;
  background:#04121d!important;
  border-bottom:1px solid rgba(194,142,82,.20)!important;
}
.page-home .orv-ref-scene{
  position:absolute!important;
  inset:118px 0 0 0!important;
  background-color:#04121d!important;
  background-image:url('/orvista_night_background_premium_soft_v4.webp')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:none!important;
  opacity:1!important;
}
.page-home .orv-ref-scene::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg, rgba(3,12,21,.02) 0%, rgba(3,12,21,0) 26%, rgba(2,9,16,.08) 100%)!important;
  pointer-events:none!important;
}
.page-home .orv-ref-scene::after,
.page-home .orv-ref-copy::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
.page-home .orv-ref-copy{
  top:clamp(214px,22.5vh,240px)!important;
  left:clamp(70px,4.8vw,96px)!important;
  width:min(800px,49vw)!important;
  z-index:6!important;
}
.page-home .orv-ref-copy h1{
  text-shadow:0 1px 1px rgba(0,0,0,.18), 0 10px 26px rgba(0,0,0,.14)!important;
}
.page-home .orv-ref-lede{
  text-shadow:0 6px 18px rgba(0,0,0,.12)!important;
}
.page-home .orv-ref-cta{
  margin-top:34px!important;
  width:376px!important;
  min-width:376px!important;
  height:74px!important;
  padding:0 28px 0 32px!important;
  font-size:21px!important;
  border-radius:8px!important;
  background:linear-gradient(105deg, rgba(2,14,24,.86), rgba(5,20,33,.76))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03), 0 10px 28px rgba(0,0,0,.16)!important;
}
.page-home .orv-ref-foot{
  bottom:34px!important;
  z-index:7!important;
  width:min(760px,82vw)!important;
}

/* ===== ORVISTA LUXURY HERO HEADER v14 ===== */
/* Replaces the previous crown header completely; no stacked/duplicate bar. */
.page-home .orv-crown-header{
  position:absolute!important;
  inset:0 0 auto 0!important;
  z-index:95!important;
  padding:22px clamp(26px,3.8vw,60px) 0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.page-home .orv-crown-shell{
  position:relative!important;
  width:min(1540px,100%)!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:0 clamp(22px,2.2vw,34px)!important;
  display:grid!important;
  grid-template-columns:minmax(245px,295px) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(18px,2vw,32px)!important;
  overflow:hidden!important;
  border:1px solid rgba(224,187,126,.22)!important;
  border-radius:18px!important;
  background:
    radial-gradient(110% 160% at 50% -70%,rgba(57,104,133,.20),transparent 48%),
    linear-gradient(105deg,rgba(4,17,28,.82) 0%,rgba(7,25,39,.68) 48%,rgba(4,16,27,.76) 100%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(122%)!important;
  backdrop-filter:blur(18px) saturate(122%)!important;
  box-shadow:
    0 22px 60px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 -1px 0 rgba(216,170,97,.055)!important;
  pointer-events:auto!important;
}
.page-home .orv-crown-shell::before{
  content:""!important;
  position:absolute!important;
  left:4.5%!important;
  right:4.5%!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(238,204,151,.20) 18%,rgba(238,204,151,.48) 50%,rgba(238,204,151,.20) 82%,transparent)!important;
  pointer-events:none!important;
}
.page-home .orv-crown-shell::after{
  content:""!important;
  position:absolute!important;
  left:7%!important;
  right:7%!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(210,157,92,.18) 20%,rgba(210,157,92,.36) 50%,rgba(210,157,92,.18) 80%,transparent)!important;
  pointer-events:none!important;
}
.page-home .orv-crown-brand{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  height:100%!important;
}
.page-home .orv-crown-brand::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:1px!important;
  height:30px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(180deg,transparent,rgba(216,170,97,.52),transparent)!important;
}
.page-home .orv-crown-wordmark{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  color:#ead6b5!important;
  text-decoration:none!important;
  font:400 clamp(29px,2.1vw,35px)/1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.285em!important;
  white-space:nowrap!important;
  text-shadow:0 6px 22px rgba(0,0,0,.24)!important;
}
.page-home .orv-crown-wordmark::before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  margin-right:14px!important;
  border:1px solid rgba(231,193,132,.92)!important;
  transform:rotate(45deg)!important;
  box-shadow:0 0 12px rgba(216,170,97,.22)!important;
}
.page-home .orv-crown-wordmark::after{display:none!important;content:none!important;}
.page-home .orv-crown-nav{
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(20px,2.15vw,38px)!important;
  min-width:0!important;
  padding:0!important;
}
.page-home .orv-crown-nav::before,
.page-home .orv-crown-nav::after{display:none!important;content:none!important;}
.page-home .orv-crown-nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:48px!important;
  padding:2px 0 0!important;
  color:#dcc7a6!important;
  text-decoration:none!important;
  font:500 clamp(14px,.95vw,16px)/1.1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.018em!important;
  white-space:nowrap!important;
  transition:color .22s ease,transform .22s ease,opacity .22s ease!important;
}
.page-home .orv-crown-nav a + a::before{display:none!important;content:none!important;}
.page-home .orv-crown-nav a::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:5px!important;
  width:0!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,#dfb56f,transparent)!important;
  transition:width .24s ease!important;
}
.page-home .orv-crown-nav a:hover{
  color:#f0d7ad!important;
  transform:translateY(-1px)!important;
}
.page-home .orv-crown-nav a:hover::after{width:78%!important;}
.page-home .orv-crown-nav a.active{
  color:#f1d5a5!important;
}
.page-home .orv-crown-nav a.active::after{
  width:76%!important;
  bottom:5px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(236,194,128,.98),transparent)!important;
  box-shadow:0 0 10px rgba(216,170,97,.28)!important;
}
.page-home .orv-crown-nav a.active::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-1px!important;
  width:5px!important;
  height:5px!important;
  transform:translateX(-50%) rotate(45deg)!important;
  border:1px solid rgba(236,194,128,.88)!important;
  background:#0a1c2a!important;
  box-shadow:0 0 0 3px rgba(6,20,32,.82),0 0 12px rgba(216,170,97,.18)!important;
}
/* Treat executive access as a refined destination, not a loud button. */
.page-home .orv-crown-nav a:last-child{
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid rgba(216,170,97,.28)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(216,170,97,.055),rgba(216,170,97,.018))!important;
  color:#e6cfab!important;
  box-shadow:inset 0 1px rgba(255,255,255,.022)!important;
}
.page-home .orv-crown-nav a:last-child::after{display:none!important;content:none!important;}
.page-home .orv-crown-nav a:last-child:hover{
  border-color:rgba(231,190,124,.50)!important;
  background:linear-gradient(180deg,rgba(216,170,97,.095),rgba(216,170,97,.032))!important;
  color:#f1d9b2!important;
}
.page-home .orv-crown-actions{
  display:flex!important;
  align-items:center!important;
  justify-self:end!important;
  gap:12px!important;
}
.page-home .orv-crown-lang{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:42px!important;
  padding:0 2px 0 14px!important;
  border:0!important;
  border-left:1px solid rgba(216,170,97,.28)!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#dcc7a6!important;
  text-decoration:none!important;
  font:500 14px/1 Georgia,'Times New Roman',serif!important;
  transition:color .22s ease!important;
}
.page-home .orv-crown-lang:hover{color:#f0d7ad!important;}
.page-home .orv-crown-lang svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:#d9b578!important;
  stroke-width:1.25!important;
  flex:0 0 17px!important;
}
.page-home .orv-crown-mobile{display:none!important;}

@media (max-width:1325px){
  .page-home .orv-crown-header{padding-inline:24px!important;}
  .page-home .orv-crown-shell{grid-template-columns:minmax(220px,255px) minmax(0,1fr) auto!important;padding-inline:24px!important;gap:18px!important;}
  .page-home .orv-crown-nav{gap:18px!important;}
  .page-home .orv-crown-nav a{font-size:14px!important;}
  .page-home .orv-crown-nav a:last-child{padding-inline:12px!important;}
}
@media (max-width:1100px){
  .page-home .orv-crown-header{padding:16px 20px 0!important;}
  .page-home .orv-crown-shell{grid-template-columns:1fr auto!important;min-height:72px!important;padding:0 20px!important;border-radius:16px!important;}
  .page-home .orv-crown-brand::after{display:none!important;content:none!important;}
  .page-home .orv-crown-wordmark{font-size:27px!important;letter-spacing:.23em!important;}
  .page-home .orv-crown-wordmark::before{width:5px!important;height:5px!important;margin-right:11px!important;}
  .page-home .orv-crown-nav{display:none!important;}
  .page-home .orv-crown-lang{display:none!important;}
  .page-home .orv-crown-mobile{display:block!important;position:relative!important;}
  .page-home .orv-crown-mobile summary{
    list-style:none!important;cursor:pointer!important;width:44px!important;height:44px!important;display:grid!important;place-content:center!important;gap:5px!important;
    border:1px solid rgba(216,170,97,.30)!important;border-radius:11px!important;background:rgba(5,18,30,.36)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  }
  .page-home .orv-crown-mobile summary::-webkit-details-marker{display:none!important;}
  .page-home .orv-crown-mobile summary span{display:block!important;width:18px!important;height:1px!important;background:#e6ceb0!important;margin:0!important;transition:.22s ease!important;}
  .page-home .orv-crown-mobile[open] summary span:nth-child(1){transform:translateY(6px) rotate(45deg)!important;}
  .page-home .orv-crown-mobile[open] summary span:nth-child(2){opacity:0!important;}
  .page-home .orv-crown-mobile[open] summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important;}
  .page-home .orv-crown-mobile[open] > div{
    position:absolute!important;right:0!important;top:calc(100% + 12px)!important;min-width:280px!important;padding:10px!important;
    border:1px solid rgba(216,170,97,.26)!important;border-radius:15px!important;
    background:linear-gradient(150deg,rgba(5,20,32,.985),rgba(2,11,19,.985))!important;
    -webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.38)!important;
  }
  .page-home .orv-crown-mobile[open] a{display:block!important;padding:12px 13px!important;color:#e5d2b4!important;text-decoration:none!important;font:500 15px/1.2 Georgia,'Times New Roman',serif!important;}
  .page-home .orv-crown-mobile[open] a + a{border-top:1px solid rgba(216,170,97,.12)!important;}
  .page-home .orv-crown-mobile[open] a.active{color:#f0d3a1!important;}
  .page-home .orv-ref-scene{inset:96px 0 0 0!important;}
  .page-home .orv-ref-copy{top:190px!important;left:26px!important;width:min(760px,calc(100vw - 52px))!important;}
}
@media (max-width:780px){
  .page-home .orv-ref-hero{min-height:900px!important;}
  .page-home .orv-ref-copy h1 span{white-space:normal!important;}
  .page-home .orv-ref-cta{width:min(350px,100%)!important;min-width:0!important;}
  .page-home .orv-ref-foot{bottom:28px!important;width:min(92vw,760px)!important;}
  .page-home .orv-ref-triad{white-space:normal!important;gap:14px!important;}
  .page-home .orv-ref-ornament{width:min(330px,78vw)!important;}
}
@media (max-width:650px){
  .page-home .orv-crown-header{padding:12px 14px 0!important;}
  .page-home .orv-crown-shell{min-height:68px!important;padding:0 16px!important;border-radius:14px!important;}
  .page-home .orv-crown-wordmark{font-size:23px!important;letter-spacing:.18em!important;}
  .page-home .orv-crown-wordmark::before{margin-right:9px!important;}
  .page-home .orv-ref-scene{inset:84px 0 0 0!important;background-position:64% center!important;}
  .page-home .orv-ref-copy{top:168px!important;left:20px!important;width:calc(100vw - 40px)!important;}
  .page-home .orv-ref-kicker p{font-size:18px!important;}
  .page-home .orv-ref-copy h1{font-size:clamp(40px,11vw,56px)!important;}
  .page-home .orv-ref-lede{font-size:18px!important;line-height:1.42!important;}
  .page-home .orv-ref-cta{height:68px!important;font-size:19px!important;padding:0 24px 0 26px!important;}
}



.page-home .orv-ref-scene{
  background:#071522 url("/orvista_night_background_premium_soft_v4.webp") center center / cover no-repeat !important;
}
.page-home .orv-ref-scene::before{display:none!important;content:none!important;}
.page-home .orv-ref-scene::after{display:none!important;content:none!important;background:none!important;}


@media (min-width:1101px){
  .page-home .orv-ref-scene::before,
  .page-home .orv-ref-scene::after,
  .page-home .orv-ref-copy::before,
  .page-home .orv-ref-copy::after{
    display:none!important;
    content:none!important;
    background:none!important;
    box-shadow:none!important;
    filter:none!important;
  }
}


/* v13 — remove the navy color layer behind the hero copy so the towers remain visible. */
@media (min-width:1101px) {
  .page-home .eh-hero {
    background:#020b15 !important;
    overflow:hidden !important;
  }

  /* Use the cleaned skyline background directly. */
  .page-home .eh-hero-image {
    position:absolute !important;
    inset:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    filter:none !important;
    background:url("/orvista_night_background_premium_soft_v4.webp") center center / cover no-repeat !important;
  }

  /* Remove every artificial color layer / haze / graphic overlay that darkens the left side. */
  .page-home .eh-hero-shade,
  .page-home .eh-context-field,
  .page-home .eh-hero-visual,
  .page-home .coordinate,
  .page-home .coordinate-one,
  .page-home .coordinate-two {
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }

  .page-home .eh-hero-image::before,
  .page-home .eh-hero-image::after {
    content:none !important;
    background:none !important;
    box-shadow:none !important;
    border:0 !important;
    filter:none !important;
    opacity:0 !important;
  }

  /* Keep the content live and above the cleaned background. */
  .page-home .eh-hero-copy,
  .page-home .eh-hero-foot,
  .page-home .site-header {
    position:relative !important;
    z-index:5 !important;
    opacity:1 !important;
    visibility:visible !important;
  }
}

/* Tablet/mobile: also remove the heavy shade so the same cleaned look remains. */
@media (max-width:1100px) {
  .page-home .eh-hero-shade,
  .page-home .eh-context-field,
  .page-home .eh-hero-visual {
    display:none !important;
  }
  .page-home .eh-hero-image::before,
  .page-home .eh-hero-image::after {
    content:none !important;
    background:none !important;
    box-shadow:none !important;
    border:0 !important;
    opacity:0 !important;
  }
}


/* ===== ORVISTA IMPERIAL HEADER v15 ===== */
.page-home .orv-crown-header{
  position:relative!important;
  display:block!important;
  padding:24px clamp(26px,3.2vw,58px) 0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
  z-index:120!important;
}
.page-home .orv-crown-shell{
  position:relative!important;
  width:min(1560px,100%)!important;
  min-height:96px!important;
  margin:0 auto!important;
  padding:0 clamp(22px,2vw,34px)!important;
  display:grid!important;
  grid-template-columns:minmax(255px,340px) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(18px,1.8vw,28px)!important;
  overflow:hidden!important;
  border:1px solid rgba(230,191,124,.32)!important;
  border-radius:24px!important;
  background:
    radial-gradient(1000px 260px at 50% -40%,rgba(243,209,151,.10),transparent 46%),
    radial-gradient(260px 170px at 12% 8%,rgba(79,124,154,.24),transparent 62%),
    radial-gradient(260px 170px at 88% 12%,rgba(40,82,108,.20),transparent 62%),
    linear-gradient(135deg,rgba(3,14,24,.94) 0%,rgba(6,22,35,.90) 40%,rgba(4,15,26,.93) 100%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(125%)!important;
  backdrop-filter:blur(22px) saturate(125%)!important;
  box-shadow:
    0 26px 70px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(216,170,97,.08)!important;
  pointer-events:auto!important;
}
.page-home .orv-crown-shell::before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:18px!important;
  border:1px solid rgba(234,199,142,.14)!important;
  pointer-events:none!important;
}
.page-home .orv-crown-shell::after{
  content:""!important;
  position:absolute!important;
  left:5.5%!important;
  right:5.5%!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(239,204,143,.04) 8%,rgba(239,204,143,.46) 50%,rgba(239,204,143,.04) 92%,transparent)!important;
  pointer-events:none!important;
}
.page-home .orv-crown-brand{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
  height:100%!important;
  padding-left:8px!important;
}
.page-home .orv-crown-brand::before{
  content:"EXECUTIVE DECISION CONTEXT"!important;
  display:block!important;
  margin:0 0 9px 2px!important;
  color:rgba(223,199,160,.76)!important;
  font:600 10px/1.1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.34em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.page-home .orv-crown-brand::after{
  content:""!important;
  position:absolute!important;
  right:-6px!important;
  top:50%!important;
  width:1px!important;
  height:48px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(180deg,transparent,rgba(224,187,126,.64),transparent)!important;
  opacity:.85!important;
}
.page-home .orv-crown-wordmark{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font:400 clamp(31px,2.2vw,38px)/1 Georgia,"Times New Roman",serif!important;
  letter-spacing:.34em!important;
  background:linear-gradient(180deg,#fff4dc 0%,#f0d29f 38%,#c89d5e 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:0 10px 28px rgba(0,0,0,.34)!important;
}
.page-home .orv-crown-wordmark::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  margin-right:2px!important;
  border:1px solid rgba(242,211,155,.92)!important;
  transform:rotate(45deg)!important;
  box-shadow:0 0 0 4px rgba(10,26,39,.55),0 0 16px rgba(216,170,97,.26)!important;
  flex:0 0 8px!important;
}
.page-home .orv-crown-wordmark::after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:2px!important;
  bottom:-9px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(216,170,97,.66),rgba(216,170,97,.14) 72%,transparent)!important;
  display:block!important;
}
.page-home .orv-crown-nav{
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:12px 18px!important;
  gap:clamp(12px,1.5vw,22px)!important;
  border:1px solid rgba(229,192,135,.18)!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),
    linear-gradient(135deg,rgba(9,24,37,.78),rgba(6,18,29,.62))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 -1px 0 rgba(216,170,97,.05),
    0 14px 36px rgba(0,0,0,.16)!important;
}
.page-home .orv-crown-nav::before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(242,214,163,.32),transparent)!important;
  display:block!important;
}
.page-home .orv-crown-nav::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-12px!important;
  width:180px!important;
  height:18px!important;
  transform:translateX(-50%)!important;
  background:radial-gradient(closest-side,rgba(216,170,97,.18),transparent 72%)!important;
  filter:blur(8px)!important;
  opacity:.62!important;
  display:block!important;
  pointer-events:none!important;
}
.page-home .orv-crown-nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  color:#e7d3b2!important;
  text-decoration:none!important;
  font:600 clamp(12px,.82vw,13.5px)/1.05 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  transition:transform .26s ease, color .22s ease, background .22s ease, box-shadow .22s ease!important;
}
.page-home .orv-crown-nav a::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008))!important;
  opacity:0!important;
  transition:opacity .22s ease, border-color .22s ease!important;
}
.page-home .orv-crown-nav a::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:4px!important;
  width:0!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(239,206,146,.95),transparent)!important;
  transition:width .24s ease!important;
}
.page-home .orv-crown-nav a:hover{
  color:#f5e2bf!important;
  transform:translateY(-1px)!important;
}
.page-home .orv-crown-nav a:hover::before{opacity:1!important;border-color:rgba(236,197,134,.16)!important;}
.page-home .orv-crown-nav a:hover::after{width:70%!important;}
.page-home .orv-crown-nav a.active{
  color:#fff0d2!important;
  background:linear-gradient(180deg,rgba(224,184,122,.12),rgba(224,184,122,.04))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.page-home .orv-crown-nav a.active::before{opacity:1!important;border-color:rgba(235,198,139,.28)!important;}
.page-home .orv-crown-nav a.active::after{width:74%!important;}
.page-home .orv-crown-nav a.active span{position:relative!important;z-index:1!important;}
.page-home .orv-crown-nav a:last-child{
  margin-left:2px!important;
  padding:0 18px!important;
  border:1px solid rgba(237,202,143,.38)!important;
  background:
    linear-gradient(180deg,rgba(255,242,215,.18),rgba(242,197,122,.11)),
    linear-gradient(180deg,rgba(208,154,83,.10),rgba(208,154,83,.02))!important;
  color:#f7e5c1!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 10px 24px rgba(0,0,0,.12)!important;
}
.page-home .orv-crown-nav a:last-child::before{opacity:1!important;border-color:rgba(239,206,147,.26)!important;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))!important;}
.page-home .orv-crown-nav a:last-child::after{display:none!important;}
.page-home .orv-crown-nav a:last-child:hover{
  color:#fff2d6!important;
  border-color:rgba(245,215,163,.58)!important;
  background:
    linear-gradient(180deg,rgba(255,244,221,.22),rgba(242,197,122,.16)),
    linear-gradient(180deg,rgba(208,154,83,.13),rgba(208,154,83,.03))!important;
}
.page-home .orv-crown-actions{
  display:flex!important;
  align-items:center!important;
  justify-self:end!important;
  gap:10px!important;
  padding-right:2px!important;
}
.page-home .orv-crown-lang{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid rgba(229,192,135,.22)!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),
    linear-gradient(135deg,rgba(9,24,37,.7),rgba(5,16,26,.64))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  color:#e3cfad!important;
  text-decoration:none!important;
  font:600 12px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  transition:transform .24s ease,color .22s ease,border-color .22s ease!important;
}
.page-home .orv-crown-lang:hover{
  color:#f8e6c1!important;
  border-color:rgba(239,203,142,.34)!important;
  transform:translateY(-1px)!important;
}
.page-home .orv-crown-lang svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:#ddb774!important;
  stroke-width:1.25!important;
  flex:0 0 16px!important;
}
.page-home .orv-crown-mobile{display:none!important;}

@media (max-width:1450px){
  .page-home .orv-crown-brand::before{letter-spacing:.28em!important;}
  .page-home .orv-crown-wordmark{font-size:33px!important;letter-spacing:.30em!important;}
  .page-home .orv-crown-nav{padding:10px 14px!important;gap:10px!important;}
  .page-home .orv-crown-nav a{font-size:12px!important;padding-inline:12px!important;}
  .page-home .orv-crown-nav a:last-child{padding-inline:16px!important;}
}
@media (max-width:1240px){
  .page-home .orv-crown-header{padding:22px 22px 0!important;}
  .page-home .orv-crown-shell{
    grid-template-columns:minmax(230px,300px) minmax(0,1fr) auto!important;
    min-height:88px!important;
    padding:0 20px!important;
    gap:14px!important;
  }
  .page-home .orv-crown-brand::before{font-size:9px!important;letter-spacing:.24em!important;}
  .page-home .orv-crown-wordmark{font-size:30px!important;letter-spacing:.26em!important;}
  .page-home .orv-crown-nav{padding:8px 12px!important;gap:8px!important;}
  .page-home .orv-crown-nav a{font-size:11.5px!important;letter-spacing:.14em!important;padding-inline:10px!important;}
  .page-home .orv-crown-lang{padding-inline:14px!important;font-size:11px!important;letter-spacing:.14em!important;}
}
@media (max-width:1100px){
  .page-home .orv-crown-header{padding:18px 20px 0!important;}
  .page-home .orv-crown-shell{
    grid-template-columns:1fr auto!important;
    min-height:80px!important;
    border-radius:20px!important;
    padding:0 18px!important;
  }
  .page-home .orv-crown-shell::before{inset:7px!important;border-radius:15px!important;}
  .page-home .orv-crown-brand::before{font-size:9px!important;letter-spacing:.22em!important;margin-bottom:7px!important;}
  .page-home .orv-crown-brand::after{display:none!important;}
  .page-home .orv-crown-wordmark{font-size:28px!important;letter-spacing:.24em!important;}
  .page-home .orv-crown-wordmark::after{left:17px!important;bottom:-8px!important;}
  .page-home .orv-crown-nav{display:none!important;}
  .page-home .orv-crown-lang{display:none!important;}
  .page-home .orv-crown-mobile{display:block!important;position:relative!important;}
  .page-home .orv-crown-mobile summary{
    list-style:none!important;
    cursor:pointer!important;
    width:48px!important;
    height:48px!important;
    display:grid!important;
    place-content:center!important;
    gap:5px!important;
    border:1px solid rgba(229,192,135,.26)!important;
    border-radius:14px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.01)),
      linear-gradient(135deg,rgba(7,22,34,.84),rgba(4,14,22,.82))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  }
  .page-home .orv-crown-mobile summary::-webkit-details-marker{display:none!important;}
  .page-home .orv-crown-mobile summary span{display:block!important;width:19px!important;height:1px!important;background:#ead7b4!important;margin:0!important;transition:.24s ease!important;}
  .page-home .orv-crown-mobile[open] summary span:nth-child(1){transform:translateY(6px) rotate(45deg)!important;}
  .page-home .orv-crown-mobile[open] summary span:nth-child(2){opacity:0!important;}
  .page-home .orv-crown-mobile[open] summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important;}
  .page-home .orv-crown-mobile[open] > div{
    position:absolute!important;
    right:0!important;
    top:calc(100% + 12px)!important;
    min-width:290px!important;
    padding:12px!important;
    border:1px solid rgba(228,189,130,.22)!important;
    border-radius:18px!important;
    background:
      radial-gradient(220px 120px at 50% 0,rgba(219,171,97,.10),transparent 58%),
      linear-gradient(160deg,rgba(4,16,26,.985),rgba(2,10,18,.985))!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
  }
  .page-home .orv-crown-mobile[open] a{
    display:block!important;
    padding:13px 14px!important;
    color:#ead6b3!important;
    text-decoration:none!important;
    border-radius:12px!important;
    font:600 13px/1.15 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }
  .page-home .orv-crown-mobile[open] a + a{margin-top:2px!important;}
  .page-home .orv-crown-mobile[open] a.active,
  .page-home .orv-crown-mobile[open] a:hover{background:rgba(219,171,97,.08)!important;color:#f6e3bf!important;}
}
@media (max-width:640px){
  .page-home .orv-crown-header{padding:16px 14px 0!important;}
  .page-home .orv-crown-shell{min-height:74px!important;padding:0 14px!important;border-radius:18px!important;}
  .page-home .orv-crown-brand{padding-left:2px!important;}
  .page-home .orv-crown-brand::before{font-size:8px!important;letter-spacing:.17em!important;margin-bottom:6px!important;}
  .page-home .orv-crown-wordmark{font-size:24px!important;letter-spacing:.18em!important;}
  .page-home .orv-crown-wordmark::before{width:7px!important;height:7px!important;}
  .page-home .orv-crown-mobile summary{width:44px!important;height:44px!important;border-radius:12px!important;}
}


/* ===== ORVISTA HEADER / HERO INTEGRATION FIX v16 ===== */
.site-shell.page-home{position:relative!important;}

.page-home .orv-crown-header{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  padding:18px clamp(24px,3vw,52px) 0!important;
  z-index:140!important;
}

.page-home .orv-ref-hero{
  margin-top:0!important;
  padding-top:0!important;
  overflow:hidden!important;
}
.page-home .orv-ref-scene{
  inset:0 0 0 0!important;
}

/* Remove the extra brand decorations requested by the user */
.page-home .orv-crown-brand::before,
.page-home .orv-crown-wordmark::before,
.page-home .orv-crown-wordmark::after{
  content:none!important;
  display:none!important;
}
.page-home .orv-crown-brand{
  padding-left:0!important;
}
.page-home .orv-crown-wordmark{
  gap:0!important;
  padding-left:0!important;
}

/* Remove the dark circular/pill active effect over HOME */
.page-home .orv-crown-nav a.active{
  background:none!important;
  box-shadow:none!important;
}
.page-home .orv-crown-nav a.active::before{
  content:none!important;
  display:none!important;
}
.page-home .orv-crown-nav a.active::after{
  width:64%!important;
}

@media (max-width:1100px){
  .page-home .orv-crown-header{padding:16px 18px 0!important;}
}
@media (max-width:640px){
  .page-home .orv-crown-header{padding:14px 12px 0!important;}
}


/* ===== ORVISTA HEADER POLISH v17 ===== */
/* Remove the thin decorative line above the navigation capsule. */
.page-home .orv-crown-nav::before{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Smoked Champagne Bronze executive-access button. */
.page-home .orv-crown-nav a:last-child{
  border:1px solid rgba(194,154,96,.48)!important;
  background:
    linear-gradient(180deg,rgba(151,119,74,.44) 0%,rgba(109,82,50,.38) 52%,rgba(75,56,35,.40) 100%)!important;
  color:#f4e7cf!important;
  box-shadow:
    inset 0 1px 0 rgba(255,246,224,.13),
    inset 0 -1px 0 rgba(55,35,18,.20),
    0 10px 24px rgba(0,0,0,.15)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.20)!important;
}
.page-home .orv-crown-nav a:last-child::before{
  opacity:1!important;
  border-color:rgba(232,199,145,.18)!important;
  background:linear-gradient(180deg,rgba(255,247,229,.055),rgba(255,255,255,0))!important;
}
.page-home .orv-crown-nav a:last-child:hover{
  border-color:rgba(224,187,126,.68)!important;
  background:
    linear-gradient(180deg,rgba(170,135,84,.52) 0%,rgba(123,92,55,.46) 52%,rgba(84,61,37,.44) 100%)!important;
  color:#fff1d8!important;
  box-shadow:
    inset 0 1px 0 rgba(255,248,231,.16),
    0 12px 28px rgba(0,0,0,.18),
    0 0 18px rgba(194,154,96,.08)!important;
}


/* ===== ORVISTA HEADER REFINE v18 ===== */
/* Remove every top-line treatment from the header shell. */
.page-home .orv-crown-shell{
  border-top:0!important;
}
.page-home .orv-crown-shell::before{
  border-top:0!important;
}
.page-home .orv-crown-shell::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
.page-home .orv-crown-nav::before{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Pearl Champagne / Ivory executive-access button. */
.page-home .orv-crown-nav a:last-child{
  border:1px solid rgba(244,229,200,.72)!important;
  background:
    linear-gradient(180deg,#f0e4cf 0%,#dfcfb2 52%,#cbb994 100%)!important;
  color:#0a1b29!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.76),
    inset 0 -1px 0 rgba(121,92,52,.18),
    0 10px 26px rgba(0,0,0,.18)!important;
  text-shadow:none!important;
}
.page-home .orv-crown-nav a:last-child::before{
  content:none!important;
  display:none!important;
}
.page-home .orv-crown-nav a:last-child:hover{
  border-color:rgba(255,241,214,.92)!important;
  background:
    linear-gradient(180deg,#f6ead5 0%,#e5d5b8 52%,#d1bd97 100%)!important;
  color:#071522!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.84),
    0 12px 30px rgba(0,0,0,.20),
    0 0 20px rgba(230,207,165,.12)!important;
}


/* ===== ORVISTA HEADER FINAL POLISH v19 ===== */
/* Remove every visible horizontal top edge from shell + nav capsule. */
.page-home .orv-crown-shell{
  border-top:0!important;
  box-shadow:
    0 26px 70px rgba(0,0,0,.34),
    inset 0 -1px 0 rgba(216,170,97,.08)!important;
}
.page-home .orv-crown-shell::before{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
}
.page-home .orv-crown-shell::after{
  content:none!important;
  display:none!important;
}
.page-home .orv-crown-nav{
  border-top:0!important;
  box-shadow:
    inset 0 -1px 0 rgba(216,170,97,.05),
    0 14px 36px rgba(0,0,0,.16)!important;
}
.page-home .orv-crown-nav::before{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Slightly darker, restrained champagne-taupe access button. */
.page-home .orv-crown-nav a:last-child{
  border:1px solid rgba(206,183,145,.58)!important;
  background:
    linear-gradient(180deg,#c7b493 0%,#b39c78 52%,#9b835f 100%)!important;
  color:#0a1a27!important;
  box-shadow:
    inset 0 1px 0 rgba(255,247,231,.42),
    inset 0 -1px 0 rgba(79,57,30,.16),
    0 10px 25px rgba(0,0,0,.18)!important;
  text-shadow:none!important;
}
.page-home .orv-crown-nav a:last-child::before{
  content:none!important;
  display:none!important;
}
.page-home .orv-crown-nav a:last-child:hover{
  border-color:rgba(223,201,164,.78)!important;
  background:
    linear-gradient(180deg,#d1bea0 0%,#bda581 52%,#a48b66 100%)!important;
  color:#071621!important;
  box-shadow:
    inset 0 1px 0 rgba(255,250,239,.52),
    0 12px 29px rgba(0,0,0,.20)!important;
}


/* ===== ORVISTA v20 — Luxury Navy CTA + larger Arabic switch ===== */

/* Request Executive Access: deep luxury navy */
.page-home .orv-crown-nav a:last-child{
  color:#F1E3C7!important;
  border:1px solid rgba(210,176,118,.42)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0)),
    linear-gradient(135deg,#1A2B3D 0%,#132334 54%,#0F1E2D 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 -1px 0 rgba(0,0,0,.24),
    0 10px 24px rgba(0,0,0,.16)!important;
}
.page-home .orv-crown-nav a:last-child::before{
  opacity:1!important;
  border-color:rgba(223,188,126,.20)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0))!important;
}
.page-home .orv-crown-nav a:last-child:hover{
  color:#FFF0D5!important;
  border-color:rgba(229,197,142,.58)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0)),
    linear-gradient(135deg,#20364C 0%,#172B3E 54%,#122235 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -1px 0 rgba(0,0,0,.22),
    0 12px 28px rgba(0,0,0,.20)!important;
}

/* Arabic language switch: slightly larger label + globe */
.page-home .orv-crown-lang{
  gap:11px!important;
  min-height:48px!important;
  padding:0 19px!important;
  font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.page-home .orv-crown-lang svg{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  stroke-width:1.2!important;
}

@media (max-width:1240px){
  .page-home .orv-crown-lang{
    font-size:14px!important;
    padding-inline:16px!important;
  }
  .page-home .orv-crown-lang svg{
    width:19px!important;
    height:19px!important;
    flex-basis:19px!important;
  }
}


/* ===== ORVISTA v21 — slightly lighter outer header navy ===== */
.page-home .orv-crown-shell{
  background:
    radial-gradient(1000px 260px at 50% -40%,rgba(243,209,151,.10),transparent 46%),
    radial-gradient(260px 170px at 12% 8%,rgba(92,140,172,.26),transparent 62%),
    radial-gradient(260px 170px at 88% 12%,rgba(56,101,132,.22),transparent 62%),
    linear-gradient(135deg,rgba(7,25,40,.95) 0%,rgba(10,33,50,.92) 42%,rgba(7,24,38,.94) 100%)!important;
}


/* ORVISTA v22 — slightly larger wordmark only */
.page-home .orv-crown-wordmark{
  font-size:clamp(34px,2.35vw,42px)!important;
}
@media (max-width:1450px){
  .page-home .orv-crown-wordmark{font-size:36px!important;}
}
@media (max-width:1240px){
  .page-home .orv-crown-wordmark{font-size:33px!important;}
}
@media (max-width:1100px){
  .page-home .orv-crown-wordmark{font-size:30px!important;}
}
@media (max-width:640px){
  .page-home .orv-crown-wordmark{font-size:26px!important;}
}


/* ORVISTA v23 — move wordmark slightly right within its left-side space */
@media (min-width:1101px){
  .page-home .orv-crown-wordmark{
    transform:translateX(clamp(18px,1.55vw,30px))!important;
  }
}


/* ORVISTA v24 — clearer ultra-thin gold border for the menu capsule */
.page-home .orv-crown-nav{
  border:1px solid rgba(214,181,125,.52)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.018),
    0 10px 24px rgba(0,0,0,.10)!important;
}


/* ORVISTA v25 — restore outer top frame + soften menu capsule frame */

/* Restore the top edge of the full outer header frame. */
.page-home .orv-crown-shell{
  border-top:1px solid rgba(218,184,126,.30)!important;
}

/* Make the navigation capsule outline finer and more subdued. */
.page-home .orv-crown-nav{
  border:0.5px solid rgba(214,181,125,.28)!important;
  box-shadow:
    0 9px 22px rgba(0,0,0,.075)!important;
}


/* ORVISTA v26 — remove the navigation capsule and place menus directly in the header */
@media (min-width:1101px){
  .page-home .orv-crown-nav{
    margin:0!important;
    padding:0!important;
    gap:clamp(20px,1.8vw,32px)!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .page-home .orv-crown-nav::before,
  .page-home .orv-crown-nav::after{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
  }
  .page-home .orv-crown-nav a{
    min-height:48px!important;
    padding:0 4px!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  .page-home .orv-crown-nav a::before{
    content:none!important;
    display:none!important;
  }
  .page-home .orv-crown-nav a.active{
    background:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  .page-home .orv-crown-nav a.active::after{
    display:block!important;
    width:64%!important;
    bottom:3px!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(226,188,123,.92),transparent)!important;
    box-shadow:0 0 8px rgba(216,170,97,.16)!important;
  }
  /* Keep Executive Access as the single intentional CTA inside the header. */
  .page-home .orv-crown-nav a:last-child{
    min-height:44px!important;
    padding:0 18px!important;
    border:1px solid rgba(210,176,118,.40)!important;
    border-radius:999px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0)),
      linear-gradient(135deg,#1A2B3D 0%,#132334 54%,#0F1E2D 100%)!important;
    color:#F1E3C7!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      inset 0 -1px 0 rgba(0,0,0,.20),
      0 9px 22px rgba(0,0,0,.14)!important;
  }
  .page-home .orv-crown-nav a:last-child::after{
    content:none!important;
    display:none!important;
  }
  .page-home .orv-crown-nav a:last-child:hover{
    border-color:rgba(229,197,142,.55)!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0)),
      linear-gradient(135deg,#20364C 0%,#172B3E 54%,#122235 100%)!important;
    color:#FFF0D5!important;
  }
}


/* ORVISTA v27 — clearer HOME indicator + executive rectangular access CTA */
@media (min-width:1101px){
  .page-home .orv-crown-nav a.active::after{
    width:88%!important;
    height:2px!important;
    bottom:1px!important;
    background:linear-gradient(90deg,transparent 0%,rgba(230,192,128,.72) 12%,rgba(238,203,143,.98) 50%,rgba(230,192,128,.72) 88%,transparent 100%)!important;
    box-shadow:0 0 9px rgba(216,170,97,.22)!important;
  }

  .page-home .orv-crown-nav a:last-child{
    min-height:44px!important;
    padding:0 19px!important;
    border:1px solid rgba(210,176,118,.36)!important;
    border-radius:8px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)),
      linear-gradient(135deg,#1A2B3D 0%,#132334 54%,#0F1E2D 100%)!important;
    color:#F1E3C7!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.035),
      inset 0 -1px 0 rgba(0,0,0,.20),
      0 8px 20px rgba(0,0,0,.12)!important;
  }
  .page-home .orv-crown-nav a:last-child::before{
    content:none!important;
    display:none!important;
  }
  .page-home .orv-crown-nav a:last-child:hover{
    border-color:rgba(229,197,142,.52)!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0)),
      linear-gradient(135deg,#20364C 0%,#172B3E 54%,#122235 100%)!important;
    color:#FFF0D5!important;
    transform:translateY(-1px)!important;
  }
}


/* HOME underline now exactly matches the hover underline used by the other menu items */
@media (min-width:1101px){
  .page-home .orv-crown-nav a.active::after{
    width:70%!important;
    height:1px!important;
    bottom:4px!important;
    background:linear-gradient(90deg,transparent,rgba(239,206,146,.95),transparent)!important;
    box-shadow:none!important;
  }
}


/* ===== ORVISTA v29 — champagne kicker + completely redesigned hero CTA ===== */

/* Remove the gold line next to Decision Context Partner and shift text to champagne */
.page-home .orv-ref-kicker{
  gap:0!important;
  margin-bottom:26px!important;
  color:#E3D2B2!important;
}
.page-home .orv-ref-kicker > span{
  display:none!important;
}
.page-home .orv-ref-kicker p{
  color:#E3D2B2!important;
  font:400 22px/1.1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.01em!important;
  text-shadow:0 4px 14px rgba(0,0,0,.10)!important;
}

/* New elegant hero CTA — refined, lighter, and visually different from the current one */
.page-home .orv-ref-cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:392px!important;
  min-width:392px!important;
  height:78px!important;
  margin-top:36px!important;
  padding:0 14px 0 30px!important;
  border:1px solid rgba(214,182,129,.34)!important;
  border-radius:18px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.04)),
    linear-gradient(135deg,rgba(244,232,210,.16) 0%,rgba(225,206,170,.10) 52%,rgba(184,153,104,.06) 100%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(118%)!important;
  backdrop-filter:blur(10px) saturate(118%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(93,66,31,.08),
    0 14px 36px rgba(0,0,0,.16)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.page-home .orv-ref-cta::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,0) 34%,rgba(255,255,255,.03) 72%,rgba(255,255,255,0))!important;
  pointer-events:none!important;
}
.page-home .orv-ref-cta::after{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:86px!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(217,183,127,.22),transparent)!important;
  pointer-events:none!important;
}
.page-home .orv-ref-cta span{
  position:relative!important;
  z-index:1!important;
  color:#F3E6CE!important;
  font:500 20px/1.1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.06)!important;
}
.page-home .orv-ref-cta svg{
  position:relative!important;
  z-index:1!important;
  width:46px!important;
  height:46px!important;
  padding:13px!important;
  border:1px solid rgba(214,182,129,.40)!important;
  border-radius:50%!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03)),
    linear-gradient(135deg,rgba(22,38,54,.92),rgba(14,26,38,.92))!important;
  fill:none!important;
  stroke:#E7CC9B!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 8px 18px rgba(0,0,0,.14)!important;
  transition:transform .24s ease, border-color .24s ease, background .24s ease, stroke .24s ease!important;
}
.page-home .orv-ref-cta:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(223,192,141,.48)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05)),
    linear-gradient(135deg,rgba(247,235,214,.18) 0%,rgba(229,212,180,.11) 52%,rgba(193,162,110,.07) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -1px 0 rgba(93,66,31,.09),
    0 18px 42px rgba(0,0,0,.19)!important;
}
.page-home .orv-ref-cta:hover svg{
  transform:translateX(3px)!important;
  border-color:rgba(224,192,138,.55)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),
    linear-gradient(135deg,rgba(28,47,67,.96),rgba(16,30,44,.96))!important;
  stroke:#F0D7A8!important;
}

/* Responsive sizing */
@media (max-width:1100px){
  .page-home .orv-ref-kicker p{font-size:20px!important;}
  .page-home .orv-ref-cta{
    width:364px!important;
    min-width:364px!important;
    height:74px!important;
    padding-left:26px!important;
  }
  .page-home .orv-ref-cta span{font-size:19px!important;}
}
@media (max-width:780px){
  .page-home .orv-ref-kicker p{font-size:17px!important;}
  .page-home .orv-ref-cta{
    width:min(360px,100%)!important;
    min-width:0!important;
    height:70px!important;
    padding:0 12px 0 24px!important;
    border-radius:16px!important;
  }
  .page-home .orv-ref-cta span{font-size:18px!important;}
  .page-home .orv-ref-cta svg{
    width:42px!important;
    height:42px!important;
    padding:11px!important;
  }
}


/* ORVISTA v30 — darker kicker text + slightly smaller hero CTA with a new fill color */
.page-home .orv-ref-kicker p{
  color:#C9B08A!important;
  text-shadow:0 3px 10px rgba(0,0,0,.12)!important;
}

.page-home .orv-ref-cta{
  width:356px!important;
  min-width:356px!important;
  height:71px!important;
  margin-top:34px!important;
  padding:0 12px 0 26px!important;
  border:1px solid rgba(210,178,126,.34)!important;
  border-radius:15px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015)),
    linear-gradient(135deg,#24384B 0%,#1B2C3D 52%,#132332 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 14px 34px rgba(0,0,0,.17)!important;
}
.page-home .orv-ref-cta::before{
  background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,0) 34%,rgba(255,255,255,.015) 72%,rgba(255,255,255,0))!important;
}
.page-home .orv-ref-cta::after{
  left:24px!important;
  right:74px!important;
  background:linear-gradient(90deg,transparent,rgba(214,182,127,.16),transparent)!important;
}
.page-home .orv-ref-cta span{
  color:#F1E1C4!important;
  font-size:19px!important;
}
.page-home .orv-ref-cta svg{
  width:42px!important;
  height:42px!important;
  padding:11px!important;
  border-color:rgba(214,182,129,.33)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),
    linear-gradient(135deg,#162839,#0F1F2D)!important;
  stroke:#E7CC9B!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 7px 16px rgba(0,0,0,.14)!important;
}
.page-home .orv-ref-cta:hover{
  border-color:rgba(224,191,136,.46)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),
    linear-gradient(135deg,#2B4258 0%,#203448 52%,#162737 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 17px 38px rgba(0,0,0,.19)!important;
}
.page-home .orv-ref-cta:hover svg{
  border-color:rgba(224,192,138,.50)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.02)),
    linear-gradient(135deg,#1C3043,#122232)!important;
}

@media (max-width:1100px){
  .page-home .orv-ref-cta{
    width:336px!important;
    min-width:336px!important;
    height:68px!important;
    padding-left:24px!important;
  }
  .page-home .orv-ref-cta span{font-size:18px!important;}
}
@media (max-width:780px){
  .page-home .orv-ref-cta{
    width:min(340px,100%)!important;
    min-width:0!important;
    height:66px!important;
    padding:0 11px 0 22px!important;
    border-radius:14px!important;
  }
  .page-home .orv-ref-cta span{font-size:17px!important;}
  .page-home .orv-ref-cta svg{
    width:40px!important;
    height:40px!important;
    padding:10px!important;
  }
}


/* ORVISTA v31 — remove all local navy shading behind hero copy */
.page-home .orv-ref-copy,
.page-home .orv-ref-copy h1,
.page-home .orv-ref-copy p,
.page-home .orv-ref-kicker,
.page-home .orv-ref-lede{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.page-home .orv-ref-copy::before,
.page-home .orv-ref-copy::after,
.page-home .orv-ref-scene::before,
.page-home .orv-ref-scene::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-color:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:0!important;
}

/* Hero CTA — darker Midnight Navy fill */
.page-home .orv-ref-cta{
  border-color:rgba(204,170,115,.32)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)),
    linear-gradient(135deg,#111E2B 0%,#0B1722 52%,#07121C 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 -1px 0 rgba(0,0,0,.30),
    0 14px 34px rgba(0,0,0,.20)!important;
}
.page-home .orv-ref-cta::before{
  background:linear-gradient(90deg,rgba(255,255,255,.022),rgba(255,255,255,0) 38%,rgba(255,255,255,.01) 72%,rgba(255,255,255,0))!important;
}
.page-home .orv-ref-cta::after{
  background:linear-gradient(90deg,transparent,rgba(210,176,118,.13),transparent)!important;
}
.page-home .orv-ref-cta span{
  color:#EEDDBE!important;
}
.page-home .orv-ref-cta svg{
  border-color:rgba(207,173,117,.30)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),
    linear-gradient(135deg,#0A1722,#061019)!important;
  stroke:#DEC28F!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 7px 16px rgba(0,0,0,.18)!important;
}
.page-home .orv-ref-cta:hover{
  border-color:rgba(218,184,127,.44)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0)),
    linear-gradient(135deg,#172737 0%,#10202E 52%,#0A1722 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 -1px 0 rgba(0,0,0,.28),
    0 17px 38px rgba(0,0,0,.22)!important;
}
.page-home .orv-ref-cta:hover svg{
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),
    linear-gradient(135deg,#102131,#091722)!important;
  stroke:#E7CB98!important;
}


/* v17 — Header and hero only. All content after the hero remains untouched from the supplied original page. */
.orv-luxe-header{position:absolute;inset:0 0 auto 0;z-index:80;height:94px;background:linear-gradient(180deg,rgba(2,15,29,.76) 0%,rgba(3,18,34,.36) 72%,rgba(3,18,34,.04) 100%);border-bottom:1px solid rgba(210,168,106,.42);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.orv-luxe-header-inner{height:100%;max-width:1760px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:auto 1px 1fr 1px auto;align-items:center;column-gap:34px}
.orv-luxe-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:1;letter-spacing:.21em;font-weight:400;color:#f0dcc0;white-space:nowrap;text-decoration:none}
.orv-luxe-separator{width:1px;height:42px;background:linear-gradient(180deg,rgba(211,168,105,.08),rgba(211,168,105,.78),rgba(211,168,105,.08))}
.orv-luxe-nav{display:flex;align-items:center;justify-content:center;gap:39px;min-width:0}
.orv-luxe-nav a{position:relative;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400;letter-spacing:.015em;color:rgba(246,241,233,.94);white-space:nowrap;text-decoration:none;padding:10px 0 14px;transition:color .2s ease,opacity .2s ease}
.orv-luxe-nav a:hover,.orv-luxe-nav a:focus-visible{color:#f1d6aa;outline:none}
.orv-luxe-nav a.active{color:#e6c187}
.orv-luxe-nav a.active:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);width:56px;height:1px;background:linear-gradient(90deg,rgba(211,168,105,0),rgba(233,193,130,.95),rgba(211,168,105,0));box-shadow:0 0 8px rgba(216,174,108,.24)}
.orv-luxe-access-link{margin-left:8px;color:#f3eadf!important}
.orv-luxe-access-link span{font-size:14px;color:#d8ad70;margin-left:6px}
.orv-luxe-lang{height:52px;padding:0 18px;border:1px solid rgba(211,168,105,.42);border-radius:999px;display:inline-flex;align-items:center;gap:12px;background:rgba(3,20,38,.16);font-family:Georgia,"Times New Roman",serif;font-size:17px;color:#f2e9dc;text-decoration:none;transition:border-color .2s ease,background .2s ease}
.orv-luxe-lang:hover,.orv-luxe-lang:focus-visible{border-color:rgba(211,168,105,.78);background:rgba(255,255,255,.025);outline:none}
.orv-luxe-lang svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.2}
.orv-luxe-lang-divider{width:1px;height:22px;background:rgba(211,168,105,.58)}
.orv-luxe-mobile{display:none}

.orv-luxe-hero{position:relative;min-height:100vh;overflow:hidden;background:#041425;padding:0;margin:0}
.orv-luxe-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.orv-luxe-scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:67% center;filter:contrast(1.02) saturate(1.02) brightness(.97)}
.orv-luxe-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,35,.93) 0%,rgba(4,19,35,.89) 11%,rgba(4,19,35,.76) 24%,rgba(4,19,35,.48) 38%,rgba(4,19,35,.18) 52%,rgba(4,19,35,.05) 68%,rgba(4,19,35,.02) 100%),linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,0) 24%,rgba(0,0,0,.03) 100%)}
.orv-luxe-copy{position:relative;z-index:2;width:min(690px,calc(100% - 128px));padding-top:184px;margin-left:max(64px,calc((100vw - 1680px)/2 + 64px))}
.orv-luxe-kicker{margin:0 0 26px;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.2;color:#d3a768;letter-spacing:.005em}
.orv-luxe-hero h1{margin:0;max-width:690px;font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1.04;font-weight:400;letter-spacing:-.025em;color:#f3efe7}
.orv-luxe-hero h1 span{display:block}
.orv-luxe-lede{margin:28px 0 0;max-width:680px;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.5;font-weight:400;color:rgba(246,241,233,.95)}
.orv-luxe-cta{margin-top:36px;width:338px;height:58px;border:1px solid rgba(207,163,99,.56);border-radius:12px;background:linear-gradient(180deg,rgba(7,31,54,.94),rgba(4,22,40,.97));box-shadow:0 9px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);display:inline-flex;align-items:center;padding:0 18px 0 22px;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.orv-luxe-cta:hover,.orv-luxe-cta:focus-visible{border-color:rgba(222,178,111,.82);background:linear-gradient(180deg,rgba(9,38,65,.98),rgba(5,27,48,.99));transform:translateY(-1px);outline:none}
.orv-luxe-cta span{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400;color:#f6eee3;white-space:nowrap}
.orv-luxe-cta i{display:block;width:1px;height:28px;background:rgba(211,168,105,.54);margin-left:auto;margin-right:16px}
.orv-luxe-cta b{font-family:Arial,sans-serif;font-size:25px;line-height:1;font-weight:300;color:#d6aa6c}
.orv-luxe-foot{position:absolute;z-index:2;left:50%;bottom:66px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#f1ece4;white-space:nowrap}
.orv-luxe-triad{display:flex;align-items:center;gap:15px;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.2}
.orv-luxe-triad b{font-size:13px;font-weight:400;color:#d3a768}
.orv-luxe-ornament{display:flex;align-items:center;gap:14px;color:#d3a768}
.orv-luxe-ornament i{display:block;width:116px;height:1px;background:rgba(211,168,105,.65)}
.orv-luxe-ornament em{font-family:Georgia,"Times New Roman",serif;font-size:16px;font-style:normal;line-height:1}
.orv-luxe-foot strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;letter-spacing:.05em;color:#d3a768}

@media (max-width:1450px){
  .orv-luxe-header-inner{padding:0 42px;column-gap:28px}.orv-luxe-wordmark{font-size:36px}.orv-luxe-nav{gap:28px}.orv-luxe-nav a{font-size:16px}.orv-luxe-copy{margin-left:52px;width:min(630px,calc(100% - 104px))}.orv-luxe-hero h1{font-size:45px}.orv-luxe-lede{font-size:21px}
}
@media (max-width:1120px){
  .orv-luxe-header-inner{padding:0 24px;grid-template-columns:auto 1fr auto}.orv-luxe-separator,.orv-luxe-nav,.orv-luxe-lang{display:none}.orv-luxe-mobile{display:block;position:relative}.orv-luxe-mobile summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:12px}.orv-luxe-mobile summary::-webkit-details-marker{display:none}.orv-luxe-mobile summary span{display:block;width:27px;height:1px;background:#e3c18d}.orv-luxe-mobile-menu{position:absolute;right:0;top:52px;width:250px;padding:14px;border:1px solid rgba(211,168,105,.36);border-radius:14px;background:rgba(4,20,37,.98);box-shadow:0 14px 34px rgba(0,0,0,.28);display:flex;flex-direction:column}.orv-luxe-mobile-menu a{padding:10px 12px;font-size:16px;color:#f0ece5}.orv-luxe-copy{padding-top:164px;margin-left:32px;width:min(600px,calc(100% - 64px))}.orv-luxe-hero h1{font-size:42px}.orv-luxe-lede{font-size:20px}.orv-luxe-foot{bottom:44px}
}
@media (max-width:720px){
  .orv-luxe-header{height:76px}.orv-luxe-wordmark{font-size:30px;letter-spacing:.16em}.orv-luxe-copy{padding-top:132px;margin-left:18px;width:calc(100% - 36px)}.orv-luxe-kicker{font-size:19px;margin-bottom:20px}.orv-luxe-hero h1{font-size:36px;line-height:1.06}.orv-luxe-lede{font-size:18px;line-height:1.55;margin-top:22px}.orv-luxe-cta{width:100%;max-width:330px;height:56px;margin-top:28px}.orv-luxe-cta span{font-size:17px}.orv-luxe-foot{bottom:26px;gap:9px;white-space:normal;width:calc(100% - 24px)}.orv-luxe-triad{font-size:14px;gap:9px;flex-wrap:wrap;justify-content:center}.orv-luxe-ornament i{width:70px}.orv-luxe-foot strong{font-size:16px}
}


/* User-requested luxe refinement: more elegant floating header, warmer champagne navigation,
   slightly darker ORVISTA wordmark, calmer gold kicker/button text, and a lower foot statement. */
@media (min-width:1101px){
  .orv-luxe-header{
    height:118px;
    background:transparent;
    border-bottom:0;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .orv-luxe-header-inner{
    position:relative;
    height:78px;
    max-width:1748px;
    margin:16px auto 0;
    padding:0 38px 0 40px;
    column-gap:30px;
    border:1px solid rgba(199,160,104,.34);
    border-radius:28px;
    background:linear-gradient(180deg,rgba(4,22,40,.92) 0%,rgba(4,19,34,.84) 56%,rgba(2,14,25,.76) 100%);
    box-shadow:0 18px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03);
    overflow:hidden;
  }
  .orv-luxe-header-inner::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(ellipse at 14% 0%, rgba(255,255,255,.045), transparent 38%),
      linear-gradient(90deg, rgba(255,255,255,.02), transparent 28%, transparent 72%, rgba(255,255,255,.012));
  }
  .orv-luxe-wordmark{
    font-size:39px;
    letter-spacing:.19em;
    color:#e1c5a3;
    text-shadow:0 1px 1px rgba(0,0,0,.22);
  }
  .orv-luxe-separator{
    height:36px;
    background:linear-gradient(180deg,rgba(205,165,106,.06),rgba(205,165,106,.52),rgba(205,165,106,.06));
  }
  .orv-luxe-nav{
    gap:34px;
  }
  .orv-luxe-nav a{
    font-size:18.5px;
    letter-spacing:.018em;
    color:#d7c1a0;
    padding:12px 0 15px;
    text-shadow:0 1px 1px rgba(0,0,0,.20);
  }
  .orv-luxe-nav a:hover,
  .orv-luxe-nav a:focus-visible{
    color:#ead8bc;
  }
  .orv-luxe-nav a.active{
    color:#e4cfb0;
  }
  .orv-luxe-nav a.active:after{
    width:62px;
    bottom:-2px;
    background:linear-gradient(90deg,rgba(205,163,100,0),rgba(223,190,138,.94),rgba(205,163,100,0));
    box-shadow:0 0 8px rgba(216,174,108,.18);
  }
  .orv-luxe-access-link{
    margin-left:10px;
    padding:13px 22px 14px;
    border:1px solid rgba(201,163,110,.28);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(8,31,52,.54),rgba(5,23,39,.36));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.022);
    color:#e5d0af !important;
  }
  .orv-luxe-access-link:hover,
  .orv-luxe-access-link:focus-visible{
    border-color:rgba(214,177,122,.44);
    background:linear-gradient(180deg,rgba(10,36,59,.64),rgba(6,26,43,.44));
  }
  .orv-luxe-access-link span{
    font-size:14px;
    color:#cda46d;
    margin-left:7px;
  }
  .orv-luxe-lang{
    height:52px;
    padding:0 18px;
    border-color:rgba(200,162,108,.36);
    background:linear-gradient(180deg,rgba(8,31,52,.40),rgba(5,22,38,.24));
    color:#d7c1a0;
    font-size:18.5px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
  }
  .orv-luxe-lang:hover,
  .orv-luxe-lang:focus-visible{
    border-color:rgba(214,176,121,.52);
    background:linear-gradient(180deg,rgba(10,36,59,.50),rgba(6,25,43,.30));
  }
  .orv-luxe-lang svg{
    stroke:#d7c1a0;
  }
  .orv-luxe-lang-divider{
    background:rgba(200,162,108,.52);
  }
  .orv-luxe-kicker{
    color:#c79f6b;
  }
  .orv-luxe-hero h1{
    max-width:650px;
    font-size:45px;
    line-height:1.05;
  }
  .orv-luxe-cta{
    width:328px;
    height:56px;
    margin-top:36px;
    border:1px solid rgba(193,155,100,.50);
    border-radius:13px;
    background:linear-gradient(180deg,rgba(6,28,48,.95),rgba(4,20,37,.98));
    box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025);
    padding:0 18px 0 22px;
  }
  .orv-luxe-cta:hover,
  .orv-luxe-cta:focus-visible{
    border-color:rgba(207,170,114,.72);
    background:linear-gradient(180deg,rgba(8,34,58,.98),rgba(5,24,43,.99));
  }
  .orv-luxe-cta span{
    font-size:19px;
    color:#cfaa75;
  }
  .orv-luxe-cta i{
    height:26px;
    background:rgba(197,159,103,.44);
    margin-right:15px;
  }
  .orv-luxe-cta b{
    font-size:24px;
    color:#caa06a;
  }
  .orv-luxe-foot{
    bottom:44px;
  }
  .orv-luxe-triad{
    font-size:18px;
    color:#ece0cb;
  }
  .orv-luxe-ornament{
    color:#cfaa75;
  }
  .orv-luxe-ornament i{
    width:122px;
    background:rgba(205,162,102,.58);
  }
  .orv-luxe-ornament em{
    font-size:17px;
  }
  .orv-luxe-foot strong{
    font-size:20.5px;
    letter-spacing:.04em;
    color:#cfaa75;
  }
}


@media (min-width:1101px){
  .orv-luxe-header{
    height:98px !important;
    background:linear-gradient(180deg,rgba(3,18,34,.68) 0%,rgba(3,18,34,.34) 72%,rgba(3,18,34,0) 100%) !important;
    border-bottom:1px solid rgba(203,164,104,.48) !important;
    backdrop-filter:blur(4px) !important;
    -webkit-backdrop-filter:blur(4px) !important;
  }
  .orv-luxe-header-inner{
    height:98px !important;
    margin:0 auto !important;
    padding:0 44px 0 42px !important;
    border:none !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }
  .orv-luxe-header-inner::before{display:none !important;content:none !important;}
  .orv-luxe-wordmark{
    color:#d6ba95 !important;
  }
  .orv-luxe-nav a{
    color:#dcc29d !important;
  }
  .orv-luxe-nav a:hover,
  .orv-luxe-nav a:focus-visible,
  .orv-luxe-access-link:hover,
  .orv-luxe-access-link:focus-visible,
  .orv-luxe-lang:hover,
  .orv-luxe-lang:focus-visible{
    color:#ead8bc !important;
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
  }
  .orv-luxe-nav a.active,
  .orv-luxe-access-link,
  .orv-luxe-lang{
    color:#e2caa5 !important;
  }
  .orv-luxe-nav a.active:after{
    bottom:-2px !important;
  }
  .orv-luxe-access-link{
    margin-left:10px !important;
    padding:12px 0 15px !important;
    border:none !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .orv-luxe-access-link span{
    color:#cda46d !important;
  }
  .orv-luxe-lang{
    height:auto !important;
    padding:12px 0 15px !important;
    border:none !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .orv-luxe-lang-divider{
    height:20px !important;
    background:rgba(205,165,106,.52) !important;
  }
  .orv-luxe-kicker{
    color:#dfbf8f !important;
  }
  .orv-luxe-foot{
    bottom:18px !important;
  }
}


@media (min-width:1101px){

  /* Stronger, clearer navigation typography. */
  .orv-luxe-nav a,
  .orv-luxe-access-link,
  .orv-luxe-lang{
    font-weight:700 !important;
  }

  /* The same elegant gold indicator appears under the current,
     hovered, and keyboard-focused navigation item. */
  .orv-luxe-nav a::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:-2px !important;
    width:62px !important;
    height:1px !important;
    transform:translateX(-50%) scaleX(0) !important;
    transform-origin:center !important;
    opacity:0 !important;
    background:linear-gradient(
      90deg,
      rgba(205,163,100,0),
      rgba(223,190,138,.94),
      rgba(205,163,100,0)
    ) !important;
    box-shadow:0 0 8px rgba(216,174,108,.18) !important;
    transition:transform .22s ease, opacity .22s ease !important;
  }
  .orv-luxe-nav a.active::after,
  .orv-luxe-nav a:hover::after,
  .orv-luxe-nav a:focus-visible::after{
    transform:translateX(-50%) scaleX(1) !important;
    opacity:1 !important;
  }

  /* Requested emphasis. */
  .orv-luxe-kicker{
    font-weight:700 !important;
  }
  .orv-luxe-cta span{
    font-weight:700 !important;
  }

  /* Preserve the skyline scale, but reveal more of the lower water.
     This moves the skyline slightly upward without enlarging the towers. */
  .orv-luxe-scene img{
    object-position:67% 60% !important;
  }

  /* Position the positioning statement as a clean floating element
     entirely in the water area, rather than against the skyline. */
  .orv-luxe-foot{
    bottom:26px !important;
    gap:10px !important;
  }
  .orv-luxe-triad{
    line-height:1.15 !important;
  }
  .orv-luxe-ornament{
    gap:13px !important;
  }
  .orv-luxe-foot strong{
    line-height:1.15 !important;
  }
}


@media (min-width:1101px){
  /* 1) No permanent active underline: show the gold line only beneath the item under the pointer / keyboard focus. */
  .orv-luxe-nav a::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:-2px !important;
    width:58px !important;
    height:1px !important;
    transform:translateX(-50%) scaleX(0) !important;
    transform-origin:center !important;
    opacity:0 !important;
    background:linear-gradient(90deg,rgba(205,163,100,0),rgba(223,190,138,.92),rgba(205,163,100,0)) !important;
    box-shadow:0 0 7px rgba(216,174,108,.15) !important;
    transition:transform .18s ease,opacity .18s ease !important;
  }
  .orv-luxe-nav a.active::after{
    transform:translateX(-50%) scaleX(0) !important;
    opacity:0 !important;
  }
  .orv-luxe-nav a:hover::after,
  .orv-luxe-nav a:focus-visible::after{
    transform:translateX(-50%) scaleX(1) !important;
    opacity:1 !important;
  }

  /* 2) Step the typography back one level: still authoritative, less heavy. */
  .orv-luxe-nav a,
  .orv-luxe-access-link,
  .orv-luxe-lang{
    font-size:17.5px !important;
    font-weight:600 !important;
  }
  .orv-luxe-kicker{
    font-size:23px !important;
    font-weight:600 !important;
  }
  .orv-luxe-cta span{
    font-size:18px !important;
    font-weight:600 !important;
  }

  /* 3) Cleaner hierarchy: remove the small arrow from the top navigation access link.
        Keep the arrow only on the primary hero CTA, where it works as a directional cue. */
  .orv-luxe-access-link span{
    display:none !important;
  }
  .orv-luxe-cta b{
    font-size:22px !important;
    color:#c59b66 !important;
  }

  /* 4) Recompose the lower positioning statement as a single quiet executive signature.
        This avoids three stacked visual objects fighting with the skyline/water boundary. */
  .orv-luxe-foot{
    left:50% !important;
    bottom:28px !important;
    transform:translateX(-50%) !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:80vw !important;
    padding:0 !important;
    white-space:nowrap !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .orv-luxe-triad{
    gap:12px !important;
    font-size:16.5px !important;
    line-height:1 !important;
    color:#e6d8c2 !important;
  }
  .orv-luxe-triad b{
    font-size:11px !important;
    color:#cda46d !important;
  }
  .orv-luxe-ornament{
    gap:0 !important;
    color:#cda46d !important;
  }
  .orv-luxe-ornament i{
    display:none !important;
  }
  .orv-luxe-ornament em{
    display:block !important;
    font-size:13px !important;
    line-height:1 !important;
    color:#cda46d !important;
    opacity:.9 !important;
  }
  .orv-luxe-foot strong{
    margin:0 !important;
    padding:0 !important;
    font-size:18px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:.035em !important;
    color:#cda46d !important;
  }
}


/* V22 — quieter luxury navigation + integrate the positioning statement with Founding Principle */
.orv-luxe-nav a{
  font-size:15px !important;
  font-weight:500 !important;
  letter-spacing:.018em !important;
  color:rgba(242,231,214,.95) !important;
  padding:10px 0 13px !important;
}
.orv-luxe-nav a.active{
  color:#e0be88 !important;
}
.orv-luxe-access-link{
  font-size:15px !important;
  font-weight:500 !important;
  color:#efe3d2 !important;
}
.orv-luxe-access-link span{display:none !important;}
.orv-luxe-lang{
  font-size:15px !important;
  font-weight:500 !important;
  color:#efe3d2 !important;
}
.orv-luxe-nav a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8px;
  transform:translateX(-50%);
  width:68px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(217,181,120,0),rgba(225,191,132,.98),rgba(217,181,120,0));
  box-shadow:0 0 10px rgba(215,177,119,.24);
  opacity:0;
  transition:opacity .22s ease;
}
.orv-luxe-nav a.active::after{
  opacity:1;
}
.orv-luxe-nav.is-hovering a.active::after{
  opacity:0;
}
.orv-luxe-nav a.is-hovered::after,
.orv-luxe-nav a:hover::after,
.orv-luxe-nav a:focus-visible::after{
  opacity:1;
}
.orv-luxe-access-link::after{display:none !important;}
.orv-luxe-kicker{
  font-size:21px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  color:#dfbc87 !important;
  margin-bottom:23px !important;
}
.orv-luxe-cta span{
  font-size:18px !important;
  font-weight:600 !important;
  color:#d8b07a !important;
}
.orv-luxe-foot{display:none !important;}

/* Refined Founding Principle composition */
.page-home .eh-principle-refined{
  position:relative;
  overflow:hidden;
  padding:96px 24px 104px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(24,57,88,.18), transparent 44%),
    linear-gradient(180deg, #051525 0%, #07192b 28%, #081a2c 100%) !important;
}
.page-home .eh-principle-refined::before,
.page-home .eh-principle-refined::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  pointer-events:none;
}
.page-home .eh-principle-refined::before{
  top:0;
  width:min(1080px, calc(100% - 56px));
  height:1px;
  background:linear-gradient(90deg, rgba(200,159,100,0), rgba(200,159,100,.22), rgba(200,159,100,0));
}
.page-home .eh-principle-refined::after{
  bottom:0;
  width:min(980px, calc(100% - 120px));
  height:120px;
  background:radial-gradient(circle at 50% 50%, rgba(204,163,104,.06), rgba(204,163,104,0) 72%);
}
.eh-principle-intro{
  width:min(760px, calc(100% - 32px));
  margin:0 auto 44px;
  padding:0 24px 34px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  text-align:center;
  border-bottom:1px solid rgba(201,161,104,.16);
}
.eh-principle-triad{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:500;
  letter-spacing:.02em;
  color:#f1e5d4;
}
.eh-principle-triad b{
  color:rgba(214,176,118,.82);
  font-weight:500;
}
.eh-principle-mark{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#d4aa70;
}
.eh-principle-mark i{
  width:118px;
  height:1px;
  background:linear-gradient(90deg, rgba(211,168,105,0), rgba(211,168,105,.62), rgba(211,168,105,0));
}
.eh-principle-mark em{
  font-style:normal;
  font-size:16px;
  line-height:1;
}
.eh-principle-clarity{
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  line-height:1.18;
  font-weight:400;
  letter-spacing:.01em;
  color:#d4ab71;
}
.page-home .eh-principle-refined .eh-chapter{
  margin-top:0 !important;
  margin-bottom:34px !important;
}
@media (max-width: 980px){
  .eh-principle-intro{margin-bottom:36px;padding:0 16px 28px;}
  .eh-principle-triad{font-size:17px;gap:12px;}
  .eh-principle-mark i{width:84px;}
  .eh-principle-clarity{font-size:26px;}
}
@media (max-width: 680px){
  .orv-luxe-nav a,.orv-luxe-access-link,.orv-luxe-lang{font-size:14px !important;}
  .orv-luxe-kicker{font-size:18px !important;}
  .orv-luxe-cta span{font-size:16px !important;}
  .page-home .eh-principle-refined{padding:72px 18px 80px !important;}
  .eh-principle-triad{font-size:15px;gap:10px;}
  .eh-principle-mark i{width:62px;}
  .eh-principle-clarity{font-size:22px;}
}


/* V23 — stronger principle divider, larger triad text, larger nav labels, slightly smaller hero CTA label */
.orv-luxe-nav a{
  font-size:16px !important;
  font-weight:500 !important;
  color:#e0be88 !important;
  letter-spacing:.018em !important;
}
.orv-luxe-nav a.active,
.orv-luxe-nav a:hover,
.orv-luxe-nav a:focus-visible{
  color:#e0be88 !important;
}
.orv-luxe-access-link,
.orv-luxe-lang{
  font-size:16px !important;
  font-weight:500 !important;
  color:#e0be88 !important;
}
.orv-luxe-cta span{
  font-size:17px !important;
  font-weight:600 !important;
}
.orv-luxe-nav a::after{
  width:74px !important;
  height:2.5px !important;
  bottom:-9px !important;
  background:linear-gradient(90deg,rgba(217,181,120,0),rgba(225,191,132,1),rgba(217,181,120,0)) !important;
  box-shadow:0 0 12px rgba(215,177,119,.28) !important;
}
.eh-principle-intro{
  margin-bottom:48px !important;
  padding:0 24px 38px !important;
  border-bottom:2px solid rgba(205,166,108,.34) !important;
}
.eh-principle-triad{
  font-size:20px !important;
  font-weight:600 !important;
  letter-spacing:.018em !important;
  gap:18px !important;
}
.eh-principle-triad b{
  font-weight:600 !important;
}
@media (max-width: 980px){
  .orv-luxe-nav a,.orv-luxe-access-link,.orv-luxe-lang{font-size:15.5px !important;}
  .eh-principle-triad{font-size:18px !important;gap:14px !important;}
}
@media (max-width: 680px){
  .orv-luxe-nav a,.orv-luxe-access-link,.orv-luxe-lang{font-size:14px !important;}
  .orv-luxe-cta span{font-size:15.5px !important;}
  .eh-principle-intro{padding:0 16px 30px !important;margin-bottom:38px !important;}
  .eh-principle-triad{font-size:16px !important;gap:10px !important;}
}


/* V24 — larger top-nav labels, richer navy CTA, softer premium triad */
.orv-luxe-nav a,
.orv-luxe-access-link,
.orv-luxe-lang{
  font-size:18px !important;
  font-weight:500 !important;
  color:#e4c897 !important;
  letter-spacing:.015em !important;
}
.orv-luxe-nav a.active,
.orv-luxe-nav a:hover,
.orv-luxe-nav a:focus-visible,
.orv-luxe-access-link:hover,
.orv-luxe-access-link:focus-visible,
.orv-luxe-lang:hover,
.orv-luxe-lang:focus-visible{
  color:#eed8b0 !important;
}
.orv-luxe-cta{
  background:linear-gradient(180deg, rgba(8,31,53,.97) 0%, rgba(5,22,40,.985) 100%) !important;
  border:1.35px solid rgba(226,188,126,.82) !important;
  box-shadow:
    0 0 0 1px rgba(226,188,126,.10),
    0 12px 28px rgba(0,0,0,.26),
    0 0 18px rgba(214,174,110,.10),
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 0 20px rgba(224,190,136,.035) !important;
}
.orv-luxe-cta:hover,
.orv-luxe-cta:focus-visible{
  background:linear-gradient(180deg, rgba(10,37,63,.985) 0%, rgba(6,25,45,.99) 100%) !important;
  border-color:rgba(236,199,137,.96) !important;
  box-shadow:
    0 0 0 1px rgba(236,199,137,.14),
    0 14px 30px rgba(0,0,0,.28),
    0 0 24px rgba(220,182,121,.18),
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 24px rgba(230,193,135,.05) !important;
}
.orv-luxe-cta span{
  font-size:16.5px !important;
  font-weight:500 !important;
  color:#dfbf8b !important;
}
.orv-luxe-cta b{
  color:#dfbf8b !important;
}
.eh-principle-triad{
  font-size:28px !important;
  font-weight:400 !important;
  color:#e8d7be !important;
  letter-spacing:.01em !important;
  gap:20px !important;
}
.eh-principle-triad b{
  font-weight:400 !important;
  color:#e8d7be !important;
}
.eh-principle-clarity{
  color:#d3aa70 !important;
}
@media (max-width: 980px){
  .orv-luxe-nav a,.orv-luxe-access-link,.orv-luxe-lang{font-size:16.5px !important;}
  .orv-luxe-cta span{font-size:15.5px !important;}
  .eh-principle-triad{font-size:24px !important;gap:16px !important;}
}
@media (max-width: 680px){
  .orv-luxe-nav a,.orv-luxe-access-link,.orv-luxe-lang{font-size:14.5px !important;}
  .orv-luxe-cta span{font-size:14.5px !important;}
  .eh-principle-triad{font-size:20px !important;gap:12px !important;}
}


/* V25 — jewel-line navigation indicator + architectural principle separator */
@media (min-width:1101px){
  /* A finer luxury nav indicator: tapered champagne hairline + centered jewel. */
  .orv-luxe-nav a{
    position:relative !important;
    overflow:visible !important;
  }
  .orv-luxe-nav a::after,
  .orv-luxe-access-link::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:-8px !important;
    width:84px !important;
    height:1px !important;
    transform:translateX(-50%) scaleX(.68) !important;
    transform-origin:center !important;
    opacity:0 !important;
    background:linear-gradient(90deg,
      rgba(226,192,136,0) 0%,
      rgba(226,192,136,.34) 16%,
      rgba(235,203,148,.96) 50%,
      rgba(226,192,136,.34) 84%,
      rgba(226,192,136,0) 100%) !important;
    box-shadow:0 0 8px rgba(218,179,116,.18) !important;
    transition:opacity .20s ease, transform .24s ease !important;
    pointer-events:none !important;
  }
  .orv-luxe-nav a::before,
  .orv-luxe-access-link::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:-11px !important;
    width:5px !important;
    height:5px !important;
    box-sizing:border-box !important;
    transform:translateX(-50%) rotate(45deg) scale(.72) !important;
    opacity:0 !important;
    border:1px solid rgba(236,203,148,.92) !important;
    background:#07192b !important;
    box-shadow:0 0 7px rgba(226,188,126,.18) !important;
    transition:opacity .20s ease, transform .24s ease !important;
    pointer-events:none !important;
  }
  .orv-luxe-nav a.active::after,
  .orv-luxe-nav a.active::before,
  .orv-luxe-nav a.is-hovered::after,
  .orv-luxe-nav a.is-hovered::before,
  .orv-luxe-nav a:hover::after,
  .orv-luxe-nav a:hover::before,
  .orv-luxe-nav a:focus-visible::after,
  .orv-luxe-nav a:focus-visible::before{
    opacity:1 !important;
  }
  .orv-luxe-nav a.active::after,
  .orv-luxe-nav a.is-hovered::after,
  .orv-luxe-nav a:hover::after,
  .orv-luxe-nav a:focus-visible::after{
    transform:translateX(-50%) scaleX(1) !important;
  }
  .orv-luxe-nav a.active::before,
  .orv-luxe-nav a.is-hovered::before,
  .orv-luxe-nav a:hover::before,
  .orv-luxe-nav a:focus-visible::before{
    transform:translateX(-50%) rotate(45deg) scale(1) !important;
  }
  .orv-luxe-nav.is-hovering a.active:not(.is-hovered)::after,
  .orv-luxe-nav.is-hovering a.active:not(.is-hovered)::before{
    opacity:0 !important;
  }

  /* Slightly larger CTA label, without making the button visually heavy. */
  .orv-luxe-cta span{
    font-size:18px !important;
    font-weight:500 !important;
    letter-spacing:.005em !important;
  }

  /* Replace the plain divider with a quiet architectural double hairline + diamond. */
  .eh-principle-intro{
    position:relative !important;
    border-bottom:0 !important;
    padding-bottom:50px !important;
    margin-bottom:52px !important;
  }
  .eh-principle-intro::before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:7px !important;
    width:min(620px,78vw) !important;
    height:9px !important;
    transform:translateX(-50%) !important;
    background:
      linear-gradient(90deg,
        rgba(204,164,105,0),
        rgba(204,164,105,.28) 12%,
        rgba(216,177,116,.64) 44%,
        transparent 44% 56%,
        rgba(216,177,116,.64) 56%,
        rgba(204,164,105,.28) 88%,
        rgba(204,164,105,0)) top center/100% 1px no-repeat,
      linear-gradient(90deg,
        rgba(204,164,105,0),
        rgba(204,164,105,.16) 18%,
        rgba(216,177,116,.34) 46%,
        transparent 46% 54%,
        rgba(216,177,116,.34) 54%,
        rgba(204,164,105,.16) 82%,
        rgba(204,164,105,0)) bottom center/82% 1px no-repeat !important;
    pointer-events:none !important;
  }
  .eh-principle-intro::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:6px !important;
    width:11px !important;
    height:11px !important;
    box-sizing:border-box !important;
    transform:translateX(-50%) rotate(45deg) !important;
    border:1px solid rgba(225,187,126,.78) !important;
    background:#07192b !important;
    box-shadow:0 0 0 5px #07192b, 0 0 14px rgba(214,173,108,.10) !important;
    pointer-events:none !important;
  }
  .page-home .eh-principle-refined .eh-chapter{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}


/* V26 — cleaner nav indicator, slightly larger hero CTA label, and a refined principle composition */
@media (min-width:1101px){
  /* Navigation: line only, no diamond. */
  .orv-luxe-nav a::before,
  .orv-luxe-access-link::before{
    content:none !important;
    display:none !important;
  }
  .orv-luxe-nav a::after,
  .orv-luxe-access-link::after{
    bottom:-9px !important;
    width:88px !important;
    height:2px !important;
    transform:translateX(-50%) scaleX(.7) !important;
    background:linear-gradient(90deg,
      rgba(226,192,136,0) 0%,
      rgba(226,192,136,.42) 14%,
      rgba(238,208,156,.96) 50%,
      rgba(226,192,136,.42) 86%,
      rgba(226,192,136,0) 100%) !important;
    box-shadow:0 0 10px rgba(218,179,116,.16) !important;
  }
  .orv-luxe-nav a.active::after,
  .orv-luxe-nav a.is-hovered::after,
  .orv-luxe-nav a:hover::after,
  .orv-luxe-nav a:focus-visible::after,
  .orv-luxe-access-link:hover::after,
  .orv-luxe-access-link:focus-visible::after{
    opacity:1 !important;
    transform:translateX(-50%) scaleX(1) !important;
  }

  /* Hero CTA label: +1 step only. */
  .orv-luxe-cta span{
    font-size:19px !important;
    font-weight:500 !important;
    letter-spacing:.008em !important;
  }

  /* Principle section: cleaner hierarchy and calmer spacing. */
  .page-home .eh-principle-refined{
    padding-top:86px !important;
  }
  .eh-principle-intro{
    max-width:900px !important;
    margin:0 auto 64px !important;
    padding:0 24px 56px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:20px !important;
    text-align:center !important;
    border-bottom:0 !important;
  }
  .eh-principle-triad{
    width:100% !important;
    justify-content:center !important;
    align-items:center !important;
    gap:18px !important;
    color:#e3c28d !important;
    font-size:22px !important;
    font-weight:400 !important;
    letter-spacing:.01em !important;
  }
  .eh-principle-triad span{
    display:inline-block !important;
  }
  .eh-principle-triad b{
    color:rgba(219,183,125,.9) !important;
    font-weight:400 !important;
    transform:translateY(-1px) !important;
  }
  .eh-principle-mark{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    margin-top:-2px !important;
  }
  .eh-principle-mark em{
    display:none !important;
  }
  .eh-principle-mark i{
    display:block !important;
    width:340px !important;
    max-width:34vw !important;
    height:1px !important;
    background:linear-gradient(90deg,
      rgba(217,183,125,0),
      rgba(217,183,125,.88) 50%,
      rgba(217,183,125,0)) !important;
    box-shadow:0 0 10px rgba(217,183,125,.08) !important;
  }
  .eh-principle-clarity{
    color:#ddb475 !important;
    font-size:23px !important;
    line-height:1.22 !important;
    letter-spacing:.01em !important;
  }
  .eh-principle-intro::before{
    width:min(720px,82vw) !important;
    height:1px !important;
    bottom:10px !important;
    background:linear-gradient(90deg,
      rgba(204,164,105,0),
      rgba(216,177,116,.26) 12%,
      rgba(216,177,116,.62) 50%,
      rgba(216,177,116,.26) 88%,
      rgba(204,164,105,0)) !important;
  }
  .eh-principle-intro::after{
    content:none !important;
    display:none !important;
  }
  .page-home .eh-principle-refined .eh-chapter{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    margin:0 auto 32px !important;
    width:fit-content !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:16px !important;
    padding:0 18px !important;
    color:#d8b07a !important;
    font-size:19px !important;
    letter-spacing:.03em !important;
    text-transform:none !important;
  }
  .page-home .eh-principle-refined .eh-chapter::before{
    width:48px !important;
    height:1px !important;
    background:linear-gradient(90deg,rgba(217,183,125,0),rgba(217,183,125,.9)) !important;
    box-shadow:none !important;
  }
  .page-home .eh-principle-refined blockquote{
    max-width:1100px !important;
    margin:0 auto !important;
    padding:0 24px !important;
    text-align:center !important;
    font-size:clamp(33px,3.2vw,56px) !important;
    line-height:1.24 !important;
    text-wrap:balance !important;
  }
  .page-home .eh-principle-refined blockquote em{
    display:block !important;
    margin-top:22px !important;
    color:#ddb475 !important;
    font-style:normal !important;
  }
  .page-home .eh-principle-refined .eh-principle-line{
    margin-top:44px !important;
  }
}

@media (max-width:1100px){
  .orv-luxe-nav a::before,
  .orv-luxe-access-link::before{content:none !important;display:none !important;}
  .orv-luxe-cta span{font-size:17px !important;}
  .eh-principle-intro{padding:0 18px 42px !important;margin-bottom:46px !important;gap:16px !important;}
  .eh-principle-triad{font-size:18px !important;gap:12px !important;justify-content:center !important;}
  .eh-principle-mark em{display:none !important;}
  .eh-principle-mark i{width:120px !important;height:1px !important;background:linear-gradient(90deg,rgba(217,183,125,0),rgba(217,183,125,.86) 50%,rgba(217,183,125,0)) !important;}
  .eh-principle-clarity{font-size:21px !important;}
  .eh-principle-intro::after{content:none !important;display:none !important;}
  .page-home .eh-principle-refined .eh-chapter{position:relative !important;top:auto !important;left:auto !important;margin:0 auto 26px !important;width:fit-content !important;display:flex !important;justify-content:center !important;gap:14px !important;padding:0 10px !important;}
  .page-home .eh-principle-refined blockquote{padding:0 16px !important;text-align:center !important;}
}

@media (max-width:680px){
  .orv-luxe-cta span{font-size:15.5px !important;}
  .eh-principle-triad{font-size:17px !important;gap:10px !important;flex-wrap:wrap !important;}
  .eh-principle-clarity{font-size:20px !important;}
}


/* V27 — thinner nav hairline, darker navy CTA, slightly larger top-nav labels,
   and a calmer luxury separator between the positioning statement and Founding Principle. */
@media (min-width:1101px){
  .orv-luxe-nav a,
  .orv-luxe-access-link,
  .orv-luxe-lang{
    font-size:19px !important;
    font-weight:500 !important;
    letter-spacing:.012em !important;
    color:#e4c896 !important;
  }
  .orv-luxe-nav a.active,
  .orv-luxe-nav a:hover,
  .orv-luxe-nav a:focus-visible,
  .orv-luxe-access-link:hover,
  .orv-luxe-access-link:focus-visible,
  .orv-luxe-lang:hover,
  .orv-luxe-lang:focus-visible{
    color:#f0d9b2 !important;
  }
  .orv-luxe-lang svg{
    width:26px !important;
    height:26px !important;
    stroke-width:1.15 !important;
    color:#e4c896 !important;
  }
  .orv-luxe-lang-divider{
    background:rgba(220,188,133,.34) !important;
  }

  /* Refine the underline: thinner, quieter, more elegant. */
  .orv-luxe-nav a::after,
  .orv-luxe-access-link::after{
    width:86px !important;
    height:1px !important;
    bottom:-9px !important;
    transform:translateX(-50%) scaleX(.74) !important;
    background:linear-gradient(90deg,
      rgba(226,192,136,0) 0%,
      rgba(226,192,136,.28) 16%,
      rgba(238,208,156,.92) 50%,
      rgba(226,192,136,.28) 84%,
      rgba(226,192,136,0) 100%) !important;
    box-shadow:0 0 6px rgba(218,179,116,.10) !important;
  }
  .orv-luxe-nav a.active::after,
  .orv-luxe-nav a.is-hovered::after,
  .orv-luxe-nav a:hover::after,
  .orv-luxe-nav a:focus-visible::after,
  .orv-luxe-access-link:hover::after,
  .orv-luxe-access-link:focus-visible::after{
    transform:translateX(-50%) scaleX(1) !important;
  }

  /* Darker navy hero CTA. */
  .orv-luxe-cta{
    background:linear-gradient(180deg, rgba(3,18,35,.992) 0%, rgba(2,13,27,.998) 100%) !important;
    border:1.25px solid rgba(225,190,131,.82) !important;
    box-shadow:
      0 0 0 1px rgba(225,190,131,.08),
      0 12px 28px rgba(0,0,0,.28),
      0 0 16px rgba(215,177,119,.07),
      inset 0 1px 0 rgba(255,255,255,.03),
      inset 0 0 20px rgba(223,187,129,.02) !important;
  }
  .orv-luxe-cta:hover,
  .orv-luxe-cta:focus-visible{
    background:linear-gradient(180deg, rgba(5,24,45,.995) 0%, rgba(3,17,33,.998) 100%) !important;
    border-color:rgba(235,198,138,.94) !important;
    box-shadow:
      0 0 0 1px rgba(235,198,138,.11),
      0 14px 30px rgba(0,0,0,.30),
      0 0 18px rgba(220,182,121,.10),
      inset 0 1px 0 rgba(255,255,255,.04),
      inset 0 0 22px rgba(230,193,135,.03) !important;
  }

  /* Positioning statement group */
  .eh-principle-intro{
    max-width:900px !important;
    margin:0 auto 60px !important;
    padding:0 24px 58px !important;
    gap:16px !important;
    border-bottom:0 !important;
  }
  .eh-principle-triad{
    color:#f5f1ea !important;
    font-size:23px !important;
    font-weight:400 !important;
    letter-spacing:.01em !important;
    gap:18px !important;
  }
  .eh-principle-triad b{
    color:rgba(245,241,234,.76) !important;
    font-weight:400 !important;
  }
  .eh-principle-mark{
    display:none !important;
  }
  .eh-principle-clarity{
    color:#dcb274 !important;
    font-size:23px !important;
    line-height:1.2 !important;
    margin-top:2px !important;
  }

  /* New elegant divider between intro and founding principle */
  .eh-principle-intro::before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:10px !important;
    width:min(720px,82vw) !important;
    height:10px !important;
    transform:translateX(-50%) !important;
    background:
      linear-gradient(90deg,
        rgba(212,173,113,0),
        rgba(212,173,113,.26) 12%,
        rgba(222,186,126,.74) 42%,
        transparent 42% 58%,
        rgba(222,186,126,.74) 58%,
        rgba(212,173,113,.26) 88%,
        rgba(212,173,113,0)) top center/100% 1px no-repeat,
      linear-gradient(90deg,
        rgba(212,173,113,0),
        rgba(212,173,113,.16) 18%,
        rgba(222,186,126,.36) 46%,
        transparent 46% 54%,
        rgba(222,186,126,.36) 54%,
        rgba(212,173,113,.16) 82%,
        rgba(212,173,113,0)) bottom center/84% 1px no-repeat !important;
  }
  .eh-principle-intro::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:5px !important;
    width:10px !important;
    height:10px !important;
    box-sizing:border-box !important;
    transform:translateX(-50%) rotate(45deg) !important;
    border:1px solid rgba(226,189,128,.86) !important;
    background:#07192b !important;
    box-shadow:0 0 0 5px #07192b, 0 0 10px rgba(214,173,108,.08) !important;
  }

  .page-home .eh-principle-refined .eh-chapter{
    margin:0 auto 26px !important;
    font-size:19px !important;
    color:#d7af78 !important;
  }
  .page-home .eh-principle-refined blockquote{
    max-width:1020px !important;
    font-size:clamp(29px,2.75vw,48px) !important;
    line-height:1.26 !important;
  }
  .page-home .eh-principle-refined blockquote em{
    margin-top:18px !important;
    color:#ddb475 !important;
  }
}

@media (max-width:1100px){
  .orv-luxe-nav a,
  .orv-luxe-access-link,
  .orv-luxe-lang{font-size:17px !important;}
  .orv-luxe-lang svg{width:24px !important;height:24px !important;}
  .orv-luxe-nav a::after,
  .orv-luxe-access-link::after{height:1px !important; width:74px !important; box-shadow:0 0 5px rgba(218,179,116,.08) !important;}
  .orv-luxe-cta{background:linear-gradient(180deg, rgba(3,18,35,.992) 0%, rgba(2,13,27,.998) 100%) !important; border-color:rgba(225,190,131,.78) !important;}
  .eh-principle-triad{color:#f5f1ea !important; font-size:20px !important;}
  .eh-principle-triad b{color:rgba(245,241,234,.74) !important;}
  .eh-principle-mark{display:none !important;}
  .eh-principle-clarity{font-size:22px !important;}
  .eh-principle-intro{padding:0 18px 48px !important; margin-bottom:48px !important; gap:14px !important;}
  .eh-principle-intro::before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:10px !important;
    width:min(540px,82vw) !important;
    height:10px !important;
    transform:translateX(-50%) !important;
    background:
      linear-gradient(90deg,rgba(212,173,113,0),rgba(212,173,113,.24) 12%,rgba(222,186,126,.68) 42%,transparent 42% 58%,rgba(222,186,126,.68) 58%,rgba(212,173,113,.24) 88%,rgba(212,173,113,0)) top center/100% 1px no-repeat,
      linear-gradient(90deg,rgba(212,173,113,0),rgba(212,173,113,.14) 18%,rgba(222,186,126,.32) 46%,transparent 46% 54%,rgba(222,186,126,.32) 54%,rgba(212,173,113,.14) 82%,rgba(212,173,113,0)) bottom center/84% 1px no-repeat !important;
  }
  .eh-principle-intro::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:5px !important;
    width:10px !important;
    height:10px !important;
    transform:translateX(-50%) rotate(45deg) !important;
    border:1px solid rgba(226,189,128,.84) !important;
    background:#07192b !important;
    box-shadow:0 0 0 5px #07192b !important;
  }
  .page-home .eh-principle-refined blockquote{font-size:clamp(27px,3.3vw,40px) !important; line-height:1.28 !important;}
}

@media (max-width:680px){
  .orv-luxe-nav a,
  .orv-luxe-access-link,
  .orv-luxe-lang{font-size:14.5px !important;}
  .orv-luxe-lang svg{width:22px !important;height:22px !important;}
  .eh-principle-triad{font-size:18px !important; gap:12px !important;}
  .eh-principle-clarity{font-size:20px !important;}
  .page-home .eh-principle-refined blockquote{font-size:25px !important;}
}


/* V28 — stronger header separators + one clean luxury divider + tighter founding quote */
@media (min-width:1101px){
  /* Slightly stronger vertical gold separators in the top bar. */
  .orv-luxe-separator{
    width:2px !important;
    height:38px !important;
    background:linear-gradient(180deg,
      rgba(219,182,121,.08),
      rgba(226,190,129,.72) 28%,
      rgba(226,190,129,.82) 50%,
      rgba(226,190,129,.72) 72%,
      rgba(219,182,121,.08)) !important;
    box-shadow:0 0 6px rgba(218,179,116,.09) !important;
  }

  /* Remove all competing decorative lines in the intro block. */
  .eh-principle-mark{
    display:none !important;
  }
  .eh-principle-intro{
    position:relative !important;
    padding-bottom:56px !important;
    margin-bottom:56px !important;
    border:0 !important;
  }
  .eh-principle-intro::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:8px !important;
    width:min(720px,82vw) !important;
    height:1px !important;
    transform:translateX(-50%) !important;
    background:linear-gradient(90deg,
      rgba(218,180,119,0) 0%,
      rgba(222,185,124,.28) 10%,
      rgba(228,192,132,.76) 40%,
      transparent 40% 60%,
      rgba(228,192,132,.76) 60%,
      rgba(222,185,124,.28) 90%,
      rgba(218,180,119,0) 100%) !important;
    box-shadow:0 0 8px rgba(217,178,116,.08) !important;
  }
  .eh-principle-intro::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:3px !important;
    width:10px !important;
    height:10px !important;
    box-sizing:border-box !important;
    transform:translateX(-50%) rotate(45deg) !important;
    border:1px solid rgba(234,198,138,.90) !important;
    background:#07192b !important;
    box-shadow:0 0 0 5px #07192b, 0 0 10px rgba(216,176,114,.08) !important;
  }

  /* Smaller founding statement, each sentence on one line at desktop widths. */
  .page-home .eh-principle-refined blockquote{
    max-width:1280px !important;
    width:calc(100% - 96px) !important;
    padding:0 !important;
    margin:0 auto !important;
    text-align:center !important;
    font-size:32px !important;
    line-height:1.22 !important;
    letter-spacing:-.01em !important;
    text-wrap:nowrap !important;
    white-space:nowrap !important;
  }
  .page-home .eh-principle-refined blockquote em{
    display:block !important;
    margin-top:18px !important;
    font-size:32px !important;
    line-height:1.22 !important;
    white-space:nowrap !important;
  }
}

@media (min-width:1500px){
  .page-home .eh-principle-refined blockquote,
  .page-home .eh-principle-refined blockquote em{
    font-size:34px !important;
  }
}

@media (max-width:1100px){
  .orv-luxe-separator{
    width:1.5px !important;
    height:34px !important;
    background:linear-gradient(180deg,rgba(219,182,121,.08),rgba(226,190,129,.72),rgba(219,182,121,.08)) !important;
  }
  .eh-principle-mark{display:none !important;}
  .eh-principle-intro{position:relative !important;border:0 !important;padding-bottom:48px !important;margin-bottom:48px !important;}
  .eh-principle-intro::before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:8px !important;
    width:min(560px,80vw) !important;
    height:1px !important;
    transform:translateX(-50%) !important;
    background:linear-gradient(90deg,rgba(218,180,119,0),rgba(228,192,132,.72) 38%,transparent 38% 62%,rgba(228,192,132,.72) 62%,rgba(218,180,119,0)) !important;
  }
  .eh-principle-intro::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:3px !important;
    width:10px !important;
    height:10px !important;
    transform:translateX(-50%) rotate(45deg) !important;
    border:1px solid rgba(234,198,138,.88) !important;
    background:#07192b !important;
    box-shadow:0 0 0 5px #07192b !important;
  }
  .page-home .eh-principle-refined blockquote{
    max-width:960px !important;
    width:calc(100% - 48px) !important;
    font-size:27px !important;
    line-height:1.25 !important;
    white-space:normal !important;
    text-wrap:balance !important;
  }
  .page-home .eh-principle-refined blockquote em{
    font-size:27px !important;
    white-space:normal !important;
  }
}

@media (max-width:680px){
  .page-home .eh-principle-refined blockquote,
  .page-home .eh-principle-refined blockquote em{
    font-size:23px !important;
    line-height:1.3 !important;
  }
}


/* V29 — tighten the gold divider around the central diamond and enlarge the diamond slightly. */
@media (min-width:1101px){
  .eh-principle-intro::before{
    background:linear-gradient(90deg,
      rgba(218,180,119,0) 0%,
      rgba(222,185,124,.28) 10%,
      rgba(228,192,132,.76) 47.5%,
      transparent 47.5% 52.5%,
      rgba(228,192,132,.76) 52.5%,
      rgba(222,185,124,.28) 90%,
      rgba(218,180,119,0) 100%) !important;
  }
  .eh-principle-intro::after{
    bottom:2px !important;
    width:12px !important;
    height:12px !important;
    border:1.2px solid rgba(236,201,141,.94) !important;
    box-shadow:0 0 0 4px #07192b, 0 0 11px rgba(216,176,114,.10) !important;
  }
}

@media (max-width:1100px){
  .eh-principle-intro::before{
    background:linear-gradient(90deg,
      rgba(218,180,119,0),
      rgba(228,192,132,.72) 47.5%,
      transparent 47.5% 52.5%,
      rgba(228,192,132,.72) 52.5%,
      rgba(218,180,119,0)) !important;
  }
  .eh-principle-intro::after{
    bottom:2px !important;
    width:12px !important;
    height:12px !important;
    border:1.2px solid rgba(236,201,141,.92) !important;
    box-shadow:0 0 0 4px #07192b !important;
  }
}


/* V30 — executive header cleanup: remove the two large vertical separators.
   Keep only the small divider inside the language control. */
.orv-luxe-separator,
.orv-luxe-separator-right{
  display:none !important;
}
@media (min-width:1101px){
  .orv-luxe-header-inner{
    grid-template-columns:auto 1fr auto !important;
    column-gap:42px !important;
  }
  .orv-luxe-nav{
    justify-content:center !important;
  }
}


/* Single requested change: enlarge Arabic language label and globe by one step. */
@media (min-width:1101px){
  .orv-luxe-lang{font-size:20px !important;}
  .orv-luxe-lang svg{width:28px !important;height:28px !important;}
}
@media (max-width:1100px) and (min-width:681px){
  .orv-luxe-lang{font-size:18px !important;}
  .orv-luxe-lang svg{width:25px !important;height:25px !important;}
}
@media (max-width:680px){
  .orv-luxe-lang{font-size:15.5px !important;}
  .orv-luxe-lang svg{width:23px !important;height:23px !important;}
}


/* ORVISTA footer — Earth at night background, executive centered composition */
.page-home .eh-footer{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:720px!important;
  margin:0!important;
  padding:76px clamp(24px,5vw,80px) 52px!important;
  border:0!important;
  border-top:1px solid rgba(221,184,126,.28)!important;
  background-image:
    linear-gradient(180deg,rgba(1,8,15,.34) 0%,rgba(1,8,15,.52) 38%,rgba(1,8,15,.78) 76%,rgba(1,8,15,.94) 100%),
    radial-gradient(ellipse at 50% 48%,rgba(0,8,16,.06) 0%,rgba(0,8,16,.20) 46%,rgba(0,5,11,.68) 100%),
    url("/assets/images/orvista-footer-globe.webp")!important;
  background-size:cover,cover,cover!important;
  background-position:center,center,center center!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  text-align:center!important;
  color:#f4e8d5!important;
}
.page-home .eh-footer:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  display:block!important;
  pointer-events:none!important;
  border:0!important;
  background:
    linear-gradient(90deg,rgba(0,6,12,.46),transparent 18%,transparent 82%,rgba(0,6,12,.46)),
    radial-gradient(circle at 50% 30%,rgba(223,184,122,.06),transparent 24%)!important;
}
.page-home .eh-footer:after{
  content:"";
  position:absolute;
  left:50%;bottom:0;
  width:min(980px,80%);height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(221,184,126,.46),transparent);
  pointer-events:none;
}
.page-home .orvista-footer-shell{
  width:min(900px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  color:#f4e8d5!important;
  position:relative!important;
  z-index:1!important;
}
.page-home .orvista-footer-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  margin:0 0 26px!important;
}
.page-home .orvista-footer-wordmark{
  color:#f0dcc0!important;
  font:400 clamp(38px,4vw,58px)/1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.28em!important;
  padding-left:.28em!important;
  text-shadow:0 2px 18px rgba(0,0,0,.50),0 0 24px rgba(213,173,112,.10)!important;
}
.page-home .orvista-footer-brand-rule{
  width:64px!important;height:1px!important;
  background:linear-gradient(90deg,transparent,#d8aa69,transparent)!important;
  box-shadow:0 0 10px rgba(216,170,105,.20)!important;
}
.page-home .footer-socials{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 15px!important;
  direction:ltr!important;
}
.page-home .footer-socials a{
  width:54px!important;height:54px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(225,190,134,.50)!important;
  border-radius:50%!important;
  color:#e0bb80!important;
  background:rgba(2,12,21,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(2px)!important;
  transition:transform .28s ease,border-color .28s ease,background .28s ease,color .28s ease!important;
}
.page-home .footer-socials a:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(236,204,153,.82)!important;
  background:rgba(216,170,97,.10)!important;
  color:#f1d6aa!important;
}
.page-home .footer-socials .social-text{
  display:block!important;
  color:currentColor!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  line-height:1!important;
}
.page-home .footer-socials .facebook-text{font-size:30px!important;transform:translateY(-1px)!important}
.page-home .footer-socials .linkedin-text{font-size:22px!important}
.page-home .eh-follow{
  display:block!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  max-width:720px!important;
  color:#e6d5bd!important;
  font:italic 400 clamp(16px,1.35vw,19px)/1.6 Georgia,'Times New Roman',serif!important;
  letter-spacing:.12em!important;
  text-shadow:0 2px 16px rgba(0,0,0,.58)!important;
}
.page-home .orvista-footer-access{
  width:min(460px,100%)!important;
  min-height:62px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 22px!important;
  padding:16px 28px!important;
  border:1px solid rgba(231,193,132,.74)!important;
  color:#edd3aa!important;
  background:linear-gradient(180deg,rgba(6,23,36,.60),rgba(2,11,19,.72))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.20),0 0 20px rgba(216,170,97,.035)!important;
  font:500 clamp(17px,1.5vw,20px)/1.2 Georgia,'Times New Roman',serif!important;
  letter-spacing:.12em!important;
  text-transform:none!important;
  transition:transform .28s ease,border-color .28s ease,background .28s ease!important;
}
.page-home .orvista-footer-access:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(243,211,161,.92)!important;
  background:linear-gradient(180deg,rgba(13,38,55,.75),rgba(4,16,27,.80))!important;
}
.page-home .eh-access-line{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  margin:0 auto 24px!important;
  padding:0!important;
  color:#cdbda5!important;
  font:italic 400 clamp(14px,1.15vw,16px)/1.6 Georgia,'Times New Roman',serif!important;
  letter-spacing:.06em!important;
}
.page-home .eh-access-line>*{
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#cdbda5!important;
}
.page-home .eh-access-line>*+*{border-left:0!important}
.page-home .eh-access-line a:hover strong{color:#f1d2a0!important}
.page-home .eh-access-line strong{
  color:#e9d3b0!important;
  font-weight:500!important;
}
.page-home .eh-footer .footer-line{
  display:block!important;
  width:min(560px,76%)!important;
  height:1px!important;
  margin:0 auto 20px!important;
  background:linear-gradient(90deg,transparent,rgba(219,179,115,.56),transparent)!important;
  opacity:.80!important;
}
.page-home .eh-entity-line + .footer-line{display:none!important}
.page-home .eh-entity-line{
  display:block!important;
  margin:0 auto 20px!important;
  padding:0!important;
  max-width:860px!important;
  color:#d7c7af!important;
  font:400 clamp(14px,1.2vw,16px)/1.75 Georgia,'Times New Roman',serif!important;
  letter-spacing:.08em!important;
  text-shadow:0 2px 14px rgba(0,0,0,.50)!important;
}
.page-home .eh-entity-line a{
  display:inline-block!important;
  margin-left:7px!important;
  color:#e8c48c!important;
  font-weight:600!important;
  border:0!important;
  border-bottom:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.page-home .eh-entity-line a:hover{color:#f2d7aa!important}
.page-home .eh-policy-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  color:#d5c5ad!important;
  font:500 14px/1.4 Georgia,'Times New Roman',serif!important;
  letter-spacing:.08em!important;
}
.page-home .eh-policy-links a{font-weight:500!important;color:#d5c5ad!important}
.page-home .eh-policy-links a:hover{color:#f0d4a6!important}
.page-home .eh-policy-links span{color:#c79d63!important;opacity:.60!important}

@media(max-width:860px){
  .page-home .eh-footer{
    min-height:680px!important;
    padding:64px 22px 42px!important;
    background-position:center,center,52% center!important;
  }
  .page-home .orvista-footer-wordmark{font-size:38px!important;letter-spacing:.22em!important;padding-left:.22em!important}
  .page-home .eh-follow{letter-spacing:.08em!important}
  .page-home .orvista-footer-access{width:min(410px,94%)!important}
  .page-home .eh-entity-line{max-width:620px!important;letter-spacing:.045em!important}
}
@media(max-width:560px){
  .page-home .eh-footer{
    min-height:720px!important;
    padding:56px 18px 34px!important;
    background-position:center,center,50% center!important;
  }
  .page-home .orvista-footer-brand{gap:17px!important;margin-bottom:22px!important}
  .page-home .orvista-footer-wordmark{font-size:32px!important;letter-spacing:.18em!important;padding-left:.18em!important}
  .page-home .footer-socials a{width:48px!important;height:48px!important}
  .page-home .footer-socials .facebook-text{font-size:27px!important}
  .page-home .footer-socials .linkedin-text{font-size:20px!important}
  .page-home .eh-follow{font-size:14px!important;line-height:1.55!important;letter-spacing:.045em!important;margin-bottom:20px!important}
  .page-home .orvista-footer-access{min-height:56px!important;width:100%!important;padding:14px 18px!important;font-size:16px!important;letter-spacing:.07em!important}
  .page-home .eh-access-line{font-size:13px!important;line-height:1.65!important;gap:5px!important;margin-bottom:20px!important}
  .page-home .eh-entity-line{font-size:13px!important;line-height:1.7!important;letter-spacing:.025em!important;margin-bottom:18px!important}
  .page-home .eh-entity-line a{display:block!important;margin:5px 0 0!important}
  .page-home .eh-policy-links{font-size:13px!important;gap:13px!important;flex-wrap:wrap!important}
  .page-home .eh-footer .footer-line{width:88%!important;margin-bottom:18px!important}
}


.page-home .eh-footer,
.page-home .eh-footer *:not(.social-text){
  font-family:"Palatino Linotype","Book Antiqua","Cormorant Garamond",Georgia,serif!important;
}
.page-home .eh-footer{
  min-height:auto!important;
  padding:36px clamp(20px,4.2vw,54px) 28px!important;
  background-position:center,center,center 58%!important;
}
.page-home .orvista-footer-shell{
  width:min(980px,100%)!important;
}
.page-home .orvista-footer-brand{
  gap:12px!important;
  margin:0 0 18px!important;
}
.page-home .orvista-footer-wordmark{
  color:#f1ddbf!important;
  font:500 clamp(26px,2.45vw,34px)/1 "Palatino Linotype","Book Antiqua",Georgia,serif!important;
  letter-spacing:.22em!important;
  padding-left:.22em!important;
  text-shadow:0 2px 18px rgba(0,0,0,.50),0 0 24px rgba(213,173,112,.10)!important;
}
.page-home .orvista-footer-brand-rule{
  width:48px!important;
  box-shadow:0 0 10px rgba(216,170,105,.18)!important;
}
.page-home .orvista-footer-intro{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px 22px!important;
  margin:0 0 20px!important;
}
.page-home .footer-socials{
  margin:0!important;
  gap:12px!important;
}
.page-home .footer-socials a{
  width:46px!important;
  height:46px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 20px rgba(0,0,0,.16)!important;
}
.page-home .footer-socials .facebook-text{font-size:25px!important}
.page-home .footer-socials .linkedin-text{font-size:18px!important}
.page-home .eh-follow{
  margin:0!important;
  max-width:none!important;
  color:#e4d2b8!important;
  font:italic 400 clamp(14px,1.05vw,16px)/1.55 "Palatino Linotype","Book Antiqua",Georgia,serif!important;
  letter-spacing:.06em!important;
}
.page-home .orvista-footer-grid{
  width:min(860px,100%)!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 auto 18px!important;
}
.page-home .orvista-footer-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:96px!important;
  padding:16px 18px 15px!important;
  border:1px solid rgba(226,188,132,.32)!important;
  background:linear-gradient(180deg,rgba(5,19,30,.54),rgba(3,10,18,.68))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.028),0 10px 24px rgba(0,0,0,.16)!important;
  text-align:left!important;
  color:#eadbc5!important;
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease!important;
}
.page-home .orvista-footer-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(240,207,153,.62)!important;
  background:linear-gradient(180deg,rgba(8,27,39,.72),rgba(4,13,22,.82))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 30px rgba(0,0,0,.18)!important;
}
.page-home .orvista-footer-card .footer-card-kicker{
  color:#d9ad72!important;
  font-size:11px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.page-home .orvista-footer-card .footer-card-title{
  color:#f4e4c8!important;
  font-weight:600!important;
  font-size:19px!important;
  line-height:1.2!important;
}
.page-home .orvista-footer-card .footer-card-value{
  color:#d6c6b0!important;
  font-size:14px!important;
  line-height:1.55!important;
  letter-spacing:.03em!important;
}
.page-home .eh-footer .footer-line{
  width:min(520px,70%)!important;
  margin:0 auto 14px!important;
}
.page-home .eh-entity-line{
  margin:0 auto 12px!important;
  max-width:760px!important;
  color:#d8c8b0!important;
  font:400 clamp(13px,1vw,15px)/1.68 "Palatino Linotype","Book Antiqua",Georgia,serif!important;
  letter-spacing:.04em!important;
}
.page-home .eh-entity-line a{
  margin-left:4px!important;
}
.page-home .eh-policy-links{
  gap:14px!important;
  color:#e4d1b0!important;
  font:600 clamp(16px,1.05vw,18px)/1.4 "Palatino Linotype","Book Antiqua",Georgia,serif!important;
  letter-spacing:.06em!important;
}
.page-home .eh-policy-links a{
  color:#e4d1b0!important;
}
.page-home .eh-policy-links a:hover{
  color:#f2d9aa!important;
}
.page-home .eh-policy-links span{
  color:#ca9b60!important;
  opacity:.74!important;
}
@media(max-width:860px){
  .page-home .eh-footer{
    padding:32px 20px 26px!important;
  }
  .page-home .orvista-footer-grid{
    grid-template-columns:1fr!important;
    width:min(640px,100%)!important;
  }
}
@media(max-width:640px){
  .page-home .eh-footer{
    padding:28px 16px 24px!important;
  }
  .page-home .orvista-footer-wordmark{
    font-size:24px!important;
    letter-spacing:.18em!important;
    padding-left:.18em!important;
  }
  .page-home .orvista-footer-intro{
    gap:12px!important;
    margin-bottom:18px!important;
  }
  .page-home .footer-socials a{
    width:42px!important;
    height:42px!important;
  }
  .page-home .footer-socials .facebook-text{font-size:22px!important}
  .page-home .footer-socials .linkedin-text{font-size:17px!important}
  .page-home .orvista-footer-card{
    min-height:unset!important;
    align-items:center!important;
    text-align:center!important;
    padding:15px 16px!important;
  }
  .page-home .eh-policy-links{
    flex-wrap:wrap!important;
    gap:10px!important;
    font-size:15px!important;
  }
}


/* ORVISTA footer v3 — vertical executive composition */
.page-home .eh-footer{
  min-height:auto!important;
  padding:42px clamp(18px,4vw,48px) 30px!important;
  background-position:center,center,center 56%!important;
}
.page-home .orvista-footer-vertical{
  width:min(760px,100%)!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  position:relative!important;
}
.page-home .orvista-footer-brand{
  margin:0 0 12px!important;
  gap:10px!important;
}
.page-home .orvista-footer-wordmark{
  font-size:clamp(24px,2.1vw,31px)!important;
  letter-spacing:.24em!important;
  padding-left:.24em!important;
  font-weight:500!important;
}
.page-home .orvista-footer-brand-rule{
  width:42px!important;
  opacity:.9!important;
}
.page-home .orvista-footer-rail{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  height:56px!important;
  margin:0 auto 5px!important;
}
.page-home .orvista-footer-rail span{
  display:block!important;
  width:1px!important;
  height:16px!important;
  background:linear-gradient(180deg,transparent,rgba(222,181,116,.62))!important;
}
.page-home .orvista-footer-rail span:last-child{background:linear-gradient(180deg,rgba(222,181,116,.62),transparent)!important}
.page-home .orvista-footer-rail i{
  display:block!important;
  width:4px!important;
  height:4px!important;
  margin:3px 0!important;
  border-radius:50%!important;
  background:#d7ac70!important;
  box-shadow:0 0 10px rgba(215,172,112,.35)!important;
}
.page-home .orvista-footer-section{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  margin:0!important;
  padding:13px 0 15px!important;
  position:relative!important;
}
.page-home .orvista-footer-section:after{
  content:""!important;
  display:block!important;
  width:min(420px,58%)!important;
  height:1px!important;
  margin-top:16px!important;
  background:linear-gradient(90deg,transparent,rgba(216,170,97,.32),transparent)!important;
}
.page-home .orvista-footer-section-entity:after{display:none!important}
.page-home .orvista-footer-label{
  color:#cfa66d!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  margin-bottom:6px!important;
}
.page-home .eh-follow{
  margin:0 0 8px!important;
  color:#eadcc7!important;
  font-style:normal!important;
  font-size:15px!important;
  line-height:1.45!important;
  letter-spacing:.045em!important;
}
.page-home .footer-socials{
  margin:0!important;
  gap:10px!important;
}
.page-home .footer-socials a{
  width:40px!important;
  height:40px!important;
  background:rgba(4,15,25,.30)!important;
  border-color:rgba(224,186,126,.42)!important;
  box-shadow:none!important;
}
.page-home .footer-socials .facebook-text{font-size:22px!important}
.page-home .footer-socials .linkedin-text{font-size:16px!important}
.page-home .orvista-footer-primary-link,
.page-home .orvista-footer-email{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  color:#f3dfc0!important;
  font-weight:600!important;
  font-size:clamp(18px,1.35vw,21px)!important;
  line-height:1.25!important;
  letter-spacing:.025em!important;
  text-decoration:none!important;
  text-shadow:0 2px 16px rgba(0,0,0,.48)!important;
  transition:color .25s ease,transform .25s ease!important;
}
.page-home .orvista-footer-primary-link:hover,
.page-home .orvista-footer-email:hover{
  color:#ffdca6!important;
  transform:translateY(-1px)!important;
}
.page-home .orvista-footer-primary-link span{
  color:#cfa66d!important;
  font-size:.8em!important;
  transform:translateY(-1px)!important;
}
.page-home .orvista-footer-note{
  color:#bfae97!important;
  margin-top:4px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  letter-spacing:.045em!important;
}
.page-home .eh-entity-line{
  margin:0!important;
  max-width:700px!important;
  color:#d6c5ad!important;
  font-size:13.5px!important;
  line-height:1.65!important;
  letter-spacing:.025em!important;
}
.page-home .eh-entity-line a{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:5px auto 0!important;
  color:#e7c28a!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
}
.page-home .eh-policy-links{
  margin-top:15px!important;
  padding-top:14px!important;
  width:100%!important;
  border-top:1px solid rgba(216,170,97,.16)!important;
  gap:16px!important;
  font-size:17px!important;
  letter-spacing:.055em!important;
}
.page-home .eh-policy-links a{font-weight:600!important;color:#e8d3b1!important}
.page-home .eh-policy-links span{opacity:.72!important;color:#ca9d62!important}
@media(max-width:640px){
  .page-home .eh-footer{padding:34px 16px 24px!important}
  .page-home .orvista-footer-wordmark{font-size:23px!important;letter-spacing:.19em!important;padding-left:.19em!important}
  .page-home .orvista-footer-section{padding:11px 0 13px!important}
  .page-home .orvista-footer-section:after{width:66%!important;margin-top:14px!important}
  .page-home .orvista-footer-primary-link,.page-home .orvista-footer-email{font-size:17px!important}
  .page-home .eh-policy-links{font-size:15.5px!important;gap:10px!important;flex-wrap:wrap!important}
}


/* ORVISTA footer v9 — executive title case, luxury CTA, editorial policies */
.page-home .eh-footer{
  min-height:540px!important;
  padding:60px clamp(32px,5.5vw,88px) 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background-position:center,center,center 58%!important;
  box-shadow:inset 0 1px 0 rgba(236,207,158,.16),inset 0 28px 70px rgba(0,0,0,.10)!important;
}
.page-home .orvista-footer-compact{
  width:min(1240px,100%)!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.page-home .eh-footer,
.page-home .eh-footer *:not(.social-text){
  font-family:Baskerville,"Baskerville Old Face","Palatino Linotype","Book Antiqua",Georgia,serif!important;
}
.page-home .orvista-footer-topline{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  text-align:center!important;
}
.page-home .orvista-footer-brand{align-items:center!important;margin:0!important;gap:0!important}
.page-home .orvista-footer-wordmark{
  color:#f3dfc2!important;
  font-size:clamp(38px,2.9vw,48px)!important;
  letter-spacing:.30em!important;
  padding-left:.30em!important;
  font-weight:500!important;
  font-family:Baskerville,"Baskerville Old Face","Palatino Linotype","Book Antiqua",Georgia,serif!important;
  text-shadow:0 2px 20px rgba(0,0,0,.48),0 0 30px rgba(216,170,97,.12)!important;
}
.page-home .orvista-footer-brand-rule{display:none!important}

.page-home .orvista-footer-social-cluster{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  min-width:0!important;
}
.page-home .orvista-footer-social-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
}
.page-home .orvista-footer-social-copy:before{display:none!important;content:none!important}
.page-home .eh-follow{
  margin:0!important;
  color:#eadcc7!important;
  font-size:20px!important;
  line-height:1.52!important;
  font-style:normal!important;
  font-weight:500!important;
  letter-spacing:.012em!important;
  text-align:center!important;
  max-width:760px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.28)!important;
}
.page-home .footer-socials{margin:0!important;gap:14px!important;justify-content:center!important}
.page-home .footer-socials a{
  width:56px!important;
  height:56px!important;
  border-radius:50%!important;
  border:1px solid rgba(223,188,130,.76)!important;
  color:#f2d7aa!important;
  background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.18),rgba(255,255,255,.025) 34%,transparent 35%),linear-gradient(145deg,rgba(20,42,58,.74),rgba(4,13,22,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.34),0 10px 24px rgba(0,0,0,.22),0 0 0 4px rgba(216,170,97,.025),0 0 30px rgba(216,170,97,.07)!important;
  backdrop-filter:blur(5px)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease!important;
}
.page-home .footer-socials a:hover{
  transform:translateY(-2px)!important;
  color:#fff1d2!important;
  border-color:rgba(244,214,165,.98)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.26),0 14px 30px rgba(0,0,0,.24),0 0 0 5px rgba(216,170,97,.035),0 0 34px rgba(216,170,97,.12)!important;
}
.page-home .footer-socials .facebook-text{font-size:29px!important;font-family:Arial,Helvetica,sans-serif!important}
.page-home .footer-socials .linkedin-text{font-size:20px!important;font-family:Arial,Helvetica,sans-serif!important}

.page-home .orvista-footer-divider{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:16px!important;
  margin:32px 0 28px!important;
}
.page-home .orvista-footer-divider span{height:1px!important;background:linear-gradient(90deg,transparent,rgba(216,170,97,.28))!important}
.page-home .orvista-footer-divider span:last-child{background:linear-gradient(90deg,rgba(216,170,97,.28),transparent)!important}
.page-home .orvista-footer-divider i{width:6px!important;height:6px!important;border-radius:50%!important;background:#d5a96c!important;box-shadow:0 0 13px rgba(213,169,108,.35)!important}

.page-home .orvista-footer-mainline{
  display:grid!important;
  grid-template-columns:.94fr .94fr 1.12fr!important;
  align-items:stretch!important;
  gap:18px!important;
}
.page-home .orvista-footer-item{
  min-height:160px!important;
  padding:23px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  border:1px solid rgba(216,170,97,.16)!important;
  background:linear-gradient(180deg,rgba(6,20,31,.30),rgba(3,10,18,.46))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 10px 24px rgba(0,0,0,.08)!important;
  backdrop-filter:blur(2px)!important;
}
.page-home .orvista-footer-item + .orvista-footer-item{border-left:1px solid rgba(216,170,97,.16)!important}

/* Gold section headings: executive title case instead of all caps */
.page-home .orvista-footer-label,
.page-home .orvista-policy-kicker{
  margin:0 0 13px!important;
  color:#d9b178!important;
  font-size:clamp(17px,1.18vw,19px)!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
}
.page-home .orvista-footer-social-copy .orvista-footer-label{margin-bottom:0!important}

/* Main luxury CTA */
.page-home .orvista-footer-primary-link{
  width:max-content!important;
  max-width:100%!important;
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:13px 20px!important;
  border:1px solid rgba(226,188,128,.56)!important;
  border-radius:8px!important;
  color:#f5e4c8!important;
  background:linear-gradient(180deg,rgba(12,31,45,.58),rgba(5,15,25,.70))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.12)!important;
  font-size:clamp(18px,1.25vw,22px)!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.015em!important;
  text-shadow:0 2px 12px rgba(0,0,0,.22)!important;
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease!important;
}
.page-home .orvista-footer-primary-link span{color:#e1b87d!important;font-size:.95em!important}
.page-home .orvista-footer-primary-link:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(243,210,158,.86)!important;
  background:linear-gradient(180deg,rgba(18,42,58,.72),rgba(7,19,30,.80))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 30px rgba(0,0,0,.17),0 0 24px rgba(216,170,97,.06)!important;
}
.page-home .orvista-footer-email{
  justify-content:flex-start!important;
  color:#f5e4c8!important;
  font-size:clamp(22px,1.55vw,28px)!important;
  line-height:1.25!important;
  font-weight:600!important;
  text-shadow:0 2px 12px rgba(0,0,0,.24)!important;
}
.page-home .orvista-footer-note{margin-top:10px!important;color:#e0d0ba!important;font-size:18.5px!important;line-height:1.58!important;letter-spacing:.012em!important;font-weight:600!important}
.page-home .eh-entity-line{margin:0!important;color:#e0d0ba!important;font-size:18.5px!important;line-height:1.66!important;letter-spacing:.008em!important;text-align:left!important}
.page-home .eh-entity-line a{display:block!important;width:max-content!important;max-width:100%!important;margin:9px 0 0!important;color:#f0cb91!important;font-weight:600!important;font-size:18px!important}

/* Policies: editorial, centered, no capsule */
.page-home .orvista-footer-bottomline{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:28px!important;
  padding-top:0!important;
  border-top:0!important;
}
.page-home .orvista-policy-kicker{margin:0!important;color:#d9b178!important;font-size:18px!important;letter-spacing:.08em!important}
.page-home .eh-policy-links{
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  font-size:20px!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.page-home .eh-policy-links:before,
.page-home .eh-policy-links:after,
.page-home .eh-policy-links a:after{display:none!important;content:none!important}
.page-home .eh-policy-links a{padding:0!important;font-weight:600!important;color:#efe0c7!important;text-shadow:0 2px 10px rgba(0,0,0,.20)!important;transition:color .22s ease!important}
.page-home .eh-policy-links a:hover{color:#f4c98d!important}
.page-home .eh-policy-links span{color:#cfa16a!important;font-size:16px!important;line-height:1!important;opacity:.88!important}

@media(max-width:960px){
  .page-home .eh-footer{min-height:auto!important;padding:46px 24px 32px!important}
  .page-home .orvista-footer-mainline{grid-template-columns:1fr 1fr!important}
  .page-home .orvista-footer-item-entity{grid-column:1/-1!important}
}
@media(max-width:640px){
  .page-home .eh-footer{padding:36px 16px 26px!important}
  .page-home .orvista-footer-wordmark{font-size:34px!important;letter-spacing:.22em!important;padding-left:.22em!important}
  .page-home .eh-follow{font-size:17px!important;max-width:100%!important}
  .page-home .footer-socials a{width:48px!important;height:48px!important}
  .page-home .footer-socials .facebook-text{font-size:25px!important}
  .page-home .footer-socials .linkedin-text{font-size:18px!important}
  .page-home .orvista-footer-divider{margin:26px 0 22px!important}
  .page-home .orvista-footer-mainline{grid-template-columns:1fr!important;gap:14px!important}
  .page-home .orvista-footer-item,.page-home .orvista-footer-item-entity{grid-column:auto!important;min-height:auto!important;padding:20px!important;align-items:center!important;text-align:center!important}
  .page-home .eh-entity-line{text-align:center!important;font-size:17px!important}
  .page-home .eh-entity-line a{margin:8px auto 0!important;font-size:16.5px!important}
  .page-home .orvista-footer-primary-link{margin:0 auto!important}
  .page-home .orvista-footer-email{text-align:center!important;font-size:21px!important}
  .page-home .orvista-footer-note{text-align:center!important;font-size:16.5px!important}
  .page-home .orvista-footer-label{font-size:16px!important}
  .page-home .orvista-footer-bottomline{margin-top:24px!important}
  .page-home .eh-policy-links{font-size:17px!important;gap:10px!important;flex-wrap:wrap!important}
}


/* Final refinement: quieter CTA, lower supporting notes, stronger alignment */
.page-home .orvista-footer-primary-link{
  font-weight:400!important;
  letter-spacing:.018em!important;
}
.page-home .orvista-footer-primary-link span{
  display:none!important;
}
.page-home .orvista-footer-item-access .orvista-footer-note,
.page-home .orvista-footer-item-contact .orvista-footer-note{
  margin-top:34px!important;
  font-weight:400!important;
}
@media(max-width:900px){
  .page-home .orvista-footer-item-access .orvista-footer-note,
  .page-home .orvista-footer-item-contact .orvista-footer-note{
    margin-top:24px!important;
  }
}
@media(max-width:640px){
  .page-home .orvista-footer-item-access .orvista-footer-note,
  .page-home .orvista-footer-item-contact .orvista-footer-note{
    margin-top:18px!important;
  }
}


/* Micro alignment requested: access note higher, email lower, contact note fixed */
.page-home .orvista-footer-item-access .orvista-footer-note{
  margin-top:14px!important;
}
.page-home .orvista-footer-item-contact .orvista-footer-email{
  transform:translateY(18px)!important;
}
.page-home .orvista-footer-item-contact .orvista-footer-note{
  margin-top:16px!important;
}
@media(max-width:900px){
  .page-home .orvista-footer-item-access .orvista-footer-note{margin-top:12px!important}
  .page-home .orvista-footer-item-contact .orvista-footer-email{transform:translateY(14px)!important}
  .page-home .orvista-footer-item-contact .orvista-footer-note{margin-top:10px!important}
}
@media(max-width:640px){
  .page-home .orvista-footer-item-access .orvista-footer-note{margin-top:10px!important}
  .page-home .orvista-footer-item-contact .orvista-footer-email{transform:translateY(12px)!important}
  .page-home .orvista-footer-item-contact .orvista-footer-note{margin-top:6px!important}
}


/* Requested refinement: unify Executive Updates gold and lower contact note by one line */
.page-home .orvista-footer-social-copy .orvista-footer-label{
  color:#d9b178!important;
  opacity:1!important;
  text-shadow:0 1px 10px rgba(216,177,120,.10)!important;
}
.page-home .orvista-footer-item-contact .orvista-footer-note{
  margin-top:38px!important;
}
@media(max-width:900px){
  .page-home .orvista-footer-item-contact .orvista-footer-note{margin-top:32px!important}
}
@media(max-width:640px){
  .page-home .orvista-footer-item-contact .orvista-footer-note{margin-top:26px!important}
}

.orvista-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.orvista-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Increase the three requested footer lines by one step */
.page-home .orvista-footer-item-access .orvista-footer-note,
.page-home .orvista-footer-item-contact .orvista-footer-note{
  font-size:19.5px!important;
}
.page-home .orvista-footer-item-entity .eh-entity-line{
  font-size:19.5px!important;
}
@media(max-width:640px){
  .page-home .orvista-footer-item-access .orvista-footer-note,
  .page-home .orvista-footer-item-contact .orvista-footer-note{
    font-size:17.5px!important;
  }
  .page-home .orvista-footer-item-entity .eh-entity-line{
    font-size:18px!important;
  }
}
