/*
Theme Name: Almeria International
Theme URI: https://almeriainternational.com/
Author: Almeria International
Description: Bespoke cinematic multi-page WordPress theme for Almeria International.
Version: 1.0.0
Text Domain: almeria-international
*/


:root{
  --ink:#08131e;--ink-2:#0c1c29;--navy:#0f2d4c;--gold:#b8a89a;--gold-2:#d4c7bb;--paper:#f4f1ea;--sand:#e8e1d7;--white:#f8f6f1;--muted:#69747c;--line:rgba(12,31,47,.15);--line-dark:rgba(255,255,255,.14);
  --shell:min(1240px,calc(100vw - 64px));--serif:'Playfair Display',Georgia,serif;--sans:'Manrope','DM Sans',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open,body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.shell{width:var(--shell);margin-inline:auto}.noise{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(183,166,148,.1),transparent 65%);transform:translate(-50%,-50%);transition:opacity .25s;opacity:0}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--gold-2);width:0;z-index:120}.loader{position:fixed;inset:0;background:#06101a;z-index:999;display:grid;place-items:center;color:#fff;transition:transform 1s cubic-bezier(.8,0,.15,1) .25s}.loader.done{transform:translateY(-105%)}.loader-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-63%);font:500 clamp(5rem,11vw,9rem)/1 var(--serif);color:var(--gold-2);opacity:.9}.loader-line{width:min(270px,55vw);height:1px;background:rgba(255,255,255,.18);position:absolute;top:59%;overflow:hidden}.loader-line i{display:block;height:100%;background:var(--gold-2);animation:load 1.5s cubic-bezier(.75,0,.2,1) forwards}.loader p{position:absolute;top:64%;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;opacity:.55}@keyframes load{from{width:0}to{width:100%}}
.site-header{height:88px;position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;padding:0 42px;z-index:110;border-bottom:1px solid transparent;transition:.4s;color:#fff}.site-header.scrolled{height:72px;background:rgba(7,19,31,.86);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.1)}.brand{width:132px;height:60px;display:flex;align-items:center;overflow:hidden}.brand img{width:128px;height:auto;filter:brightness(0) invert(1);opacity:.95}.desktop-nav{display:flex;gap:28px;margin-left:auto;margin-right:34px}.desktop-nav a{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;opacity:.74;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;height:1px;bottom:-7px;background:var(--gold-2);transition:.3s}.desktop-nav a:hover{opacity:1}.desktop-nav a:hover:after{right:0}.nav-cta{display:flex;gap:22px;align-items:center;border:1px solid rgba(255,255,255,.22);padding:11px 14px 11px 17px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.nav-cta i{font-style:normal;color:var(--gold-2)}.menu-toggle{display:none;background:none;border:0;width:46px;height:46px}.menu-toggle span{display:block;width:22px;height:1px;background:#fff;margin:6px auto}.mobile-menu{position:fixed;inset:0;background:#07131f;color:#fff;z-index:105;display:flex;flex-direction:column;justify-content:center;padding:12vw;gap:18px;transform:translateY(-105%);transition:.8s cubic-bezier(.75,0,.2,1)}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{font:500 clamp(2.4rem,9vw,5rem)/1.05 var(--serif);border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}
.cinematic-stage{min-height:100svh;position:relative;background:#06101a;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:-7%;background-image:linear-gradient(90deg,rgba(5,14,23,.82) 0%,rgba(5,14,23,.53) 45%,rgba(5,14,23,.3) 100%),none;background-size:cover;background-position:center 46%;filter:saturate(.55) contrast(1.1);transform:scale(1.08);will-change:transform}.hero-vignette{position:absolute;inset:0;background:linear-gradient(to top,#06101a 0%,transparent 36%),radial-gradient(circle at 75% 40%,transparent 0%,rgba(4,11,18,.42) 73%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:9vw 9vw;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 72%)}.hero-orbit{position:absolute;border:1px solid rgba(212,199,187,.16);border-radius:50%}.orbit-a{width:62vw;height:62vw;right:-21vw;top:-17vw}.orbit-b{width:38vw;height:38vw;right:-8vw;top:-4vw}.hero-inner{position:relative;z-index:2;min-height:100svh;padding-top:22vh;padding-bottom:135px;display:flex;flex-direction:column}.hero-kicker{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.68);margin-bottom:28px}.hero-title{font:500 clamp(4.1rem,9vw,9.6rem)/.88 var(--serif);letter-spacing:-.048em;margin:0;max-width:1080px}.hero-title em{font-weight:500;color:var(--gold-2)}.title-row{display:block}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-top:auto}.hero-copy{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.7;color:rgba(255,255,255,.73);max-width:620px}.hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:190px;padding:16px 18px;border:0;cursor:pointer;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;transition:.35s}.button i{font-style:normal;font-size:1rem}.button-gold{background:var(--gold-2);color:#07131f}.button-gold:hover{background:#fff;transform:translateY(-2px)}.button-ink{background:var(--ink);color:#fff}.button-ink:hover{background:var(--navy);transform:translateY(-2px)}.text-link{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:7px}.text-link span{color:var(--gold-2);margin-left:8px}.hero-ticker{position:absolute;bottom:0;left:0;width:100%;height:58px;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.13);overflow:hidden}.ticker-track{display:flex;align-items:center;gap:29px;width:max-content;animation:ticker 28s linear infinite;white-space:nowrap;color:rgba(255,255,255,.55);font-size:.58rem;letter-spacing:.2em}.ticker-track b{font-size:.4rem;color:var(--gold-2)}@keyframes ticker{to{transform:translateX(-50%)}}.hero-coordinates{position:absolute;right:40px;top:52%;z-index:3;display:flex;gap:18px;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.16em;color:rgba(255,255,255,.38)}.scroll-cue{position:absolute;left:40px;bottom:83px;z-index:4;color:rgba(255,255,255,.55);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.scroll-cue i{width:38px;height:1px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.scroll-cue i:after{content:'';position:absolute;width:40%;height:1px;background:#fff;animation:cue 1.8s infinite}@keyframes cue{from{left:-40%}to{left:100%}}
.metrics-strip{background:var(--paper);padding:58px 0 32px;border-bottom:1px solid var(--line)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric{padding:6px 32px 24px;border-right:1px solid var(--line);min-height:150px;display:flex;flex-direction:column}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric-index{font-size:.58rem;letter-spacing:.17em;color:var(--gold);margin-bottom:auto}.metric strong{font:500 clamp(2.8rem,4.8vw,5.2rem)/1 var(--serif);letter-spacing:-.05em;color:var(--navy)}.metric small{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:12px}.data-note{font-size:.62rem;color:#8a8f91;border-top:1px solid var(--line);padding-top:14px;margin-top:6px}
.editorial-section{padding:140px 0}.chapter-grid{display:grid;grid-template-columns:1fr 3fr;gap:64px}.chapter-meta{display:flex;gap:16px;align-items:flex-start;padding-top:10px}.chapter-meta span{font-size:.66rem;letter-spacing:.14em;color:var(--gold)}.chapter-meta p{margin:0;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.eyebrow{display:block;margin:0 0 22px;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#87786c}.display{font:500 clamp(3.2rem,6.2vw,6.8rem)/.98 var(--serif);letter-spacing:-.045em;margin:0}.display em{font-weight:500;color:#8d7e72}.split-copy{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;margin-top:60px;padding-top:34px;border-top:1px solid var(--line)}.lead{font:400 clamp(1.28rem,2vw,1.85rem)/1.55 var(--serif);margin:0;color:#273746}.body-stack{color:#53616a;font-size:.9rem;line-height:1.85}.body-stack p{margin:0 0 18px}.manifesto{margin-top:110px;padding:65px 0 25px;position:relative}.manifesto-rule{height:1px;background:var(--line);position:absolute;top:0;left:0;right:0}.manifesto-rule:before{content:'';display:block;width:140px;height:1px;background:var(--navy)}.manifesto blockquote{font:500 clamp(2.1rem,4vw,4.5rem)/1.14 var(--serif);letter-spacing:-.035em;max-width:1050px;margin:0;color:var(--navy)}.manifesto>span{display:block;margin-top:30px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-card{min-height:330px;padding:26px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.capability-card>span{font-size:.6rem;color:var(--gold)}.capability-card h3{font:500 1.65rem/1.15 var(--serif);margin:85px 0 20px}.capability-card p{font-size:.78rem;line-height:1.7;color:var(--muted)}.card-line{position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--navy);transition:width .5s}.capability-card:hover .card-line{width:100%}
.cinema-break{height:min(860px,88vh);min-height:640px;position:relative;background:#07131f;color:#fff;overflow:hidden;display:flex;align-items:center}.cinema-image{position:absolute;inset:-8%;background-size:cover;background-position:center;filter:saturate(.55) contrast(1.1);transform:scale(1.05);will-change:transform}.image-one{background-image:none}.image-two{background-image:none;background-position:center 62%}.cinema-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,26,.9),rgba(6,16,26,.43) 58%,rgba(6,16,26,.18)),linear-gradient(to top,rgba(6,16,26,.85),transparent 48%)}.cinema-content{position:relative;z-index:2}.film-code{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:12px;margin-bottom:85px;font-size:.56rem;letter-spacing:.2em;color:rgba(255,255,255,.5)}.cinema-kicker{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2)}.cinema-title{font:500 clamp(3.4rem,6.5vw,7rem)/.98 var(--serif);letter-spacing:-.048em;margin:16px 0 34px;max-width:980px}.cinema-title em{font-weight:500;color:var(--gold-2)}.cinema-copy{max-width:560px;font-size:.9rem;line-height:1.8;color:rgba(255,255,255,.68)}.cinema-content.align-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.cinema-content.align-right .film-code{width:100%}
.strategies,.cross-strategy{background:var(--ink);color:#f6f4ef}.inverse .chapter-meta p,.strategies .lead{color:rgba(255,255,255,.58)}.strategies .display em,.cross-strategy .display em{color:var(--gold-2)}.strategy-rail{display:grid;grid-template-columns:repeat(3,1fr);margin-top:95px;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.strategy-card{min-height:620px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:26px;display:flex;flex-direction:column;transition:.5s;position:relative;overflow:hidden}.strategy-card:hover{background:rgba(255,255,255,.035)}.strategy-top{display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.15em;color:rgba(255,255,255,.5)}.strategy-top i{font-style:normal;color:var(--gold-2)}.strategy-visual{height:250px;margin:52px 0 30px;border-bottom:1px solid var(--line-dark);display:flex;align-items:flex-end;justify-content:center}.strategy-visual svg{width:100%;height:100%;overflow:visible}.strategy-visual path{fill:none;stroke:var(--gold-2);stroke-width:1.5}.strategy-visual circle{fill:var(--ink);stroke:var(--gold-2);stroke-width:1.5}.strategy-card h3{font:500 2.2rem/1 var(--serif);margin:0 0 18px}.strategy-card>p{font-size:.82rem;line-height:1.75;color:rgba(255,255,255,.58)}.strategy-detail{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.strategy-detail span{font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.15);padding:8px 9px;color:rgba(255,255,255,.55)}.estate-bars{gap:8px;align-items:flex-end;padding:0 10px 0}.estate-bars i{height:var(--h);flex:1;border:1px solid rgba(212,199,187,.45);border-bottom:0;background:linear-gradient(to top,rgba(212,199,187,.24),transparent);transition:.4s}.strategy-card:hover .estate-bars i{background:linear-gradient(to top,rgba(212,199,187,.38),rgba(212,199,187,.05))}.credit-rings>div{width:190px;height:190px;position:relative}.credit-rings i{position:absolute;border:1px solid rgba(212,199,187,.42);border-radius:50%;inset:0}.credit-rings i:nth-child(2){inset:23px}.credit-rings i:nth-child(3){inset:48px}.credit-rings b{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold-2);top:20px;left:86px;box-shadow:0 0 25px var(--gold-2)}.data-lab{margin-top:80px;border:1px solid var(--line-dark)}.data-lab-head{display:flex;justify-content:space-between;gap:30px;padding:26px 28px;border-bottom:1px solid var(--line-dark)}.data-lab-head span{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-2)}.data-lab-head h3{font:500 1.65rem/1.2 var(--serif);margin:8px 0 0}.data-lab-head p{font-size:.62rem;color:rgba(255,255,255,.45);align-self:flex-end}.strategy-matrix{height:450px;position:relative;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:10% 20%}.matrix-axis{position:absolute;background:rgba(255,255,255,.3)}.axis-x{height:1px;left:8%;right:5%;bottom:11%}.axis-y{width:1px;left:8%;top:6%;bottom:11%}.matrix-label{position:absolute;font-size:.54rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.42)}.label-x{right:5%;bottom:5%}.label-y{left:2%;top:6%;writing-mode:vertical-rl;transform:rotate(180deg)}.matrix-point{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:9px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.matrix-point i{width:17px;height:17px;border-radius:50%;border:4px solid var(--ink);background:var(--gold-2);box-shadow:0 0 0 1px var(--gold-2),0 0 30px rgba(212,199,187,.28)}.p-equity{left:41%;top:35%}.p-estate{left:61%;top:52%}.p-credit{left:76%;top:72%}
.track-record{background:#f3f0e9}.chart-dashboard{margin-top:90px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.chart-card{border:1px solid var(--line);background:rgba(255,255,255,.28);padding:28px;min-height:390px}.chart-card-wide{grid-row:span 2;min-height:804px}.chart-head{display:flex;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.chart-head>div:first-child{display:flex;flex-direction:column}.chart-head span{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.chart-head strong{font:500 clamp(2.8rem,5vw,5.6rem)/1 var(--serif);letter-spacing:-.05em;color:var(--navy);margin-top:10px}.chart-legend{font-size:.58rem!important;display:flex!important;flex-direction:row!important;align-items:center;gap:8px;color:var(--muted);align-self:flex-end}.chart-legend i{width:8px;height:8px;border-radius:50%;background:var(--gold)}.chart-head.compact strong{font-size:2.2rem}.aum-chart{height:560px;position:relative;margin-top:25px}.aum-chart svg{width:100%;height:100%;overflow:visible}.aum-grid{stroke:rgba(15,45,76,.1);stroke-width:1}.aum-area{fill:url(#aumGradient)}.aum-line{fill:none;stroke:var(--navy);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1800;stroke-dashoffset:1800;transition:stroke-dashoffset 2s cubic-bezier(.4,0,.1,1)}.aum-chart.animated .aum-line{stroke-dashoffset:0}.aum-dot{fill:var(--paper);stroke:var(--navy);stroke-width:2}.aum-dot:last-of-type{fill:var(--gold-2);stroke:var(--navy)}.aum-year{font:500 10px var(--sans);fill:#748089;letter-spacing:.08em}.aum-value{font:500 12px var(--sans);fill:var(--navy)}.chart-foot{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:start;border-top:1px solid var(--line);padding-top:18px}.chart-foot>span{font-size:.58rem;letter-spacing:.12em;color:#68757d}.chart-foot p{margin:0;font-size:.66rem;line-height:1.6;color:#7a8388}.donut-wrap{height:230px;display:flex;align-items:center;justify-content:center;gap:32px}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--navy) 0 33.333%,var(--gold) 33.333% 66.666%,#788895 66.666% 100%);position:relative;display:grid;place-items:center}.donut:after{content:'';position:absolute;inset:26px;border-radius:50%;background:#f3f0e9}.donut span{position:relative;z-index:1;font:500 2.5rem var(--serif);color:var(--navy)}.donut-legend p{font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:#626d75;display:flex;align-items:center;gap:8px}.donut-legend i{width:7px;height:7px;border-radius:50%;background:var(--navy)}.donut-legend p:nth-child(2) i{background:var(--gold)}.donut-legend p:nth-child(3) i{background:#788895}.chart-disclaimer{font-size:.58rem;line-height:1.5;color:#858b8d}.network-map{height:245px;display:grid;place-items:center}.network-map svg{width:100%;height:100%}.map-line{fill:none;stroke:#a99787;stroke-width:1.2;stroke-dasharray:5 7}.map-nodes circle{fill:var(--paper);stroke:var(--navy);stroke-width:2}.map-nodes circle:nth-child(3){fill:var(--gold-2);r:9}.network-map text{font:500 9px var(--sans);fill:#6c767d;letter-spacing:.08em;text-transform:uppercase}
.approach{background:var(--sand)}.process-wrap{margin-top:100px;position:relative}.process-line{position:absolute;left:34px;top:34px;bottom:34px;width:1px;background:rgba(15,45,76,.18)}.process-line i{display:block;width:100%;height:0;background:var(--navy);transition:height .3s}.process-step{display:grid;grid-template-columns:70px 1fr 110px;gap:34px;align-items:center;min-height:180px;border-top:1px solid rgba(15,45,76,.16);position:relative}.process-step:last-child{border-bottom:1px solid rgba(15,45,76,.16)}.process-step>span{width:70px;height:70px;display:grid;place-items:center;border:1px solid rgba(15,45,76,.22);border-radius:50%;background:var(--sand);font-size:.62rem;letter-spacing:.1em;position:relative;z-index:2}.process-step h3{font:500 2.1rem/1 var(--serif);margin:0 0 10px}.process-step p{margin:0;max-width:700px;font-size:.8rem;line-height:1.7;color:#5c676d}.process-step b{text-transform:uppercase;font-size:.55rem;letter-spacing:.15em;font-weight:500;color:#8b7c70;text-align:right}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:110px;border-top:1px solid rgba(15,45,76,.17);border-left:1px solid rgba(15,45,76,.17)}.value-panel{min-height:360px;padding:34px;border-right:1px solid rgba(15,45,76,.17);border-bottom:1px solid rgba(15,45,76,.17)}.value-panel>span{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:#89796d}.value-panel h3{font:500 clamp(2rem,3vw,3.5rem)/1.06 var(--serif);max-width:440px;margin:90px 0 20px}.value-panel p{max-width:500px;font-size:.79rem;line-height:1.75;color:#5a666c}
.cross-strategy{padding-top:150px}.cross-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;align-items:end}.cross-copy .display{font-size:clamp(3rem,5.2vw,5.8rem)}.cross-body{font-size:.84rem;line-height:1.8;color:rgba(255,255,255,.58)}.orbit-diagram{margin-top:80px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);height:530px;display:grid;place-items:center}.orbit-diagram svg{width:100%;height:100%}.orbit-line{fill:none;stroke:rgba(255,255,255,.13);stroke-width:1}.orbit-line.faint{stroke:rgba(255,255,255,.07)}.flow-line{fill:none;stroke:rgba(212,199,187,.46);stroke-width:1.3;stroke-dasharray:8 9;animation:dash 18s linear infinite}.flow-line.faint{stroke:rgba(212,199,187,.25);animation-direction:reverse}@keyframes dash{to{stroke-dashoffset:-400}}.orbit-node circle{fill:#08131e;stroke:rgba(212,199,187,.6);stroke-width:1}.orbit-node text{fill:#d4c7bb;font:500 10px var(--sans);letter-spacing:.12em}.core{fill:#d4c7bb}.core-label{fill:rgba(255,255,255,.5);font:500 9px var(--sans);letter-spacing:.18em}
.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-intro .display{font-size:clamp(3.4rem,5.5vw,6rem)}.contact-intro .lead{margin-top:40px;max-width:600px}.contact-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:65px;padding-top:22px;gap:20px}.contact-meta p{margin:0;display:flex;flex-direction:column;gap:8px}.contact-meta span{font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;color:#8a8f91}.contact-meta a,.contact-meta strong{font-size:.74rem;font-weight:500}.contact-form{border-top:1px solid var(--navy);padding-top:24px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label:not(.consent){display:flex;flex-direction:column;margin-bottom:24px}.contact-form label>span{font-size:.57rem;letter-spacing:.13em;text-transform:uppercase;color:#6c767d;margin-bottom:10px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(15,45,76,.22);background:transparent;padding:12px 0;color:var(--ink);outline:0;border-radius:0;transition:.25s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--navy)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a3a4a0}.consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;margin:12px 0 26px!important}.consent input{display:none}.consent i{width:16px;height:16px;border:1px solid #87929a;flex:none;margin-top:1px;position:relative}.consent input:checked+i:after{content:'✓';position:absolute;inset:-4px 0 0 2px;font-size:.78rem}.consent span{font-size:.63rem!important;letter-spacing:0!important;text-transform:none!important;line-height:1.5;color:#788289!important;margin:0!important}.consent button{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer;font-size:inherit}.form-submit{width:100%;margin-top:6px}.form-note{font-size:.57rem;line-height:1.5;color:#959998;margin-top:12px}
.site-footer{background:#06101a;color:#fff;padding:84px 0 24px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:75px}.footer-brand img{width:180px;filter:brightness(0) invert(1);opacity:.88}.footer-brand p{font-size:.74rem;line-height:1.7;color:rgba(255,255,255,.42);margin-top:25px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-links>div{display:flex;flex-direction:column;gap:11px}.footer-links span{font-size:.55rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-2);margin-bottom:9px}.footer-links a,.footer-links button{font-size:.75rem;color:rgba(255,255,255,.62);border:0;background:none;padding:0;text-align:left;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line-dark);padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:.55rem;letter-spacing:.07em;color:rgba(255,255,255,.4)}
.privacy-modal{border:0;padding:0;max-width:none;width:100vw;height:100vh;background:rgba(5,13,21,.76);backdrop-filter:blur(16px)}.privacy-modal::backdrop{background:rgba(5,13,21,.4)}.privacy-shell{width:min(1100px,calc(100% - 40px));max-height:88vh;overflow:auto;background:var(--paper);margin:6vh auto;padding:65px;position:relative}.modal-close{position:absolute;right:24px;top:20px;border:0;background:none;font-size:2.2rem;font-weight:200;cursor:pointer}.privacy-shell h2{font:500 clamp(2.8rem,5vw,5rem)/1 var(--serif);letter-spacing:-.04em;margin:0 0 30px}.privacy-lead{max-width:740px;font:400 1.2rem/1.6 var(--serif);color:#42525e}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.privacy-grid section{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.privacy-grid h3{font:500 1.25rem var(--serif);margin:0 0 13px}.privacy-grid p{font-size:.72rem;line-height:1.7;color:#667179}.privacy-grid a{text-decoration:underline}
.reveal-up,.reveal-line{opacity:0}.reveal-up{transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}.reveal-line{overflow:hidden}.reveal-line>span{display:block;transform:translateY(110%);transition:transform 1s cubic-bezier(.16,1,.3,1)}.revealed{opacity:1;transform:none}.reveal-line.revealed>span{transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}
@media(max-width:980px){:root{--shell:min(100% - 38px,760px)}.site-header{padding:0 20px;height:76px}.brand{width:110px}.brand img{width:106px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto}.hero-inner{padding-top:22vh}.hero-title{font-size:clamp(4rem,13vw,7rem)}.hero-bottom{grid-template-columns:1fr;gap:26px}.hero-actions{justify-content:flex-start}.hero-coordinates{display:none}.scroll-cue{left:20px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric{padding:26px}.metric:first-child{padding-left:26px}.chapter-grid{grid-template-columns:1fr;gap:35px}.chapter-meta{border-bottom:1px solid var(--line);padding-bottom:15px}.split-copy{grid-template-columns:1fr;gap:30px}.capability-grid{grid-template-columns:repeat(2,1fr)}.strategy-rail{grid-template-columns:1fr}.strategy-card{min-height:540px}.strategy-visual{height:200px}.chart-dashboard{grid-template-columns:1fr}.chart-card-wide{grid-row:auto;min-height:680px}.aum-chart{height:460px}.cross-grid{grid-template-columns:1fr;gap:40px}.contact-grid{grid-template-columns:1fr;gap:80px}.cinema-break{min-height:650px}.footer-top{grid-template-columns:1fr}.privacy-grid{grid-template-columns:1fr}.orbit-diagram{height:auto}.values-grid{grid-template-columns:1fr}.process-step{grid-template-columns:70px 1fr}.process-step b{display:none}}
@media(max-width:640px){:root{--shell:calc(100% - 28px)}.editorial-section{padding:95px 0}.hero-inner{padding-top:19vh;padding-bottom:120px}.hero-title{font-size:clamp(3.55rem,17vw,5.7rem)}.hero-copy{font-size:.9rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-ticker{height:48px}.scroll-cue{bottom:67px}.metrics-strip{padding-top:24px}.metric{min-height:135px;padding:20px 12px}.metric:first-child{padding-left:12px}.metric strong{font-size:2.75rem}.metric small{font-size:.52rem;line-height:1.5}.display{font-size:clamp(2.8rem,13vw,4.5rem)}.split-copy{margin-top:40px}.lead{font-size:1.26rem}.manifesto{margin-top:70px}.manifesto blockquote{font-size:2.15rem}.capability-grid{grid-template-columns:1fr;margin-top:70px}.capability-card{min-height:270px}.capability-card h3{margin-top:55px}.cinema-break{min-height:610px;height:78vh}.film-code{margin-bottom:60px}.film-code span:last-child{display:none}.cinema-title{font-size:clamp(3rem,13vw,4.6rem)}.strategy-rail{margin-top:65px}.data-lab-head{flex-direction:column}.strategy-matrix{height:360px}.chart-dashboard{margin-top:65px}.chart-card{padding:18px}.chart-card-wide{min-height:590px}.aum-chart{height:390px}.chart-head{flex-direction:column}.chart-legend{align-self:flex-start}.chart-foot{grid-template-columns:1fr}.donut-wrap{gap:18px}.donut{width:125px;height:125px}.process-step{grid-template-columns:52px 1fr;gap:18px;min-height:190px}.process-step>span{width:52px;height:52px}.process-line{left:26px}.process-step h3{font-size:1.7rem}.value-panel{min-height:300px;padding:24px}.value-panel h3{margin-top:55px}.orbit-diagram svg{min-width:650px;transform:translateX(-120px)}.orbit-diagram{overflow:hidden;height:380px}.contact-meta{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0}.footer-bottom{flex-direction:column}.privacy-shell{width:calc(100% - 16px);margin:1vh auto;max-height:98vh;padding:48px 20px 30px}.privacy-grid section{padding:20px}.hero-media{background-position:64% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.flow-line,.scroll-cue i:after{animation:none}.reveal-up,.reveal-line{opacity:1;transform:none}.reveal-line>span{transform:none}.hero-media,.cinema-image{transform:none!important}}


/* Official logo supplied by client — displayed unchanged */
.brand img,
.footer-brand img {
  filter: none !important;
}
.loader-mark {
  width: min(520px, 78vw);
  display: flex;
  align-items: center;
  justify-content: center;
}
.loader-mark img {
  width: 100%;
  height: auto;
  display: block;
  filter: none !important;
}



/* Multipage architecture */
.site-header{background:linear-gradient(to bottom,rgba(6,16,26,.48),transparent)}
.site-header.scrolled{background:rgba(7,19,31,.9)}
.brand{width:145px;height:66px}
.brand img{width:140px;height:auto;filter:none!important;object-fit:contain}
.desktop-nav a.active{opacity:1}
.desktop-nav a.active:after{right:0}
.language-switch{display:flex;align-items:center;gap:6px;margin-left:2px}
.language-switch button{border:0;background:none;color:#fff;opacity:.45;font-size:.6rem;letter-spacing:.12em;cursor:pointer;padding:6px 2px}
.language-switch button.active{opacity:1;color:var(--gold-2)}
.language-switch span{opacity:.28;font-size:.6rem}
.page-hero{min-height:64svh;background:#06101a;color:#fff;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:150px 0 82px}
.page-hero-media{position:absolute;inset:-5%;background-size:cover;background-position:center;filter:saturate(.5) contrast(1.08);transform:scale(1.04)}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,23,.92),rgba(5,14,23,.52) 55%,rgba(5,14,23,.28)),linear-gradient(to top,#06101a 0%,transparent 55%)}
.page-hero .shell{position:relative;z-index:2}
.page-hero .eyebrow{color:var(--gold-2)}
.page-hero h1{font:500 clamp(4rem,8vw,8.5rem)/.9 var(--serif);letter-spacing:-.05em;margin:12px 0 24px;max-width:1050px}
.page-hero h1 em{font-weight:500;color:var(--gold-2)}
.page-hero p{max-width:690px;color:rgba(255,255,255,.68);font-size:1rem;line-height:1.75}
.page-hero-about .page-hero-media{background-image:none}
.page-hero-strategies .page-hero-media{background-image:none}
.page-hero-track .page-hero-media{background-image:none}
.page-hero-approach .page-hero-media{background-image:none}
.page-hero-contact .page-hero-media{background-image:none}
.home-gateway{padding:120px 0;background:var(--paper)}
.gateway-head{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:58px}
.gateway-head h2{font:500 clamp(3rem,5vw,5.5rem)/.98 var(--serif);letter-spacing:-.045em;margin:0}
.gateway-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.gateway-card{min-height:310px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.4s;background:rgba(255,255,255,.08)}
.gateway-card:hover{background:#fff;transform:translateY(-4px)}
.gateway-card span{font-size:.58rem;letter-spacing:.15em;color:var(--gold)}
.gateway-card h3{font:500 2rem/1.06 var(--serif);margin:auto 0 20px}
.gateway-card p{font-size:.75rem;line-height:1.7;color:var(--muted);margin:0 0 25px}
.gateway-card b{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.inner-page .editorial-section{padding-top:120px}
.inner-page .chapter-meta span{color:var(--gold)}
.footer-brand img{filter:none!important;width:180px}
.loader-mark{width:min(520px,76vw);display:flex;align-items:center;justify-content:center}
.loader-mark img{width:100%;height:auto;filter:none!important}
.mobile-language{display:flex;align-items:center;gap:8px;margin-top:20px}
@media(max-width:980px){
  .language-switch.header-language{display:none}
  .gateway-grid{grid-template-columns:repeat(2,1fr)}
  .gateway-head{grid-template-columns:1fr}
  .page-hero{min-height:58svh;padding:125px 0 70px}
}
@media(max-width:640px){
  .brand{width:122px;height:58px}.brand img{width:118px}
  .gateway-grid{grid-template-columns:1fr}
  .gateway-card{min-height:240px}
  .home-gateway{padding:85px 0}
  .page-hero h1{font-size:clamp(3.4rem,15vw,5.4rem)}
}


/* =========================================================
   ALMERIA — ABSTRACT CINEMATIC ART DIRECTION
   No photography: linework, grids, light, geometry and depth
   ========================================================= */

.hero-media,
.cinema-image,
.page-hero-media{
  background-image:none !important;
  filter:none !important;
}

.hero-media,
.page-hero-media,
.cinema-image{
  position:absolute;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 34%, rgba(212,199,187,.13) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 34%, rgba(212,199,187,.055) 0 18%, transparent 42%),
    linear-gradient(135deg, #06101a 0%, #0a1722 44%, #050b11 100%) !important;
}

.hero-media::before,
.page-hero-media::before,
.cinema-image::before{
  content:"";
  position:absolute;
  inset:-12%;
  pointer-events:none;
  background:
    repeating-radial-gradient(
      ellipse at 74% 38%,
      transparent 0 54px,
      rgba(212,199,187,.105) 55px 56px,
      transparent 57px 92px
    );
  transform:rotate(-10deg) scale(1.08);
  opacity:.78;
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.8) 34%, #000 72%, transparent 100%);
}

.hero-media::after,
.page-hero-media::after,
.cinema-image::after{
  content:"";
  position:absolute;
  inset:-8%;
  pointer-events:none;
  background:
    linear-gradient(112deg, transparent 0 47%, rgba(212,199,187,.12) 47.15% 47.28%, transparent 47.42% 100%),
    linear-gradient(112deg, transparent 0 55%, rgba(255,255,255,.055) 55.12% 55.23%, transparent 55.36% 100%),
    repeating-linear-gradient(90deg, transparent 0 108px, rgba(255,255,255,.026) 109px 110px);
  transform:translate3d(0,0,0);
  opacity:.9;
}

.hero-vignette,
.cinema-overlay{
  background:
    linear-gradient(90deg, rgba(5,14,23,.88) 0%, rgba(5,14,23,.58) 43%, rgba(5,14,23,.2) 100%),
    linear-gradient(to top, #06101a 0%, rgba(6,16,26,.62) 17%, transparent 58%) !important;
}

.page-hero::after{
  background:
    linear-gradient(90deg, rgba(5,14,23,.91), rgba(5,14,23,.57) 50%, rgba(5,14,23,.15)),
    linear-gradient(to top, #06101a 0%, rgba(6,16,26,.45) 22%, transparent 62%) !important;
}

/* Thin cinematic light crossing the frame */
.hero::before,
.page-hero::before,
.cinema-break::before{
  content:"";
  position:absolute;
  z-index:1;
  width:48vw;
  height:1px;
  right:-6vw;
  top:42%;
  background:linear-gradient(90deg, transparent, rgba(212,199,187,.62), rgba(255,255,255,.82), transparent);
  box-shadow:0 0 34px rgba(212,199,187,.24);
  transform:rotate(-14deg);
  opacity:.48;
  pointer-events:none;
}

/* Fine technical coordinates / drafting feel */
.hero-grid{
  opacity:.78;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) !important;
  background-size:80px 80px !important;
  mask-image:linear-gradient(to right, transparent 0%, #000 36%, #000 100%);
}

/* Cinematic line animation — restrained and institutional */
@keyframes almeriaDrift{
  0%{transform:rotate(-10deg) translate3d(-1.5%,0,0) scale(1.08)}
  50%{transform:rotate(-10deg) translate3d(1.5%,-.6%,0) scale(1.08)}
  100%{transform:rotate(-10deg) translate3d(-1.5%,0,0) scale(1.08)}
}
@keyframes almeriaSweep{
  from{transform:translate3d(-1%,0,0)}
  to{transform:translate3d(1%,0,0)}
}
.hero-media::before,
.page-hero-media::before,
.cinema-image::before{animation:almeriaDrift 24s ease-in-out infinite}
.hero-media::after,
.page-hero-media::after,
.cinema-image::after{animation:almeriaSweep 18s ease-in-out infinite alternate}

/* More refined cards: reduced "dashboard" look, more editorial */
.gateway-card,
.chart-card,
.capability-card,
.strategy-card,
.value-panel{
  backdrop-filter:blur(2px);
}
.chart-card{
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.16)) !important;
}
.strategy-card::before,
.capability-card::before,
.value-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,transparent 0 70%,rgba(212,199,187,.04) 100%);
}

/* Elegant hairline detail on section headers */
.chapter-copy::before{
  content:"";
  display:block;
  width:56px;
  height:1px;
  background:currentColor;
  opacity:.28;
  margin-bottom:28px;
}

/* Page-specific abstract signatures */
body.home-page .hero-media{
  background:
    radial-gradient(circle at 76% 36%, rgba(212,199,187,.10), transparent 28%),
    linear-gradient(135deg,#050b11 0%,#091825 52%,#05090d 100%) !important;
}
body.home-page .hero-media::before{
  background:
    repeating-radial-gradient(ellipse at 77% 40%,transparent 0 46px,rgba(212,199,187,.13) 47px 48px,transparent 49px 84px);
}

body.page-about .page-hero-media::before{
  background:
    repeating-linear-gradient(78deg,transparent 0 62px,rgba(212,199,187,.11) 63px 64px,transparent 65px 118px),
    repeating-radial-gradient(ellipse at 78% 32%,transparent 0 60px,rgba(255,255,255,.045) 61px 62px,transparent 63px 98px);
}
body.page-about .page-hero-media::after{
  background:
    linear-gradient(103deg,transparent 0 58%,rgba(212,199,187,.19) 58.1% 58.22%,transparent 58.35%),
    repeating-linear-gradient(90deg,transparent 0 126px,rgba(255,255,255,.022) 127px 128px);
}

body.page-strategies .page-hero-media::before{
  background:
    repeating-linear-gradient(31deg,transparent 0 58px,rgba(212,199,187,.08) 59px 60px,transparent 61px 118px),
    repeating-linear-gradient(121deg,transparent 0 90px,rgba(255,255,255,.032) 91px 92px,transparent 93px 178px);
  mask-image:radial-gradient(circle at 75% 42%,#000 0 44%,transparent 74%);
}
body.page-strategies .page-hero-media::after{
  background:
    radial-gradient(circle at 74% 42%,transparent 0 88px,rgba(212,199,187,.19) 89px 90px,transparent 91px 150px),
    radial-gradient(circle at 74% 42%,transparent 0 178px,rgba(212,199,187,.08) 179px 180px,transparent 181px);
}

body.page-track .page-hero-media::before{
  background:
    repeating-radial-gradient(ellipse at 78% 46%,transparent 0 34px,rgba(212,199,187,.11) 35px 36px,transparent 37px 70px);
  transform:rotate(-19deg) scale(1.18);
}
body.page-track .page-hero-media::after{
  background:
    linear-gradient(108deg,transparent 0 44%,rgba(255,255,255,.055) 44.1% 44.2%,transparent 44.3%),
    linear-gradient(108deg,transparent 0 62%,rgba(212,199,187,.17) 62.1% 62.2%,transparent 62.3%),
    repeating-linear-gradient(90deg,transparent 0 94px,rgba(255,255,255,.022) 95px 96px);
}

body.page-approach .page-hero-media::before{
  background:
    repeating-conic-gradient(from 220deg at 78% 48%,rgba(212,199,187,.11) 0 .35deg,transparent .35deg 8deg);
  mask-image:radial-gradient(circle at 78% 48%,#000 0 56%,transparent 73%);
}
body.page-approach .page-hero-media::after{
  background:
    radial-gradient(circle at 78% 48%,transparent 0 84px,rgba(212,199,187,.18) 85px 86px,transparent 87px 154px),
    radial-gradient(circle at 78% 48%,transparent 0 215px,rgba(255,255,255,.055) 216px 217px,transparent 218px);
}

body.page-contact .page-hero-media::before{
  background:
    repeating-linear-gradient(0deg,transparent 0 44px,rgba(212,199,187,.075) 45px 46px,transparent 47px 88px);
  transform:perspective(700px) rotateX(64deg) translateY(18%) scale(1.3);
  transform-origin:center bottom;
}
body.page-contact .page-hero-media::after{
  background:
    linear-gradient(90deg,transparent 0 58%,rgba(212,199,187,.16) 58.1% 58.2%,transparent 58.3%),
    linear-gradient(0deg,transparent 0 50%,rgba(255,255,255,.045) 50.1% 50.2%,transparent 50.3%);
}

/* Keep motion subtle for accessibility */
@media(prefers-reduced-motion:reduce){
  .hero-media::before,.hero-media::after,
  .page-hero-media::before,.page-hero-media::after,
  .cinema-image::before,.cinema-image::after{animation:none!important}
}




/* =========================================================
   HOMEPAGE HERO — REFINED HAND-DRAWN CASINO INTERPRETATION
   ========================================================= */
.hero-casino-illustration{
  position:absolute;
  right:0;
  top:7%;
  bottom:11%;
  width:min(66vw,980px);
  z-index:2;
  pointer-events:none;
  opacity:.84;
}
.hero-casino-illustration svg{
  width:100%;
  height:100%;
  overflow:visible;
}
.refined-handdrawn::before{
  content:"";
  position:absolute;
  inset:10% 8% 16% 26%;
  background:
    radial-gradient(circle at 64% 45%, rgba(212,199,187,.10), transparent 18%),
    radial-gradient(circle at 72% 56%, rgba(212,199,187,.05), transparent 34%);
  filter:blur(30px);
  opacity:.74;
}
.refined-handdrawn::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent 0 14%, rgba(255,255,255,.04) 36%, transparent 57%),
    linear-gradient(180deg, transparent 0 83%, rgba(255,255,255,.04) 92%, transparent 100%);
  opacity:.34;
  mix-blend-mode:screen;
}

/* atmosphere and construction lines */
.refined-handdrawn .sketch-field ellipse,
.refined-handdrawn .sketch-field path,
.refined-handdrawn .sketch-field line{
  fill:none;
  stroke:rgba(212,199,187,.12);
  stroke-width:.9;
}

/* underdrawing: faint second-pass ghost lines */
.refined-handdrawn .sketch-under path{
  fill:none;
  stroke:rgba(212,199,187,.16);
  stroke-width:1.0;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* main elegant pen strokes */
.refined-handdrawn .sketch-main path{
  fill:none;
  stroke:rgba(239,232,223,.74);
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}

/* refined pen accents */
.refined-handdrawn .sketch-accent path{
  fill:none;
  stroke:rgba(255,255,255,.22);
  stroke-width:1.0;
  stroke-linecap:round;
}

.refined-handdrawn .sketch-under,
.refined-handdrawn .sketch-main,
.refined-handdrawn .sketch-accent{
  filter:drop-shadow(0 0 8px rgba(212,199,187,.06));
}

body.home-page .hero-media{
  background:
    radial-gradient(circle at 76% 40%, rgba(212,199,187,.06), transparent 20%),
    linear-gradient(135deg, #04080d 0%, #091622 48%, #05090d 100%) !important;
}
body.home-page .hero-media::before{
  background:
    repeating-radial-gradient(ellipse at 80% 42%, transparent 0 64px, rgba(212,199,187,.085) 65px 66px, transparent 67px 108px),
    repeating-linear-gradient(90deg, transparent 0 112px, rgba(255,255,255,.015) 113px 114px, transparent 115px 226px);
  opacity:.64;
}
body.home-page .hero-media::after{
  background:
    linear-gradient(112deg, transparent 0 46%, rgba(212,199,187,.095) 46.1% 46.2%, transparent 46.32%),
    linear-gradient(112deg, transparent 0 59%, rgba(255,255,255,.03) 59.1% 59.18%, transparent 59.28%),
    linear-gradient(180deg, transparent 0, rgba(255,255,255,.015) 100%);
  opacity:.76;
}

.hero-title{max-width:830px}
.hero-copy{max-width:575px}

/* elegant hand-drawn motion */
@keyframes refinedFloat{
  0%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(-.35%,.3%,0)}
  100%{transform:translate3d(0,0,0)}
}
@keyframes refinedDraw{
  from{stroke-dashoffset:1650}
  to{stroke-dashoffset:0}
}

.hero-casino-illustration{animation:refinedFloat 24s ease-in-out infinite}

.refined-handdrawn .sketch-main path{
  stroke-dasharray:1650;
  stroke-dashoffset:1650;
  animation:refinedDraw 2.4s cubic-bezier(.16,1,.3,1) .25s forwards;
}
.refined-handdrawn .sketch-under path{
  stroke-dasharray:1650;
  stroke-dashoffset:1650;
  animation:refinedDraw 2.8s cubic-bezier(.16,1,.3,1) .38s forwards;
}
.refined-handdrawn .sketch-field ellipse,
.refined-handdrawn .sketch-field path,
.refined-handdrawn .sketch-field line,
.refined-handdrawn .sketch-accent path{
  stroke-dasharray:1650;
  stroke-dashoffset:1650;
  animation:refinedDraw 3.2s cubic-bezier(.16,1,.3,1) .55s forwards;
}

@media(max-width:1180px){
  .hero-casino-illustration{
    width:min(68vw,800px);
    top:10%;
    right:-3%;
    opacity:.78;
  }
}
@media(max-width:980px){
  .hero-casino-illustration{
    width:min(96vw,780px);
    left:50%;
    right:auto;
    top:10%;
    bottom:auto;
    transform:translateX(-30%);
    opacity:.35;
  }
}
@media(max-width:640px){
  .hero-casino-illustration{
    width:132vw;
    top:13%;
    transform:translateX(-39%);
    opacity:.27;
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-casino-illustration,
  .refined-handdrawn .sketch-main path,
  .refined-handdrawn .sketch-under path,
  .refined-handdrawn .sketch-field ellipse,
  .refined-handdrawn .sketch-field path,
  .refined-handdrawn .sketch-field line,
  .refined-handdrawn .sketch-accent path{
    animation:none!important;
    stroke-dashoffset:0!important;
  }
}




/* =========================================================
   HOMEPAGE — INVESTMENT PHILOSOPHY
   ========================================================= */
.home-philosophy{
  position:relative;
  min-height:760px;
  padding:150px 0 125px;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 34%, rgba(212,199,187,.055), transparent 30%),
    linear-gradient(145deg,#07111a 0%,#081722 52%,#050b10 100%);
  color:#f6f4ef;
}
.philosophy-backdrop{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.92;
}
.philosophy-backdrop svg{
  width:100%;
  height:100%;
  overflow:visible;
}
.philosophy-field path{
  fill:none;
  stroke:rgba(212,199,187,.075);
  stroke-width:1;
  stroke-linecap:round;
}
.philosophy-thread path{
  fill:none;
  stroke:rgba(226,216,204,.38);
  stroke-width:1.25;
  stroke-linecap:round;
  filter:drop-shadow(0 0 10px rgba(212,199,187,.08));
}
.philosophy-nodes circle{
  fill:#08131e;
  stroke:rgba(226,216,204,.7);
  stroke-width:1.2;
  filter:drop-shadow(0 0 12px rgba(212,199,187,.18));
}
.philosophy-shell{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:10vw;
  align-items:start;
}
.philosophy-intro .eyebrow{color:var(--gold-2)}
.philosophy-intro .display{
  color:#fff;
  font-size:clamp(3.7rem,6.4vw,7rem);
  max-width:760px;
}
.philosophy-intro .display em{
  color:var(--gold-2);
  font-weight:500;
}
.philosophy-lead{
  max-width:560px;
  margin:38px 0 32px;
  color:rgba(255,255,255,.62);
  font:400 clamp(1.08rem,1.5vw,1.35rem)/1.7 var(--serif);
}
.philosophy-link{
  display:inline-flex;
  align-items:center;
  color:rgba(255,255,255,.8);
}
.philosophy-principles{
  margin-top:65px;
  border-top:1px solid rgba(255,255,255,.14);
}
.philosophy-principle{
  min-height:150px;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:25px;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.14);
  position:relative;
}
.philosophy-principle::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:0;
  height:1px;
  background:var(--gold-2);
  transition:width .65s cubic-bezier(.16,1,.3,1);
}
.philosophy-principle:hover::after{width:100%}
.principle-index{
  color:var(--gold-2);
  font-size:.58rem;
  letter-spacing:.16em;
}
.philosophy-principle h3{
  margin:0 0 10px;
  color:#fff;
  font:500 1.65rem/1.1 var(--serif);
}
.philosophy-principle p{
  margin:0;
  max-width:440px;
  color:rgba(255,255,255,.52);
  font-size:.76rem;
  line-height:1.75;
}
.philosophy-caption{
  position:absolute;
  left:0;
  right:0;
  bottom:-78px;
  display:flex;
  justify-content:space-between;
  padding:0 8%;
  color:rgba(255,255,255,.18);
  font-size:.5rem;
  letter-spacing:.22em;
}
@keyframes philosophyDraw{
  from{stroke-dashoffset:1700}
  to{stroke-dashoffset:0}
}
.philosophy-thread path{
  stroke-dasharray:1700;
  stroke-dashoffset:1700;
  animation:philosophyDraw 3.2s cubic-bezier(.16,1,.3,1) .5s forwards;
}
.philosophy-field path{
  stroke-dasharray:1700;
  stroke-dashoffset:1700;
  animation:philosophyDraw 4s cubic-bezier(.16,1,.3,1) .8s forwards;
}

@media(max-width:980px){
  .home-philosophy{padding:110px 0 100px;min-height:auto}
  .philosophy-shell{grid-template-columns:1fr;gap:55px}
  .philosophy-principles{margin-top:0}
  .philosophy-backdrop{opacity:.48}
  .philosophy-caption{display:none}
}
@media(max-width:640px){
  .home-philosophy{padding:90px 0 80px}
  .philosophy-intro .display{font-size:clamp(3.2rem,14vw,4.8rem)}
  .philosophy-principle{grid-template-columns:42px 1fr;gap:18px;min-height:138px}
  .philosophy-principle h3{font-size:1.45rem}
}
@media(prefers-reduced-motion:reduce){
  .philosophy-thread path,
  .philosophy-field path{
    animation:none!important;
    stroke-dashoffset:0!important;
  }
}


/* FINAL CHECK — header spacing refinement */
@media(min-width:981px){
  .header-language{
    margin-left:0 !important;
    margin-right:24px !important;
    padding-right:24px;
    border-right:1px solid rgba(255,255,255,.14);
    flex:none;
  }
  .desktop-nav{margin-right:30px !important;}
  .nav-cta{flex:none;}
}



/* WordPress contact form */
.form-status{
  min-height:22px;
  margin-top:14px;
  font-size:.66rem;
  line-height:1.55;
}
.form-status.success{color:#38624b}
.form-status.error{color:#914646}
.form-submit:disabled{opacity:.58;cursor:wait}
.almeria-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
