:root{
  --ivory:#f5efe5;
  --ivory-2:#fbf8f1;
  --paper:#fffdfa;
  --ink:#171c1f;
  --ink-soft:#32383b;
  --gold:#d49a3d;
  --gold-deep:#b7761f;
  --gold-pale:#edce98;
  --gold-wash:#f1dfc1;
  --line:rgba(23,28,31,.14);
  --serif:Georgia,"Times New Roman",serif;
  --sans:"Helvetica Neue","Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ivory)}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:var(--gold);color:var(--ink)}

.page-noise{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.10;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.085'/%3E%3C/svg%3E")}
.scroll-progress{position:fixed;right:0;top:0;width:3px;height:100vh;background:rgba(23,28,31,.06);z-index:72}.scroll-progress span{display:block;width:100%;height:0;background:var(--gold)}

/* HEADER */
.site-header{position:fixed;z-index:70;left:0;right:0;top:0;height:92px;padding:0 52px 0 70px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;transition:background .4s ease,color .4s ease,border .4s ease; border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(245,239,229,.88);backdrop-filter:blur(18px);border-color:rgba(23,28,31,.08)}
.site-header.on-dark{color:#f7f0e5;background:rgba(15,18,20,.76);border-color:rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;width:176px;height:50px}.brand img{width:100%;height:auto;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.035))}.site-header.on-dark .brand img{filter:brightness(0) invert(1)}
.desktop-nav{justify-self:center;display:flex;gap:27px;align-items:center;font-size:12px;letter-spacing:.025em}.desktop-nav>a,.nav-dropdown-trigger{position:relative;padding:12px 0}.desktop-nav>a:after,.nav-dropdown-trigger:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--gold);transition:right .28s ease}.desktop-nav>a:hover:after,.nav-dropdown:hover .nav-dropdown-trigger:after,.nav-dropdown:focus-within .nav-dropdown-trigger:after,.active-link:after{right:0}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:6px}.nav-dropdown-trigger span{font-size:13px;color:var(--gold);transition:transform .25s ease}.nav-dropdown:hover .nav-dropdown-trigger span,.nav-dropdown:focus-within .nav-dropdown-trigger span{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);width:330px;padding:10px;background:rgba(255,253,250,.97);color:var(--ink);border:1px solid rgba(23,28,31,.11);box-shadow:0 22px 50px rgba(15,18,20,.12);opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease;backdrop-filter:blur(14px)}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-dropdown-menu>a{display:block;padding:11px 12px;border-bottom:1px solid rgba(23,28,31,.08);transition:background .2s ease,padding-left .2s ease}.nav-dropdown-menu>a:hover{background:#f7efe2;padding-left:16px}.nav-dropdown-menu b{display:block;font-size:12px}.nav-dropdown-menu small{display:block;margin-top:4px;color:#766f67;font-family:var(--serif);font-size:11px;line-height:1.35}.nav-dropdown-menu .dropdown-all{border-bottom:0;color:var(--gold-deep);font-weight:700;padding-top:13px}.dropdown-all span{float:right}
.header-cta{display:flex;align-items:center;gap:18px;border-left:1px solid currentColor;padding-left:24px;font-size:12px;font-weight:700}.header-cta b{font-size:17px;color:var(--gold);font-weight:400;transition:transform .3s ease}.header-cta:hover b{transform:translate(3px,-3px)}
.menu-toggle{display:none;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:1px;background:currentColor;margin:7px 0}

/* SOCIAL RAIL */
.social-rail{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:68;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--ink);transition:color .35s ease}.social-rail.on-dark{color:#f8f2e7}.rail-line{width:1px;height:64px;background:linear-gradient(to bottom,transparent,var(--gold))}.social-rail a{position:relative;display:flex;align-items:center;width:34px;height:25px;font-size:9px;letter-spacing:.16em;font-weight:800}.social-rail a span{transition:color .25s ease,transform .25s ease}.social-rail a em{position:absolute;left:30px;opacity:0;transform:translateX(-4px);white-space:nowrap;font-style:normal;font-size:9px;letter-spacing:.11em;color:var(--gold);transition:.25s ease}.social-rail a:hover span{color:var(--gold);transform:translateX(2px)}.social-rail a:hover em{opacity:1;transform:translateX(0)}

/* PERSISTENT METAL O */
.o-stage{position:fixed;left:0;top:0;width:350px;height:350px;z-index:4;pointer-events:none;transform-origin:center;will-change:transform,opacity;opacity:0;perspective:1500px;transform-style:preserve-3d}
.o-halo{position:absolute;inset:-5%;border-radius:50%;background:radial-gradient(circle,rgba(212,154,61,.13),rgba(212,154,61,.05) 42%,transparent 70%);filter:blur(22px);opacity:.52}
.metal-ring{position:absolute;inset:0;transform-style:preserve-3d;filter:drop-shadow(0 24px 28px rgba(10,12,13,.18));animation:ringIdle 7s ease-in-out infinite}
.ring-depth,.ring-face,.ring-rim,.ring-specular{position:absolute;inset:8%;border-radius:50%;-webkit-mask:radial-gradient(circle at center,transparent 0 49.5%,#000 50.2% 67.5%,transparent 68.2%);mask:radial-gradient(circle at center,transparent 0 49.5%,#000 50.2% 67.5%,transparent 68.2%)}
.ring-depth{transform:translate3d(10px,14px,-34px);background:conic-gradient(from -38deg,transparent 0 2.6%,#060708 2.6% 13.5%,#68410f 13.5% 20%,#060708 20% 60.5%,#68410f 60.5% 68%,#060708 68% 96.8%,transparent 96.8% 100%);filter:brightness(.58) blur(.15px);opacity:.9}
.ring-face{background:
  linear-gradient(120deg,rgba(255,255,255,.22) 2%,rgba(255,255,255,.02) 22%,rgba(0,0,0,.24) 49%,rgba(255,255,255,.12) 69%,rgba(0,0,0,.12) 100%),
  conic-gradient(from -38deg,transparent 0 2.6%,#171b1e 2.6% 13.5%,#d79a35 13.5% 20%,#171b1e 20% 60.5%,#d79a35 60.5% 68%,#171b1e 68% 96.8%,transparent 96.8% 100%);
  background-blend-mode:screen,normal;box-shadow:inset 0 0 24px rgba(255,255,255,.08),inset 0 -18px 24px rgba(0,0,0,.24)}
.ring-face:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(99deg,rgba(255,255,255,.04) 0 1px,rgba(0,0,0,.035) 1px 2px,transparent 2px 5px);mix-blend-mode:overlay;opacity:.55}
.ring-rim{transform:scale(1.012);background:conic-gradient(from -38deg,transparent 0 2.6%,rgba(255,255,255,.4) 2.6% 13.5%,rgba(255,224,154,.58) 13.5% 20%,rgba(255,255,255,.36) 20% 60.5%,rgba(255,224,154,.56) 60.5% 68%,rgba(255,255,255,.38) 68% 96.8%,transparent 96.8% 100%);opacity:.2;filter:blur(.3px)}
.ring-specular{background:linear-gradient(116deg,transparent 25%,rgba(255,255,255,.48) 39%,rgba(255,240,203,.38) 45%,transparent 55%);mix-blend-mode:screen;opacity:.34;animation:ringSweep 5.8s ease-in-out infinite}
@keyframes ringIdle{0%,100%{transform:translateY(0) rotateX(8deg) rotateY(-7deg)}50%{transform:translateY(-6px) rotateX(10deg) rotateY(-4deg)}}
@keyframes ringSweep{0%,58%{transform:translateX(30%) rotate(-5deg);opacity:.04}78%{opacity:.4}100%{transform:translateX(-30%) rotate(-5deg);opacity:.04}}

/* GLOBAL SCENES */
.scene{position:relative;min-height:100vh;isolation:isolate}.scene-light{background:var(--ivory)}.section-frame{width:min(1240px,calc(100vw - 150px));margin:0 auto;position:relative;z-index:7}.section-kicker{font-size:10px;letter-spacing:.17em;color:#6b645c;text-transform:uppercase}.section-kicker.light{color:rgba(255,255,255,.58)}.section-kicker.dark{color:rgba(23,28,31,.66)}

/* HERO */
.hero{min-height:100svh;padding:124px 72px 60px 96px;overflow:hidden;background:linear-gradient(110deg,var(--ivory-2),var(--ivory) 62%,#efe1cd 118%)}
.hero:before{content:"";position:absolute;right:-12vw;top:-25vh;width:50vw;height:110vh;border-left:1px solid rgba(212,154,61,.23);transform:rotate(11deg);background:linear-gradient(135deg,rgba(212,154,61,.05),transparent 48%);z-index:0}.hero-gold-rule{position:absolute;height:1px;background:linear-gradient(90deg,var(--gold),rgba(212,154,61,.14),transparent);z-index:1}.rule-a{width:44vw;right:-2vw;top:35%}.rule-b{width:32vw;left:21vw;bottom:16%;transform:rotate(-7deg);transform-origin:left}
.hero-meta{position:absolute;right:54px;top:112px;z-index:9;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.18em;color:#6f675e}.hero-meta i{width:36px;height:1px;background:var(--gold)}
.hero-copy{position:relative;z-index:10;max-width:min(720px,56vw);padding-top:7vh}.eyebrow{font-size:10px;letter-spacing:.17em;margin:0 0 28px;color:#5d5954}.hero-title{font-size:clamp(54px,5.55vw,88px);line-height:.92;letter-spacing:-.055em;font-weight:760;margin:0;max-width:720px}.title-line{display:block;overflow:hidden;padding-bottom:.06em}.title-line b{display:block;transform:translateY(118%);font-weight:inherit}.title-line.line-shift{padding-left:3.8vw}.hero-title mark,.services-title mark{background:none;color:var(--gold-deep);font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.045em}
.hero-lower{margin-top:46px;margin-left:3.8vw;display:grid;grid-template-columns:minmax(270px,405px) auto;gap:28px;align-items:end;max-width:680px}.hero-body{font-family:var(--serif);font-size:18px;line-height:1.53;margin:0;color:#373330;max-width:480px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.button{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;white-space:nowrap}.button-primary{padding:16px 20px;background:var(--ink);color:var(--ivory);border:1px solid var(--ink);position:relative;overflow:hidden}.button-primary:before{content:"";position:absolute;inset:0;transform:translateX(-103%);background:var(--gold);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.button-primary>*{position:relative}.button-primary:hover:before{transform:translateX(0)}.button-primary:hover{color:var(--ink)}.button-primary span{color:var(--gold);font-size:16px}.button-primary:hover span{color:var(--ink)}.button-text{padding:6px 0;border-bottom:1px solid rgba(23,28,31,.25);font-size:11px}.button-text span{color:var(--gold);font-size:15px}.button-gold{padding:16px 20px;background:var(--gold);color:var(--ink)}
.hero-marketplaces{position:absolute;right:54px;bottom:44px;z-index:9;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero-marketplaces i{width:18px;height:1px;background:var(--gold)}
.scroll-cue{position:absolute;left:96px;bottom:44px;z-index:9;display:flex;align-items:center;gap:18px;font-size:8px;letter-spacing:.18em;color:#6a645e}.scroll-cue i{display:block;width:76px;height:1px;background:rgba(23,28,31,.16);position:relative;overflow:hidden}.scroll-cue i b{position:absolute;left:0;top:0;height:100%;width:28px;background:var(--gold);animation:scrollCue 2.2s ease-in-out infinite}@keyframes scrollCue{0%{transform:translateX(-32px)}70%,100%{transform:translateX(90px)}}

/* SYSTEM */
.system{padding:128px 0 108px;background:linear-gradient(180deg,#f5efe5,#faf5ec);overflow:hidden}.system-head{margin-top:42px;width:76%;display:grid;grid-template-columns:1.3fr .7fr;gap:58px;align-items:end}.system h2,.marketplaces h2,.capabilities h2,.services-teaser h2,.services-grid-section h2,.services-close h2,.contact h2{font-size:clamp(48px,5.9vw,90px);line-height:.93;letter-spacing:-.054em;margin:0;font-weight:750}.system h2 em,.marketplaces h2 em,.capabilities h2 em,.services-teaser h2 em,.services-grid-section h2 em,.services-close h2 em,.contact h2 em{font-family:var(--serif);font-weight:400;color:var(--gold-deep)}.system-head p,.market-intro p{font-family:var(--serif);font-size:18px;line-height:1.55;color:#4a4540;margin:0 0 7px;max-width:420px}
.ops-map{width:100%;height:340px;margin-top:54px;position:relative;z-index:9}.ops-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ops-path{fill:none;vector-effect:non-scaling-stroke}.ops-path-shadow{stroke:rgba(23,28,31,.095);stroke-width:4}.ops-path-gold{stroke:var(--gold);stroke-width:2.5;stroke-linecap:round}.ops-dots circle{fill:var(--ivory-2);stroke:#d9c19c;stroke-width:2.2;vector-effect:non-scaling-stroke;transition:fill .25s,stroke .25s,filter .25s}.ops-dots circle.active{fill:var(--gold);stroke:var(--gold);filter:drop-shadow(0 0 8px rgba(212,154,61,.36))}.op-node{position:absolute;transform:translate(-50%,12px);font-size:12px;white-space:nowrap;z-index:3;color:#37322e;transition:color .25s,transform .25s}.op-node span{font-weight:700}.op-node.active{color:var(--gold-deep);transform:translate(-50%,8px)}.n1{left:5.83%;top:72.05%}.n2{left:18.75%;top:34.7%}.n3{left:30.83%;top:61.18%}.n4{left:43.75%;top:27.65%}.n5{left:56.67%;top:51.76%}.n6{left:69.17%;top:26.47%}.n7{left:82.08%;top:63.24%}.n8{left:95%;top:27.06%}.system-foot{width:100%;border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:flex-end;align-items:end;gap:48px}.system-foot p{font-family:var(--serif);font-size:17px;line-height:1.42;margin:0}.system-foot a{font-size:11px;font-weight:700;border-bottom:1px solid rgba(23,28,31,.25);padding-bottom:7px}.system-foot a span{color:var(--gold)}

/* MARKETPLACES */
.marketplaces{padding:128px 0 118px;background:#131719;color:#f5efe4;overflow:hidden}.market-gold-plane{position:absolute;left:-9vw;top:-24%;width:39vw;height:148%;background:linear-gradient(150deg,rgba(212,154,61,.82),rgba(175,112,28,.13) 58%,transparent 59%);clip-path:polygon(0 0,58% 0,100% 100%,0 100%);opacity:.55}.market-frame{z-index:7}.market-intro{margin-top:42px;width:76%;display:grid;grid-template-columns:1.24fr .58fr;gap:60px;align-items:end}.marketplaces h2{max-width:850px}.marketplaces h2 em{color:var(--gold-pale)}.market-intro p{color:rgba(255,255,255,.65)}.market-list{width:76%;margin-top:84px;border-top:1px solid rgba(255,255,255,.16)}.market-row{display:grid;grid-template-columns:1.5fr 1fr 30px;align-items:center;gap:20px;border-bottom:1px solid rgba(255,255,255,.14);padding:27px 0;position:relative}.market-row:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--gold);transition:width .45s ease}.market-row:hover:before{width:100%}.market-row strong{font-size:42px;letter-spacing:-.035em}.market-row em{font-family:var(--serif);font-size:15px;color:rgba(255,255,255,.52);font-style:italic}.market-row b{color:var(--gold);font-size:22px;font-weight:300;transition:transform .3s}.market-row:hover b{transform:translate(4px,-4px)}

/* CAPABILITIES */
.capabilities{padding:128px 0 122px;background:#f7f2e8;overflow:hidden}.capability-head{width:76%;margin:40px 0 68px}.capabilities h2{max-width:930px}.capability-index{width:76%;border-top:1px solid var(--line)}.cap-item{display:grid;grid-template-columns:1fr 50px;gap:16px;align-items:start;padding:30px 0 28px;border-bottom:1px solid var(--line);position:relative;cursor:pointer}.cap-item:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--gold);transition:width .45s ease}.cap-item:hover:after,.cap-item.active:after{width:100%}.cap-item h3{font-size:clamp(30px,3.15vw,50px);line-height:1;margin:0;letter-spacing:-.035em;font-weight:720;transition:transform .35s}.cap-item p{font-family:var(--serif);font-size:16px;line-height:1.5;color:#625b54;margin:12px 0 0;max-width:750px}.cap-item>b{font-size:30px;font-weight:300;color:var(--gold);transition:transform .35s}.cap-item:hover h3{transform:translateX(8px)}.cap-item:hover>b{transform:rotate(45deg)}

/* SERVICES TEASER */
.services-teaser{padding:120px 0 118px;background:linear-gradient(180deg,#fffaf2,#f5efe5)}.services-teaser-head{width:84%;display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:36px}.services-teaser-head h2{max-width:850px}.service-strip{margin-top:66px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.service-strip a{min-height:150px;padding:26px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:background .25s ease}.service-strip a:first-child{border-left:1px solid var(--line)}.service-strip a:hover{background:rgba(212,154,61,.08)}.service-strip span{font-size:20px;font-weight:700;letter-spacing:-.025em}.service-strip b{font-size:20px;color:var(--gold);font-weight:300;align-self:flex-end}

/* CONTACT */
.contact{min-height:70vh;padding:128px 70px;background:var(--gold);display:flex;align-items:center;color:var(--ink);overflow:hidden}.contact:before{content:"";position:absolute;right:-9vw;bottom:-40%;width:56vw;height:56vw;border:1px solid rgba(23,28,31,.16);border-radius:50%}.contact-inner{width:min(1180px,calc(100vw - 160px));margin:0 auto;position:relative;z-index:7}.contact h2{margin-top:38px;max-width:970px}.contact h2 em{color:#fff7e8}.contact-link{display:inline-flex;align-items:center;gap:24px;margin-top:56px;font-size:18px;font-weight:700;padding-bottom:8px;border-bottom:1px solid rgba(23,28,31,.5)}.contact-link span{font-size:24px}.contact-note{font-size:10px;letter-spacing:.08em;margin-top:14px;opacity:.55}

/* SERVICES PAGE */
.services-hero{min-height:88vh;padding:150px 0 80px;background:linear-gradient(115deg,#faf6ee 0,#f4eee2 70%,#ead6b6 135%);overflow:hidden}.services-hero:after{content:"";position:absolute;right:4%;top:20%;width:38vw;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.services-hero-inner{padding-top:5vh}.services-title{font-size:clamp(62px,7.4vw,112px);line-height:.9;letter-spacing:-.058em;margin:24px 0 0;max-width:930px}.services-title .title-line b{display:block;transform:translateY(118%);font-weight:760}.services-title mark{font-size:.96em}.services-hero-copy{margin:52px 0 0 8vw;display:flex;align-items:end;gap:46px;max-width:730px}.services-hero-copy p{font-family:var(--serif);font-size:18px;line-height:1.55;margin:0;max-width:440px}.services-hero-note{position:absolute;right:54px;bottom:42px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#6d655d}
.services-grid-section{padding:128px 0 130px;background:#f8f3ea}.services-grid-head{width:78%}.services-grid-head h2{margin-top:38px;max-width:930px}.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:78px}.service-card{min-height:345px;padding:28px 28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative;background:rgba(255,255,255,.28);transition:background .3s ease,transform .3s ease}.service-card:hover{background:rgba(255,255,255,.72);transform:translateY(-3px)}.service-icon{width:58px;height:58px;margin-bottom:28px}.service-icon svg{width:100%;height:100%;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-icon .gold{stroke:var(--gold);fill:none}.service-card h3{font-size:24px;margin:0 0 10px;letter-spacing:-.025em}.service-card p{font-family:var(--serif);font-size:15px;line-height:1.53;color:#625b54;margin:0 0 30px;max-width:290px}.service-card a{margin-top:auto;font-size:11px;font-weight:700;border-bottom:1px solid rgba(23,28,31,.26);padding-bottom:7px;width:max-content}.service-card a span{color:var(--gold)}
.services-close{min-height:72vh;padding:120px 0;background:#131719;color:#f5efe4;display:flex;align-items:center}.services-close-inner h2{margin:38px 0 48px;max-width:980px}.services-close-inner h2 em{color:var(--gold-pale)}

/* MOTION */
.reveal-on-load{opacity:0;transform:translateY(14px)}.loaded .reveal-on-load{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.loaded .hero-meta{transition-delay:.12s}.loaded .hero-lower{transition-delay:.58s}.loaded .hero-marketplaces{transition-delay:.72s}.loaded .scroll-cue{transition-delay:.84s}.loaded .title-line b{transform:translateY(0);transition:transform 1s cubic-bezier(.16,.8,.2,1)}.loaded .title-line:nth-child(2) b{transition-delay:.12s}.inview{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.inview.is-in{opacity:1;transform:none}

/* MOBILE MENU */
.mobile-menu{position:fixed;inset:0;background:var(--ink);color:var(--ivory);z-index:66;display:none;align-items:flex-start;justify-content:center;padding-top:110px;opacity:0;pointer-events:none;transition:opacity .35s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu nav{display:flex;flex-direction:column;gap:16px;font-size:30px;letter-spacing:-.04em;width:calc(100% - 48px)}.mobile-submenu{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:6px 0 12px;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-submenu a{font-size:12px;letter-spacing:0;color:var(--gold-pale)}.mobile-socials{position:absolute;bottom:34px;display:flex;gap:24px;font-size:11px;color:var(--gold)}

@media (max-width:1120px){
  .site-header{grid-template-columns:180px 1fr auto;padding-left:54px}.desktop-nav{gap:16px;font-size:11px}.hero{padding-left:76px}.hero-copy{max-width:620px}.hero-title{font-size:clamp(50px,6vw,72px);max-width:620px}.hero-lower{grid-template-columns:1fr;margin-left:1.8vw;max-width:560px}.hero-actions{flex-direction:row}.section-frame{width:calc(100vw - 116px)}.system-head,.market-intro,.capability-head,.capability-index,.market-list{width:72%}.service-strip{grid-template-columns:repeat(3,1fr)}.service-strip a:nth-child(4){border-left:1px solid var(--line)}.service-card-grid{grid-template-columns:repeat(2,1fr)}.social-rail{left:12px}
}
@media (max-width:820px){
  .site-header{height:74px;padding:0 20px;grid-template-columns:1fr auto}.brand{width:145px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.social-rail{display:none}.mobile-menu{display:flex}.scroll-progress{width:2px}.o-stage{display:none}
  .hero{padding:106px 22px 50px;min-height:100svh}.hero-meta{right:22px;top:88px;font-size:7px}.hero-meta span:first-child,.hero-meta i{display:none}.hero-copy{padding-top:7vh;max-width:100%}.eyebrow{font-size:8px;margin-bottom:20px}.hero-title{font-size:clamp(43px,12.3vw,64px);line-height:.93;max-width:100%}.title-line.line-shift{padding-left:0}.hero-lower{margin:34px 0 0;grid-template-columns:1fr;gap:24px;max-width:100%}.hero-body{font-size:16px;max-width:94%}.hero-actions{flex-direction:column;align-items:flex-start}.hero-marketplaces{left:22px;right:auto;bottom:28px}.scroll-cue{display:none}.hero-gold-rule.rule-a{width:64vw;top:34%}.rule-b{display:none}
  .section-frame{width:calc(100vw - 44px)}.system,.marketplaces,.capabilities,.services-teaser,.services-grid-section{padding:90px 0 78px}.system h2,.marketplaces h2,.capabilities h2,.services-teaser h2,.services-grid-section h2,.services-close h2,.contact h2{font-size:clamp(41px,10.8vw,60px)}.system-head,.market-intro,.capability-head,.capability-index,.market-list{width:100%;grid-template-columns:1fr;gap:24px}.system-head{margin-top:28px}.system-head p,.market-intro p{font-size:16px}
  .ops-map{height:500px;margin-top:28px}.ops-map svg{display:none}.op-node{left:0!important;top:calc((var(--i) - 1) * 58px)!important;transform:none;display:flex;align-items:center;width:100%;border-bottom:1px solid var(--line);padding:14px 0;font-size:18px}.op-node.active{transform:none}.n1{--i:1}.n2{--i:2}.n3{--i:3}.n4{--i:4}.n5{--i:5}.n6{--i:6}.n7{--i:7}.n8{--i:8}.system-foot{justify-content:flex-start;flex-direction:column;gap:16px}.market-list{margin-top:52px}.market-row{grid-template-columns:1fr 24px;padding:24px 0}.market-row em{display:none}.market-row strong{font-size:31px}.capability-head{margin:30px 0 48px}.cap-item{grid-template-columns:1fr 30px}.cap-item h3{font-size:31px}.cap-item p{font-size:14px}
  .services-teaser-head{width:100%;display:block}.services-teaser-head .button{margin-top:28px}.service-strip{grid-template-columns:1fr 1fr}.service-strip a{min-height:128px}.service-strip a:nth-child(odd){border-left:1px solid var(--line)}.service-strip span{font-size:17px}.contact{padding:92px 22px}.contact-inner{width:100%}.contact-link{font-size:15px;word-break:break-word}
  .services-hero{min-height:86vh;padding:124px 0 62px}.services-title{font-size:clamp(48px,13vw,70px);margin-top:20px}.services-hero-copy{margin:38px 0 0;display:block}.services-hero-copy p{font-size:16px}.services-hero-copy .button{margin-top:24px}.services-hero-note{left:22px;right:auto;bottom:28px;font-size:8px}.services-grid-head{width:100%}.service-card-grid{grid-template-columns:1fr;margin-top:48px}.service-card{min-height:280px}.services-close{padding:90px 0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.o-stage{display:none}.reveal-on-load,.inview{opacity:1!important;transform:none!important}.title-line b{transform:none!important}}

/* ==========================================================
   V4 — IMMERSIVE SILK / PREMIUM FIXED-BACKGROUND ART DIRECTION
   ========================================================== */
body{background:transparent}
.silk-bg{
  position:fixed;
  inset:-3vh -3vw;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(110deg,rgba(255,253,248,.30),rgba(247,239,225,.08) 52%,rgba(212,154,61,.05)),
    url('assets/silk-background.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:saturate(.82) contrast(.96) brightness(1.045);
  transform:scale(1.035);
}
main{position:relative;z-index:2}
.scene{position:relative}
.scene-light{
  background:linear-gradient(105deg,rgba(255,253,248,.82),rgba(249,243,232,.70) 58%,rgba(248,239,222,.60));
  box-shadow:inset 0 1px rgba(255,255,255,.42),inset 0 -1px rgba(70,50,20,.045);
}
.hero{
  background:
    radial-gradient(circle at 77% 35%,rgba(224,173,89,.18),transparent 28%),
    linear-gradient(108deg,rgba(255,254,250,.88),rgba(248,241,228,.72) 60%,rgba(236,215,180,.52) 112%);
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 46%,rgba(255,250,240,.10));
}
.system{background:linear-gradient(100deg,rgba(255,253,248,.76),rgba(249,242,230,.64))}
.capabilities{background:linear-gradient(110deg,rgba(255,253,248,.82),rgba(245,237,223,.65))}
.services-teaser{background:linear-gradient(180deg,rgba(255,253,248,.78),rgba(245,237,223,.66))}
.services-hero{background:linear-gradient(115deg,rgba(255,253,248,.84),rgba(244,236,222,.65) 67%,rgba(226,194,142,.48) 135%)}
.services-grid-section{background:linear-gradient(105deg,rgba(251,247,239,.78),rgba(244,236,221,.64))}
.marketplaces{background:linear-gradient(120deg,rgba(16,19,20,.965),rgba(18,21,22,.93) 64%,rgba(77,53,20,.90))}
.services-close{background:linear-gradient(120deg,rgba(15,18,19,.965),rgba(19,21,21,.94))}
.contact{background:linear-gradient(125deg,rgba(219,163,68,.95),rgba(196,128,30,.93))}
.site-header.scrolled{background:rgba(250,246,238,.78);backdrop-filter:blur(16px) saturate(1.08)}
.site-header.on-dark{background:rgba(15,18,20,.78)}
.nav-dropdown-menu{background:rgba(255,252,246,.94);backdrop-filter:blur(18px) saturate(1.08)}
.service-card{background:rgba(255,253,248,.54);backdrop-filter:blur(3px)}
.service-card:hover{background:rgba(255,253,248,.82)}
.page-noise{opacity:.055}

/* Gold social icons — persistent editorial rail */
.social-rail{left:22px;gap:18px;z-index:68}
.social-rail .rail-line{height:76px;background:linear-gradient(to bottom,transparent,rgba(212,154,61,.98))}
.social-rail a{width:30px;height:30px;display:grid;place-items:center;position:relative}
.social-icon{width:17px;height:17px;fill:var(--gold);stroke:var(--gold);transition:transform .28s ease,filter .28s ease,opacity .28s ease;overflow:visible}
.instagram-icon{fill:none;stroke-width:1.8}.instagram-icon .dot{fill:var(--gold);stroke:none}
.linkedin-icon rect{fill:none;stroke-width:1.5}.linkedin-icon path{fill:var(--gold);stroke:none}
.social-rail a em{left:36px;color:var(--gold-deep);font-size:9px;font-weight:700;letter-spacing:.12em}
.social-rail a:hover .social-icon{transform:translateX(3px) scale(1.08);filter:drop-shadow(0 0 8px rgba(212,154,61,.28))}
.social-rail.on-dark .social-icon{fill:#e5b762;stroke:#e5b762}.social-rail.on-dark .instagram-icon{fill:none}.social-rail.on-dark .instagram-icon .dot,.social-rail.on-dark .linkedin-icon path{fill:#e5b762}.social-rail.on-dark a em{color:#e9bd70}

/* richer luxury details without clutter */
.section-kicker{color:#756858;font-weight:700}
.hero-gold-rule,.rule-a,.rule-b{opacity:.74}
.hero-title mark,.services-title mark{color:#b87720;text-shadow:0 8px 30px rgba(180,116,32,.08)}
.button-primary{box-shadow:0 14px 28px rgba(23,28,31,.08)}
.button-primary:hover{box-shadow:0 16px 34px rgba(181,116,31,.16)}
.market-row{border-color:rgba(255,255,255,.16)}

@media (max-width:820px){
  .silk-bg{inset:0;background-position:58% center;transform:none;filter:saturate(.76) contrast(.98) brightness(1.04)}
  .scene-light{background:rgba(251,247,239,.83)}
  .hero{background:linear-gradient(135deg,rgba(255,253,248,.88),rgba(244,234,216,.74))}
}

/* =========================================================
   PENTACOM V5 — PREMIUM EXPERIENCE / STATS / MARQUEE / FOOTER
   ========================================================= */

/* refined dropdown for expanded service catalog */
.nav-dropdown-wide{width:620px;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px}
.nav-dropdown-wide>a{min-height:64px}.nav-dropdown-wide .dropdown-all{grid-column:1/-1;min-height:auto}

/* rebuilt crisp SVG O — no bitmap, no CSS torus */
.o-stage-v5{filter:none;overflow:visible}
.pentacom-o-3d{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform-style:preserve-3d;filter:drop-shadow(0 25px 28px rgba(8,10,11,.20));animation:oFloatV5 7.5s ease-in-out infinite;will-change:transform}
.pentacom-o-3d .o-face{transform-origin:160px 160px}
.pentacom-o-3d .o-highlight{opacity:.62}
.pentacom-o-3d .gold-glint{animation:goldGlintV5 4.8s ease-in-out infinite}
@keyframes oFloatV5{0%,100%{transform:translateY(0) rotateX(6deg) rotateY(-4deg)}50%{transform:translateY(-5px) rotateX(8deg) rotateY(-1deg)}}
@keyframes goldGlintV5{0%,55%{opacity:.08}70%{opacity:.78}100%{opacity:.1}}

/* Hero polish */
.hero{background:linear-gradient(105deg,rgba(255,253,249,.90),rgba(247,240,228,.79) 58%,rgba(231,202,153,.34) 120%)}
.hero-copy{max-width:min(760px,58vw)}
.hero-title{font-size:clamp(56px,5.45vw,86px)}
.hero-body{max-width:560px}
.hero-marketplaces{gap:12px}
.hero-marketplaces span{font-weight:700}

/* OPERATING PATH — stronger progressive line */
.ops-path-shadow{stroke:rgba(33,29,24,.12);stroke-width:3}
.ops-path-gold{stroke:#c9872d;stroke-width:3;filter:drop-shadow(0 2px 4px rgba(201,135,45,.16))}
.ops-dots circle{fill:#fffaf1;stroke:#d0af75;stroke-width:2.4}
.ops-dots circle.active{fill:#d39a3f;stroke:#f4d49b;filter:drop-shadow(0 0 9px rgba(211,154,63,.42))}
.op-node{font-size:12px;background:rgba(250,246,239,.74);padding:5px 8px;border-radius:2px;backdrop-filter:blur(4px)}
.op-node.active{background:rgba(252,244,228,.93)}

/* HOME SERVICE SHOWCASE — inspired by editorial service grids, not generic cards */
.services-showcase{padding:128px 0 132px;background:linear-gradient(180deg,rgba(255,253,249,.78),rgba(245,237,224,.68))}
.home-service-grid{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,28,31,.12);border-left:1px solid rgba(23,28,31,.12)}
.home-service-card{min-height:305px;padding:30px 28px 26px;border-right:1px solid rgba(23,28,31,.12);border-bottom:1px solid rgba(23,28,31,.12);background:rgba(255,253,249,.42);display:flex;flex-direction:column;align-items:flex-start;transition:transform .35s ease,background .35s ease,box-shadow .35s ease;position:relative;overflow:hidden}
.home-service-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:linear-gradient(#efc26b,#b9771e);transition:height .4s cubic-bezier(.22,.61,.36,1)}
.home-service-card:hover{transform:translateY(-5px);background:rgba(255,253,249,.79);box-shadow:0 24px 60px rgba(52,40,21,.07)}
.home-service-card:hover:before{height:100%}
.svc-icon{width:52px;height:52px;border:1px solid rgba(190,123,29,.36);display:grid;place-items:center;font-size:25px;color:#b8741c;background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(224,177,98,.16));margin-bottom:36px}
.home-service-card h3{font-size:24px;letter-spacing:-.035em;margin:0 0 12px}.home-service-card p{font-family:var(--serif);font-size:15.5px;line-height:1.55;color:#5a5148;margin:0 0 28px;max-width:310px}.home-service-card b{margin-top:auto;font-size:11px;letter-spacing:.02em;border-bottom:1px solid rgba(23,28,31,.25);padding-bottom:6px}

/* EXPERIENCE / COUNTERS */
.experience{min-height:auto;padding:124px 0 116px;background:linear-gradient(105deg,rgba(255,253,249,.86),rgba(247,239,225,.70))}
.experience-frame{text-align:center}.experience-frame .section-kicker{display:inline-block}.experience-head{max-width:820px;margin:18px auto 62px}.experience-head h2{font-size:clamp(38px,4vw,64px);line-height:1.02;letter-spacing:-.045em;margin:0 0 16px}.experience-head p{font-family:var(--serif);font-size:16px;line-height:1.55;color:#655b50;margin:0 auto;max-width:610px}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,28,31,.13);border-bottom:1px solid rgba(23,28,31,.13)}
.stat{padding:42px 32px 38px;min-height:260px;border-right:1px solid rgba(23,28,31,.13);position:relative}.stat:last-child{border-right:0}.stat:after{content:"+";display:grid;place-items:center;width:32px;height:32px;margin:18px auto 14px;color:#b8751c;font-size:24px;font-weight:300;border:1px solid rgba(190,117,28,.25);background:rgba(255,250,241,.58)}
.stat strong{display:block;font-size:clamp(62px,7vw,108px);letter-spacing:-.065em;line-height:.9;font-weight:760}.stat span{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:16px}.stat p{font-family:var(--serif);font-size:14px;line-height:1.5;color:#6a6157;max-width:290px;margin:12px auto 0}

/* MARKETPLACE LOGO MARQUEE */
.marketplace-marquee{min-height:auto;padding:72px 0 86px;background:rgba(249,244,235,.76);overflow:hidden;border-bottom:1px solid rgba(23,28,31,.10)}
.marquee-label{width:min(1180px,calc(100vw - 150px));margin:0 auto 38px;display:flex;align-items:end;justify-content:space-between;gap:30px}.marquee-label span{font-size:10px;font-weight:800;letter-spacing:.18em}.marquee-label p{font-family:var(--serif);font-size:15px;color:#665e54;margin:0}
.logo-marquee{width:100%;overflow:hidden;border-top:1px solid rgba(23,28,31,.10);border-bottom:1px solid rgba(23,28,31,.10);background:rgba(255,253,249,.48)}
.logo-track{display:flex;align-items:center;width:max-content;animation:marketMarquee 28s linear infinite}
.logo-marquee:hover .logo-track{animation-play-state:paused}
.market-logo{width:230px;height:118px;border-right:1px solid rgba(23,28,31,.10);display:flex;align-items:center;justify-content:center;gap:10px;color:#24282a;filter:grayscale(1);opacity:.76;transition:filter .3s,opacity .3s,color .3s;font-size:30px;font-weight:700;letter-spacing:-.04em}
.market-logo:hover{filter:none;opacity:1;color:#b8741c}.market-logo b{font-size:28px;color:#c58731}.market-logo i{display:inline-block}.walmart .wm-spark{font-style:normal;color:#d99b3a;font-size:22px}.ebay span:first-child{font-family:Georgia,serif;font-size:39px;font-weight:400}.amazon{position:relative}.amazon span{font-weight:700}.amazon i{position:absolute;width:54px;height:13px;border-bottom:3px solid #c28531;border-radius:50%;transform:translate(11px,19px) rotate(-3deg)}.shopify b{width:34px;height:40px;border:2px solid #c58a35;display:grid;place-items:center;border-radius:5px;transform:rotate(-3deg)}.temu span{letter-spacing:.09em}.tiktok b{font-size:34px;font-weight:400}.etsy span{font-family:Georgia,serif;font-size:39px;font-weight:400}
@keyframes marketMarquee{from{transform:translateX(0)}to{transform:translateX(-1610px)}}

/* DARK PAIN-POINT SECTION */
.pain-section{min-height:auto;padding:118px 0 112px;background:linear-gradient(120deg,rgba(10,12,13,.985),rgba(18,20,20,.965));color:#fff;overflow:hidden}
.pain-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 35%,rgba(206,150,69,.13),transparent 34%),linear-gradient(115deg,transparent 55%,rgba(210,154,62,.05));pointer-events:none}
.pain-inner{text-align:center}.pain-inner h2{font-size:clamp(48px,5.7vw,84px);line-height:.96;letter-spacing:-.052em;margin:36px auto 22px;max-width:1120px}.pain-inner h2 em{font-family:var(--serif);font-weight:400;color:#e3ad58}.pain-sub{font-family:var(--serif);font-size:18px;color:rgba(255,255,255,.72);margin:0 auto;max-width:710px}.pain-chips{margin:46px auto 38px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:1060px}.pain-chips span{background:#f8f6f1;color:#22282b;border-radius:5px;padding:12px 19px;font-size:14px;box-shadow:0 8px 22px rgba(0,0,0,.09);transition:transform .25s ease,background .25s ease,color .25s ease}.pain-chips span:hover{transform:translateY(-3px);background:#d3983e;color:#111}.button-gold{display:inline-flex;align-items:center;gap:18px;background:linear-gradient(120deg,#e0a64d,#c57d1f);color:#141719;padding:16px 28px;font-weight:800;font-size:12px;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 34px rgba(211,149,56,.16)}

/* PREMIUM FOOTER — reference-inspired structure adapted to PentaCom */
.site-footer{position:relative;min-height:470px;background:#101619;color:#eef1ef;overflow:hidden;padding:70px 0 26px;border-top:1px solid rgba(220,168,85,.30)}
.footer-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,16,.95),rgba(11,21,24,.92)),url('assets/silk-background.jpg') center/cover fixed;opacity:.62;mix-blend-mode:normal}.footer-art:after{content:"";position:absolute;right:-6vw;top:-32vh;width:55vw;height:55vw;border:1px solid rgba(215,159,73,.15);border-radius:50%;box-shadow:0 0 0 54px rgba(215,159,73,.025),0 0 0 112px rgba(215,159,73,.018)}
.footer-shell{position:relative;z-index:2;width:min(960px,calc(100vw - 120px));margin:0 auto;padding-left:90px}.footer-brand-vertical{position:absolute;left:0;top:6px;height:196px;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;gap:10px}.footer-brand-vertical span{font-size:25px;letter-spacing:.10em;font-weight:300}.footer-brand-vertical small{font-size:7px;letter-spacing:.28em;color:#d9a34f}.footer-main{display:grid;grid-template-columns:1fr 1.15fr .9fr;gap:48px;padding:0 0 42px;border-bottom:1px solid rgba(255,255,255,.16)}.footer-label{display:block;color:#d8a24b;font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:14px}.footer-col h3{font-size:20px;margin:0 0 16px}.footer-col p,.footer-col a{font-family:var(--serif);font-size:13px;line-height:1.6;color:rgba(255,255,255,.78)}.footer-contact>a,.footer-work>a{display:inline-block;border-bottom:1px solid rgba(211,155,67,.55);padding-bottom:5px}.footer-contact strong{font-weight:400;color:rgba(255,255,255,.5)}.footer-follow{margin-top:28px}.footer-socials{display:flex;gap:10px}.footer-socials a{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f5f4ef;color:#101619;font-family:var(--sans);font-size:11px;font-weight:800;transition:background .25s,color .25s,transform .25s}.footer-socials a:hover{background:#d49a3d;transform:translateY(-2px)}.footer-form{display:flex;flex-direction:column;gap:10px}.footer-form input{width:100%;height:42px;border:1px solid rgba(255,255,255,.12);background:rgba(5,12,15,.42);color:#fff;padding:0 13px;outline:none;font-family:var(--serif);font-size:12px}.footer-form input:focus{border-color:#d49a3d}.footer-form button{align-self:flex-start;border:0;background:#d89437;color:#151718;height:38px;padding:0 22px;font-size:9px;letter-spacing:.11em;font-weight:900;cursor:pointer}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:9px;color:rgba(255,255,255,.63)}.footer-bottom a{color:#d9a34d}

/* scene-aware fixed silk remains visible behind lighter surfaces */
.experience,.marketplace-marquee,.services-showcase{backdrop-filter:saturate(.96)}

@media (max-width:1120px){
  .nav-dropdown-wide{width:520px}.home-service-grid{grid-template-columns:repeat(2,1fr)}
  .footer-shell{width:calc(100vw - 90px)}
}

@media (max-width:820px){
  .nav-dropdown-wide{display:block;width:310px}
  .hero-copy{max-width:100%}.hero-marketplaces{display:none}
  .home-service-grid{grid-template-columns:1fr}.home-service-card{min-height:245px}
  .experience{padding:88px 0 76px}.experience-head{margin-bottom:36px}.stats-row{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid rgba(23,28,31,.12);min-height:220px}.stat:last-child{border-bottom:0}.stat strong{font-size:78px}
  .marquee-label{width:calc(100vw - 44px);display:block}.marquee-label p{margin-top:12px}.market-logo{width:180px;height:96px;font-size:24px}@keyframes marketMarquee{from{transform:translateX(0)}to{transform:translateX(-1260px)}}
  .pain-section{padding:88px 0 80px}.pain-inner h2{font-size:clamp(40px,11vw,58px)}.pain-sub{font-size:16px}.pain-chips{gap:8px;margin-top:34px}.pain-chips span{font-size:12px;padding:10px 13px}
  .site-footer{padding-top:64px}.footer-shell{width:calc(100vw - 44px);padding-left:0}.footer-brand-vertical{position:static;writing-mode:initial;transform:none;height:auto;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:18px;margin-bottom:30px}.footer-brand-vertical span{font-size:20px}.footer-brand-vertical small{font-size:6px}.footer-main{grid-template-columns:1fr;gap:32px}.footer-bottom{display:block}.footer-bottom a{display:inline-block;margin-top:12px}
  .o-stage-v5{display:none}
}
/* service page icon fallback for text-based line symbols */
.service-icon:not(:has(svg)){display:grid;place-items:center;border:1px solid rgba(190,123,29,.30);font-size:28px;color:#b8751c;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(224,177,98,.13))}

/* === V6 refinements based on latest feedback === */
.silk-bg{
  opacity:.58;
  filter:saturate(.92) contrast(1.02) brightness(1.02);
}
.hero,
.services-hero,
.system,
.services-teaser,
.experience,
.marketplace-marquee,
.pain-section,
.site-footer{overflow:hidden}
.hero-copy{max-width:min(720px,52vw);padding-right:clamp(70px,8vw,120px)}
.hero-title{max-width:680px}
.hero-body{max-width:520px}
.system h2 span,
.experience-head h2 span,
.services-grid-head h2 span,
.services-close h2 span{display:block}
.system h2 em,
.experience-head h2 em{display:block;margin-top:.16em;line-height:1.06}
.experience-head h2 em{color:var(--gold-deep)}
.experience-head h2{display:flex;flex-direction:column;gap:8px}
.stats-row .stat strong{color:var(--gold-deep);text-shadow:0 12px 30px rgba(190,123,29,.08)}
.stat{background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(244,235,220,.56))}
.home-service-card,
.service-card{
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,240,227,.85));
  box-shadow:0 14px 42px rgba(55,39,14,.05);
}
.home-service-card:hover,
.service-card:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(251,244,233,.98));
  box-shadow:0 18px 50px rgba(55,39,14,.08);
}
.home-service-card:after,
.service-card:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,154,61,.45),transparent);
}
.svc-icon,
.service-icon{
  border-radius:14px;
  box-shadow:0 10px 24px rgba(184,119,32,.10), inset 0 1px 0 rgba(255,255,255,.75);
}
.service-icon{display:grid;place-items:center;color:#b8751c;font-weight:700;font-size:24px;border:1px solid rgba(190,123,29,.28);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(232,190,114,.18))}
.market-logo{
  width:238px;
  height:112px;
  background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(247,239,227,.86));
  border-right:1px solid rgba(23,28,31,.08);
  filter:none;
  opacity:.95;
}
.market-logo img{max-width:78%;max-height:42px;display:block;object-fit:contain}
.market-logo:hover{opacity:1;transform:translateY(-1px)}
.pain-section{
  background:
    linear-gradient(115deg,rgba(8,10,12,.96),rgba(10,10,10,.84) 38%,rgba(96,63,19,.74) 100%),
    url('assets/silk-background.jpg') center/cover fixed;
}
.pain-section:before{
  background:
    radial-gradient(circle at 82% 38%,rgba(255,203,117,.26),transparent 24%),
    radial-gradient(circle at 72% 82%,rgba(186,120,28,.18),transparent 26%),
    linear-gradient(115deg,transparent 56%,rgba(223,169,86,.09));
}
.pain-inner{position:relative;z-index:2}
.pain-chips span{background:rgba(255,248,236,.10);backdrop-filter:blur(4px)}
.site-footer{
  background:#0e1112;
}
.footer-art{
  background:
    linear-gradient(90deg,rgba(8,11,13,.94),rgba(10,14,16,.92)),
    url('assets/silk-background.jpg') center/cover fixed;
  opacity:.72;
}
.footer-socials a{border:1px solid rgba(217,163,77,.28);background:rgba(255,255,255,.96)}
.social-rail .social-icon{fill:#c68b33;stroke:#c68b33;stroke-width:0;transition:transform .25s ease,filter .25s ease}
.social-rail .instagram-icon{fill:none;stroke:#c68b33;stroke-width:2.1}
.social-rail .instagram-icon .dot,.social-rail .linkedin-icon path{fill:#c68b33;stroke:none}
.social-rail a em{color:#b8751c}
.o-stage-v5{animation:ringFloat 10s ease-in-out infinite}
.pentacom-o-3d{filter:drop-shadow(0 24px 42px rgba(0,0,0,.16))}
.gold-glint{animation:goldPulse 4.8s ease-in-out infinite alternate}
.o-highlight{animation:shineSweep 7s linear infinite}
@keyframes ringFloat{0%,100%{margin-top:0}50%{margin-top:-10px}}
@keyframes goldPulse{0%{stroke-opacity:.45}100%{stroke-opacity:.95}}
@keyframes shineSweep{0%{stroke-opacity:.10}50%{stroke-opacity:.33}100%{stroke-opacity:.10}}
@media (max-width: 1200px){
  .hero-copy{max-width:min(660px,56vw);padding-right:120px}
}
@media (max-width: 820px){
  .hero-copy{padding-right:0;max-width:100%}
  .experience-head h2{gap:4px}
  .market-logo{width:192px;height:94px}
  .market-logo img{max-height:36px}
}


/* === V7 refinements === */
.silk-bg{opacity:.66;filter:saturate(.96) contrast(1.03) brightness(1.03)}
.social-rail{top:180px;transform:none}
.hero-title-tight{max-width:740px}
.hero-title-tight .title-line{padding-left:0!important}
.hero-title-tight .title-line:nth-child(2) b{padding-left:54px}
.hero-title-tight .title-line:nth-child(3) b{padding-left:112px}
.hero-lower-simple{display:block;max-width:520px;margin-top:42px;margin-left:0}
.hero-lower-simple .hero-body{max-width:500px}
.hero-copy{max-width:min(760px,56vw);padding-right:clamp(86px,9vw,140px)}
.hero-body{font-size:19px;line-height:1.58}

/* make service boxes more gold and premium */
.home-service-card,
.service-card{
  background:linear-gradient(180deg,rgba(255,249,238,.98),rgba(244,229,203,.92));
  border-color:rgba(191,145,72,.26);
  box-shadow:0 16px 48px rgba(82,57,18,.06), inset 0 1px 0 rgba(255,255,255,.82);
}
.home-service-grid,
.service-card-grid{border-color:rgba(191,145,72,.20)}
.home-service-card:hover,
.service-card:hover{
  background:linear-gradient(180deg,rgba(255,252,244,1),rgba(247,234,209,.98));
  box-shadow:0 22px 58px rgba(82,57,18,.09);
}
.svc-icon,
.service-icon{
  background:linear-gradient(145deg,rgba(255,248,233,.92),rgba(232,194,126,.42));
  border:1px solid rgba(188,131,37,.38);
  color:#b7741e;
}
.service-card h3,.home-service-card h3{margin-bottom:14px}

/* stats row fixes */
.stat:after{display:none}
.stat{min-height:228px;padding:38px 28px 34px}
.stat strong{color:#c5852f}

/* hero and section alignment */
.hero .button,.hero-actions{display:none!important}
.system-head{width:78%;align-items:start}
.system h2{max-width:760px}
.system h2 em{margin-top:.22em}
.op-node{background:transparent!important;padding:0;border-radius:0;backdrop-filter:none;box-shadow:none}
.op-node.active{background:transparent!important}
.ops-map{height:315px}
.system-foot{justify-content:flex-start;padding-top:22px}
.system-foot p{max-width:420px}
.system-foot a{display:none}

/* marketplace section spacing */
.marketplace-marquee{padding:42px 0 58px}
.marquee-label{width:min(1240px,calc(100vw - 120px));margin:0 auto 18px;align-items:flex-start}
.marquee-label span{font-size:14px;letter-spacing:.16em}
.marquee-label p{font-size:18px;max-width:560px;text-align:right}
.logo-marquee{margin-top:0}
.market-logo{height:94px}
.marketplace-marquee .section-frame{width:min(1240px,calc(100vw - 120px))}

/* footer tighten */
.site-footer{min-height:360px;padding:56px 0 22px}
.footer-shell{width:min(1120px,calc(100vw - 88px));padding-left:78px}
.footer-main{gap:34px;padding-bottom:30px}
.footer-brand-vertical{top:4px;height:175px}
.footer-bottom{padding-top:16px}

/* ring + section visual balance */
.o-stage-v5{will-change:transform,opacity}
.experience{padding:108px 0 96px}
.experience-head{margin-bottom:44px}

/* responsive refinement */
@media (max-width:1200px){
  .hero-copy{max-width:min(760px,60vw);padding-right:90px}
  .hero-title-tight .title-line:nth-child(2) b{padding-left:34px}
  .hero-title-tight .title-line:nth-child(3) b{padding-left:74px}
}
@media (max-width:820px){
  .social-rail{display:none}
  .hero-title-tight .title-line:nth-child(2) b,
  .hero-title-tight .title-line:nth-child(3) b{padding-left:0}
  .hero-copy{padding-right:0;max-width:100%}
  .hero-lower-simple{margin-top:28px}
  .marketplace-marquee{padding:34px 0 46px}
  .marquee-label{width:calc(100vw - 44px);display:block;margin-bottom:16px}
  .marquee-label span{font-size:12px}
  .marquee-label p{text-align:left;font-size:16px;margin-top:10px}
  .site-footer{min-height:auto}
  .footer-shell{width:calc(100vw - 44px);padding-left:0}
}


/* === V8 refinements === */
.silk-bg{opacity:.78;filter:saturate(1) contrast(1.04) brightness(1.04)}
.hero.hero-dark{
  background:
    linear-gradient(90deg,rgba(6,8,9,.92),rgba(8,10,12,.78) 42%,rgba(48,28,8,.28) 72%,rgba(210,149,49,.10) 100%),
    url('assets/hero-dark-gold.jpg') center right/cover fixed;
  color:#fff;
}
.hero.hero-dark:before{display:none}
.hero.hero-dark:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.15));pointer-events:none}
.hero.hero-dark .hero-copy,.hero.hero-dark .hero-meta,.hero.hero-dark .hero-marketplaces,.hero.hero-dark .scroll-cue,.hero.hero-dark .eyebrow{position:relative;z-index:2}
.hero.hero-dark .hero-copy{max-width:min(700px,50vw);padding-top:6vh}
.hero.hero-dark .eyebrow{color:rgba(255,243,219,.82)}
.hero.hero-dark .hero-title{color:#fbf7ef;max-width:660px}
.hero.hero-dark .hero-title mark{color:#d89b41;text-shadow:none}
.hero.hero-dark .hero-body{color:rgba(255,246,232,.90)}
.hero.hero-dark .hero-marketplaces span,.hero.hero-dark .hero-meta span{color:rgba(255,242,216,.92)}
.hero.hero-dark .hero-marketplaces i,.hero.hero-dark .hero-meta i,.hero.hero-dark .hero-gold-rule{background:linear-gradient(90deg,#d79b3b,rgba(215,155,59,.18),transparent)}
.hero.hero-dark .scroll-cue span{color:rgba(255,241,214,.74)}
.hero.hero-dark .scroll-cue i{background:rgba(255,255,255,.16)}
.hero.hero-dark .scroll-cue b{background:#d89b41}
.hero.hero-dark .rule-a{top:20%;right:3vw;width:32vw;opacity:.56}
.hero.hero-dark .rule-b{bottom:21%;left:17vw;width:30vw;opacity:.40}

.about-section{padding:118px 0 102px;background:linear-gradient(180deg,rgba(248,243,235,.86),rgba(250,246,238,.92))}
.about-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:58px;align-items:start}
.about-copy h2{font-size:clamp(44px,5vw,74px);line-height:.96;letter-spacing:-.05em;margin:18px 0 22px;font-weight:760;max-width:780px}
.about-copy h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--gold-deep)}
.about-copy p{font-family:var(--serif);font-size:18px;line-height:1.65;color:#403b36;margin:0 0 18px;max-width:700px}
.about-points{display:grid;gap:18px;padding-top:56px}
.about-card{padding:24px 26px;border:1px solid rgba(191,145,72,.23);background:linear-gradient(180deg,rgba(255,252,246,.94),rgba(246,237,221,.88));box-shadow:0 14px 38px rgba(82,57,18,.05)}
.about-card span{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;color:#b27a2b;margin-bottom:12px}
.about-card strong{display:block;font-size:20px;line-height:1.4;color:#181c1e;font-weight:700}

/* social rail on first page only */
.social-rail{top:160px;opacity:1;transition:opacity .28s ease,transform .28s ease,color .35s ease}
.social-rail.hide-after-hero{opacity:0;transform:translateY(10px);pointer-events:none}

/* system line should finish before section ends */
.system{padding:128px 0 136px}
.ops-map{height:345px;margin-top:50px}
.system-foot{margin-top:8px}

/* clearer pain chips */
.pain-chips span{background:rgba(255,255,255,.94)!important;color:#fff;border:1px solid rgba(255,255,255,.12);color:#21262a;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.pain-sub{color:rgba(255,255,255,.84)}

/* footer and social clean separation */
.site-footer .social-rail{display:none}
.footer-socials a{background:#fff}

@media (max-width:1100px){
  .hero.hero-dark .hero-copy{max-width:min(740px,58vw)}
  .about-grid{grid-template-columns:1fr;gap:28px}
  .about-points{padding-top:0}
}
@media (max-width:820px){
  .hero.hero-dark{background:linear-gradient(180deg,rgba(6,8,9,.86),rgba(15,13,11,.70)),url('assets/hero-dark-gold.jpg') center/cover}
  .hero.hero-dark .hero-copy{max-width:100%}
  .hero.hero-dark .hero-meta{position:static;margin:0 0 22px}
  .about-section{padding:88px 0 78px}
  .about-copy p{font-size:17px}
}


/* === V9 alignment & hero refinements === */
.site-header{z-index:95}
.hero.hero-dark{
  background:
    linear-gradient(90deg, rgba(0,0,0,.52) 0%, rgba(0,0,0,.34) 34%, rgba(19,13,7,.18) 64%, rgba(212,156,60,.08) 100%),
    url('assets/hero-dark-gold-hd.jpg') center center/cover no-repeat fixed;
}
.hero.hero-dark:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.10))}
.hero.hero-dark .hero-copy{max-width:min(760px,56vw);padding-top:10.5rem;padding-right:0}
.hero.hero-dark .eyebrow{margin:0 0 18px}
.hero.hero-dark .hero-title{font-size:clamp(72px,5.75vw,98px);line-height:.92;max-width:760px;text-align:left}
.hero-title-tight .title-line:nth-child(2) b,
.hero-title-tight .title-line:nth-child(3) b{padding-left:0 !important}
.hero.hero-dark .hero-body{font-size:18px;line-height:1.6;max-width:620px;color:rgba(255,247,233,.95)}
.hero-meta{left:96px;right:auto;top:144px;z-index:12}
.hero.hero-dark .hero-meta{color:rgba(255,240,212,.92)}
.hero.hero-dark .hero-marketplaces{right:72px;left:auto;bottom:58px;justify-content:flex-end;z-index:12}
.hero.hero-dark .scroll-cue{left:96px;bottom:58px;z-index:12}
.social-rail{z-index:92}
.silk-bg{opacity:.84;filter:saturate(1.02) contrast(1.02) brightness(1.08)}

@media (max-width:1240px){
  .hero.hero-dark .hero-copy{max-width:min(720px,58vw)}
  .hero.hero-dark .hero-title{font-size:clamp(66px,5.2vw,88px)}
}
@media (max-width:980px){
  .hero.hero-dark .hero-copy{max-width:min(680px,62vw);padding-top:9.5rem}
  .hero-meta{left:72px;top:136px}
  .hero.hero-dark .scroll-cue{left:72px}
}
@media (max-width:820px){
  .hero.hero-dark{background:linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.35)), url('assets/hero-dark-gold-hd.jpg') center/cover no-repeat}
  .hero.hero-dark .hero-copy{max-width:100%;padding-top:8rem}
  .hero.hero-dark .hero-title{font-size:clamp(50px,13vw,74px)}
  .hero-meta{position:static;margin:0 0 16px}
}


/* === V10 hero background and sequence cleanup === */
.hero.hero-dark{
  background:
    radial-gradient(circle at 32% 28%, rgba(232,173,61,.12), transparent 36%),
    linear-gradient(90deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.24) 32%, rgba(17,12,7,.12) 64%, rgba(214,158,60,.07) 100%),
    url('assets/hero-dark-gold-hd.jpg') center center/cover no-repeat fixed;
}
.hero.hero-dark:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,214,120,.05),rgba(255,255,255,0) 18%, rgba(0,0,0,.12) 100%);mix-blend-mode:screen}
.hero.hero-dark .hero-copy{padding-top:11.25rem;position:relative;z-index:3}
.hero.hero-dark .hero-body{max-width:700px}
.hero.hero-dark .hero-marketplaces{bottom:42px}
.hero.hero-dark .scroll-cue{bottom:42px}
.hero.hero-dark .hero-title mark{filter:drop-shadow(0 0 10px rgba(205,145,42,.06))}
@media (max-width:980px){
  .hero.hero-dark .hero-copy{padding-top:9.5rem}
}


/* ==========================
   V11 FINAL REFINEMENT OVERRIDES
   ========================== */
section[id]{scroll-margin-top:110px}
.silk-bg{opacity:.78 !important;filter:saturate(1.04) brightness(1.01)}
.scene-light,.services-showcase,.experience,.marketplace-marquee,.about-section{background-color:rgba(245,239,229,.68) !important}
.hero.hero-dark{
  background:
    linear-gradient(105deg,rgba(0,0,0,.36),rgba(0,0,0,.18) 42%,rgba(0,0,0,.46) 100%),
    url('assets/hero-dark-gold-v11.jpg') left center/cover no-repeat fixed !important;
}
.hero.hero-dark:before{display:none !important}
.hero.hero-dark:after{background:linear-gradient(180deg,rgba(255,227,157,.05),rgba(0,0,0,.12)) !important}
.hero.hero-dark .hero-copy{max-width:min(760px,54vw) !important;padding-top:11.2rem !important;padding-right:0 !important}
.hero.hero-dark .hero-title{font-size:clamp(72px,5.8vw,98px) !important;line-height:.92 !important;max-width:760px !important;text-align:left !important}
.hero.hero-dark .hero-body{max-width:690px !important;font-size:18px !important;line-height:1.6 !important}
.hero.hero-dark .hero-marketplaces{display:none !important}
.hero-lower-simple{margin-left:0 !important}
.scroll-cue{left:96px !important;bottom:48px !important}
.scroll-cue span{letter-spacing:.15em}
.hero-gold-rule.rule-a{right:4vw !important;top:19% !important;width:28vw !important;opacity:.66 !important}
.hero-gold-rule.rule-b{left:14vw !important;bottom:16% !important;width:30vw !important;opacity:.38 !important}
.site-header,.social-rail{z-index:96}
.social-rail.hide-after-hero{opacity:0 !important;visibility:hidden;pointer-events:none}
.o-stage{z-index:5;transition:opacity .35s ease}
.o-stage-v5{animation:ringFloat 12s ease-in-out infinite}
.about-section{padding:124px 0 122px !important}
.about-grid{align-items:start}
.about-copy{padding-right:40px}
.about-card{position:relative;z-index:3}
.pain-chips span{background:rgba(255,255,255,.16) !important;color:#fff !important;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(4px)}
.marketplace-marquee{padding-top:78px !important}
.marquee-label span{font-size:12px !important;letter-spacing:.20em !important;color:#1b1d20}
.marquee-label p{max-width:520px}
.stat strong{color:#bf7f27}
.stat:after{display:none !important}
.home-service-card,.about-card{border-color:rgba(191,127,39,.22) !important}
.home-service-card:hover{box-shadow:0 24px 60px rgba(191,127,39,.10) !important}
.home-service-card:before{background:linear-gradient(#f0c56b,#b9771e) !important}
.svc-icon{border-color:rgba(191,127,39,.35) !important;color:#bf7f27 !important;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(224,177,98,.18)) !important}
.system{padding-bottom:112px !important}
.system-foot{margin-top:24px !important}
@media (max-width:1180px){
  .hero.hero-dark .hero-copy{max-width:min(700px,58vw) !important}
}
@media (max-width:960px){
  .hero.hero-dark{background-attachment:scroll !important;background-position:center center !important}
  .hero.hero-dark .hero-copy{max-width:100% !important;padding-top:8.7rem !important}
  .hero.hero-dark .hero-title{font-size:clamp(52px,12vw,74px) !important}
  .about-copy{padding-right:0}
}


/* ==========================
   V12 — CONVERSION + SMOOTH MOTION
   ========================== */
.hero.hero-dark{
  background:
    linear-gradient(105deg,rgba(0,0,0,.32),rgba(0,0,0,.14) 44%,rgba(0,0,0,.38) 100%),
    url('assets/hero-gold-premium.png') center center/cover no-repeat fixed !important;
}
.hero.hero-dark:after{background:linear-gradient(180deg,rgba(255,225,146,.035),rgba(0,0,0,.10)) !important}
.o-stage-v5{animation:none !important}
.pentacom-o-3d{animation:none !important;transition:none !important}
.gold-glint{animation:goldPulse 6.5s ease-in-out infinite alternate !important}
.o-highlight{animation:shineSweep 9s linear infinite !important}

.testimonials-section{padding:118px 0 116px;background:linear-gradient(180deg,rgba(250,246,238,.78),rgba(245,236,221,.74))}
.testimonial-head{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:end;margin:28px 0 52px}
.testimonial-head h2{font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.05em;margin:0;max-width:820px}
.testimonial-head h2 em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--gold-deep)}
.testimonial-head p{font-family:var(--serif);font-size:16px;line-height:1.6;color:#5f564c;margin:0 0 6px;max-width:470px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimonial-card{min-height:300px;padding:30px 28px;background:linear-gradient(180deg,rgba(255,253,249,.93),rgba(243,230,206,.86));border:1px solid rgba(191,127,39,.22);display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(70,48,18,.05)}
.stars{color:#c8872f;font-size:17px;letter-spacing:.12em;margin-bottom:24px}
.testimonial-card p{font-family:var(--serif);font-size:17px;line-height:1.55;color:#3c3834;margin:0 0 28px}
.testimonial-placeholder{opacity:.72}
.testimonial-person{margin-top:auto;display:flex;align-items:center;gap:13px;padding-top:20px;border-top:1px solid rgba(23,28,31,.10)}
.testimonial-person>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#171c1f;color:#d9a14a;font-weight:800}
.testimonial-person strong{display:block;font-size:13px}.testimonial-person small{display:block;margin-top:4px;color:#7a7065;font-family:var(--serif);font-size:11px}

.lead-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s ease}
.lead-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.lead-backdrop{position:absolute;inset:0;border:0;background:rgba(5,7,8,.64);backdrop-filter:blur(7px);cursor:pointer}
.lead-panel{position:relative;z-index:2;width:min(470px,calc(100vw - 38px));max-height:calc(100vh - 34px);overflow:auto;background:#fbf7f0;color:#171c1f;border:1px solid rgba(205,148,58,.32);box-shadow:0 34px 100px rgba(0,0,0,.34);padding:34px 34px 30px;transform:translateY(18px) scale(.985);transition:transform .36s cubic-bezier(.2,.75,.2,1)}
.lead-modal.open .lead-panel{transform:none}
.lead-close{position:absolute;right:18px;top:13px;border:0;background:transparent;font-size:28px;line-height:1;color:#222;cursor:pointer;padding:6px}
.lead-kicker{font-size:9px;letter-spacing:.22em;font-weight:900;color:#b87720;margin-bottom:14px}
.lead-panel h2{font-size:34px;line-height:1.02;letter-spacing:-.045em;margin:0 34px 12px 0}
.lead-copy{font-family:var(--serif);font-size:14px;line-height:1.52;color:#645b51;margin:0 0 22px}
.lead-form{display:grid;gap:11px}.lead-form label{display:grid;gap:6px;font-size:10px;font-weight:800;letter-spacing:.04em;color:#473f37}
.lead-form input,.lead-form select{width:100%;height:45px;border:1px solid rgba(23,28,31,.15);background:rgba(255,255,255,.78);color:#171c1f;padding:0 12px;outline:none;font:13px var(--sans);border-radius:0}
.lead-form input:focus,.lead-form select:focus{border-color:#c8892e;box-shadow:0 0 0 2px rgba(200,137,46,.10)}
.lead-submit{height:48px;margin-top:4px;border:0;background:linear-gradient(110deg,#e2aa51,#be771d);color:#11171a;font-weight:900;font-size:12px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:18px;transition:transform .2s ease,box-shadow .2s ease}.lead-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(183,112,26,.18)}
.lead-privacy,.lead-local-note{text-align:center;font-size:9px;color:#81766b;margin-top:2px}.hidden-field{display:none}
.lead-fab{position:fixed;right:22px;bottom:22px;z-index:90;border:1px solid rgba(208,150,60,.45);background:#15191b;color:#f8f0e5;box-shadow:0 15px 40px rgba(0,0,0,.16);padding:13px 16px 13px 18px;display:flex;align-items:center;gap:16px;font-size:11px;font-weight:800;cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:.28s ease}.lead-fab.visible{opacity:1;transform:none;pointer-events:auto}.lead-fab b{font-size:16px;color:#d9a14b;font-weight:400}
body.lead-open{overflow:hidden}

@media(max-width:900px){
  .hero.hero-dark{background-attachment:scroll !important;background-position:center center !important}
  .testimonial-head{grid-template-columns:1fr;gap:18px}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:auto}
  .lead-fab{right:14px;bottom:14px}
}
