*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f4f0;--bg2:#edecea;--bg3:#e4e2de;--hero:#1a1a1f;--ink:#1a1a1f;--gold:#c8a96e;--gold2:#b8904e;--gold3:#8a6030;--text:#1a1a1f;--dim:#4a4a5a;--faint:#8a8a9a;--border:#00000014;--D:"Syncopate", sans-serif;--B:"Syne", sans-serif}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--B);background:var(--bg);color:var(--text);cursor:none;overflow-x:hidden}#cursor{z-index:99999;pointer-events:none;position:fixed;top:0;left:0}.cur-outer{display:none}.cur-inner{background:var(--gold);border-radius:50%;width:8px;height:8px;transition:transform .15s,opacity .2s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #c8a96e4d}body.hovering .cur-inner{transform:translate(-50%,-50%)scale(2)}#loader{z-index:100000;background:var(--hero);flex-direction:column;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.76,0,.24,1),opacity .35s;display:flex;position:fixed;inset:0;overflow:hidden}#loader.exit{opacity:0;transform:translateY(-100%)}#loader.gone{display:none}.loader-lines{display:flex;position:absolute;inset:0}.loader-line-col{border-right:1px solid #c8a96e0a;flex:1}.loader-line-col:last-child{border-right:none}.loader-num{font-family:var(--D);color:#f0f0f8;letter-spacing:-4px;z-index:2;font-size:clamp(80px,16vw,200px);font-weight:700;line-height:1;transition:color .3s}.loader-tag{letter-spacing:6px;text-transform:uppercase;color:#ffffff59;z-index:2;margin-top:16px;font-size:9px;font-weight:600}.loader-bar{background:linear-gradient(90deg, var(--gold3), var(--gold), #e8c98a);width:0;height:2px;transition:width 1.9s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}nav{z-index:1000;justify-content:space-between;align-items:center;height:76px;padding:0 6%;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f5f4f0f2;border-bottom:1px solid #00000012}.nav-logo{font-family:var(--D);letter-spacing:4px;color:#f0f0f8;font-size:13px;font-weight:700;text-decoration:none;transition:color .4s}.nav-logo b{color:var(--gold)}nav.scrolled .nav-logo{color:var(--ink)}.nav-links{gap:44px;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{letter-spacing:3px;text-transform:uppercase;color:#fff9;font-size:9px;font-weight:600;text-decoration:none;transition:color .3s}nav.scrolled .nav-links a{color:#00000073}.nav-links a:hover,nav.scrolled .nav-links a:hover{color:var(--gold)}.nav-cta{letter-spacing:3px;text-transform:uppercase;color:var(--hero);background:var(--gold);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);padding:11px 28px;font-size:9px;font-weight:700;text-decoration:none;transition:background .25s}.nav-cta:hover{background:var(--gold2)}.hero{background:var(--hero);flex-direction:column;justify-content:flex-end;height:100vh;min-height:760px;padding:96px 6% 90px;display:flex;position:relative;overflow:hidden}#webgl{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-noise{opacity:.3;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:180px;position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-eyebrow{opacity:0;align-items:center;gap:20px;margin-bottom:28px;transition:opacity .8s,transform .8s;display:flex;transform:translateY(20px)}.hero-eyebrow.visible{opacity:1;transform:translateY(0)}.eyebrow-chip{letter-spacing:3px;text-transform:uppercase;color:var(--hero);background:var(--gold);clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);padding:6px 16px;font-size:9px;font-weight:700}.eyebrow-line{background:#ffffff26;width:48px;height:1px}.eyebrow-text{letter-spacing:3px;text-transform:uppercase;color:#ffffff4d;font-size:9px}.headline-wrap{margin-bottom:4px;overflow:hidden}.hl{font-family:var(--D);letter-spacing:-3px;color:#f0f0f8;font-size:clamp(52px,9vw,140px);font-weight:700;line-height:.88;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(115%)}.hl.visible{transform:translateY(0)}.hl.gold{color:var(--gold)}.hl.outline{color:#0000;-webkit-text-stroke:1.5px #ffffff2e}.hero-bottom{opacity:0;justify-content:space-between;align-items:flex-end;margin-top:52px;transition:opacity .9s,transform .9s;display:flex;transform:translateY(24px)}.hero-bottom.visible{opacity:1;transform:translateY(0)}.hero-desc{color:#ffffffb3;max-width:420px;font-size:15px;font-weight:300;line-height:1.9}.hero-desc strong{color:#fffffff2;font-weight:500}.hero-right{flex-direction:column;align-items:flex-end;gap:22px;display:flex}.btn-gold{background:var(--gold);color:var(--hero);letter-spacing:3px;text-transform:uppercase;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);align-items:center;gap:14px;padding:18px 44px;font-size:10px;font-weight:700;text-decoration:none;transition:transform .3s;display:inline-flex;position:relative;overflow:hidden}.btn-gold:after{content:"";background:var(--gold2);transition:transform .45s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-102%)}.btn-gold:hover{transform:translateY(-3px)}.btn-gold:hover:after{transform:translate(0)}.btn-gold span,.btn-arrow{z-index:1;position:relative}.btn-arrow{transition:transform .3s}.btn-gold:hover .btn-arrow{transform:translate(8px)}.hero-scroll{letter-spacing:3px;text-transform:uppercase;color:#ffffff40;align-items:center;gap:14px;font-size:9px;font-weight:600;display:flex}.scroll-bar{background:#ffffff1f;width:1px;height:56px;position:relative;overflow:hidden}.scroll-bar:after{content:"";background:linear-gradient(to bottom, transparent, var(--gold), transparent);width:100%;height:100%;animation:2.2s ease-in-out infinite drip;position:absolute;top:-100%;left:0}@keyframes drip{0%{top:-100%}to{top:200%}}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);padding:18px 0;overflow:hidden}.marquee-track{white-space:nowrap;align-items:center;gap:44px;width:max-content;animation:28s linear infinite mq;display:flex}.mi{letter-spacing:5px;text-transform:uppercase;color:#00000026;flex-shrink:0;font-size:10px;font-weight:700}.mi.gold{color:#c8a96e99}.md{background:var(--gold);opacity:.4;border-radius:50%;flex-shrink:0;width:3px;height:3px}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}.pricing-strip{background:var(--hero);border-bottom:1px solid #ffffff0f;padding:28px 6%}.pricing-strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1300px;margin:0 auto;display:flex}.pricing-services{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.psvc{flex-direction:column;gap:4px;display:flex}.psvc-name{letter-spacing:2px;text-transform:uppercase;color:#fff6;white-space:nowrap;font-size:9px;font-weight:700}.psvc-price{font-family:var(--D);color:var(--gold);letter-spacing:-.3px;white-space:nowrap;font-size:15px;font-weight:700}.psvc-dot{background:#ffffff26;border-radius:50%;flex-shrink:0;width:3px;height:3px}.pricing-btn{font-family:var(--D);letter-spacing:2px;text-transform:uppercase;color:var(--hero);background:var(--gold);clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);white-space:nowrap;flex-shrink:0;padding:12px 24px;font-size:9px;font-weight:700;text-decoration:none;transition:opacity .2s}.pricing-btn:hover{opacity:.85}@media (width<=900px){.psvc-dot{display:none}.pricing-services{gap:16px}}@media (width<=600px){.pricing-strip-inner{flex-direction:column;align-items:flex-start;gap:24px}.pricing-services{grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:20px 32px;width:100%;display:grid}.psvc-dot{display:none}.pricing-btn{text-align:center;width:100%}}.statement{background:var(--bg);padding:100px 6% 0;position:relative;overflow:hidden}.stmt-ghost{font-family:var(--D);color:#00000006;letter-spacing:-12px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:30vw;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stmt-label{letter-spacing:4px;text-transform:uppercase;color:var(--gold2);align-items:center;gap:16px;margin-bottom:56px;font-size:9px;font-weight:700;display:flex}.stmt-label:after{content:"";background:var(--gold);opacity:.5;width:36px;height:1px}.stmt-line{margin-bottom:4px;overflow:hidden}.stmt-inner{font-family:var(--D);letter-spacing:-1px;color:var(--ink);font-size:clamp(30px,5vw,68px);font-weight:400;line-height:1.2;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(110%)}.stmt-inner.visible{transform:translateY(0)}.stmt-line.outline .stmt-inner{color:#00000038;-webkit-text-stroke:0}.stmt-line.gold .stmt-inner{color:var(--gold2)}.stmt-foot{justify-content:flex-end;margin-top:8px;display:flex}.stmt-foot p{color:var(--dim);text-align:right;max-width:380px;padding-bottom:48px;font-size:15px;font-weight:300;line-height:1.9}.sec-label{letter-spacing:4px;text-transform:uppercase;color:var(--gold2);align-items:center;gap:16px;margin-bottom:48px;font-size:9px;font-weight:700;display:flex}.sec-label:before{content:"";background:var(--gold);width:24px;height:1px}.ql-banner{background:var(--black);flex-wrap:wrap;align-items:center;gap:32px;padding:20px 6%;display:flex}.ql-tag{font-family:var(--D);letter-spacing:3px;color:var(--gold);white-space:nowrap;font-size:10px;font-weight:700}.ql-text{color:#fff9;flex:1;min-width:200px;font-size:13px;font-weight:300;line-height:1.6}.ql-link{letter-spacing:2px;text-transform:uppercase;color:var(--gold);white-space:nowrap;border-bottom:1px solid #c8a96e66;padding-bottom:2px;font-size:10px;font-weight:700;text-decoration:none;transition:border-color .25s}.ql-link:hover{border-color:var(--gold)}.services{background:var(--bg);padding:0 6% 80px}.svc-grid{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.svc{border-right:1px solid var(--border);padding:68px 52px;transition:background .55s;position:relative;overflow:hidden}.svc:last-child{border-right:none}.svc:before{content:"";background:#c8a96e0f;height:0;transition:height .6s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0}.svc:hover:before{height:100%}.svc-num{font-family:var(--D);color:#0000000a;letter-spacing:-6px;margin-bottom:44px;font-size:110px;font-weight:700;line-height:1;transition:color .55s,transform .55s;display:block}.svc:hover .svc-num{color:#c8a96e1f;transform:translate(10px)}.svc-icon{border:1px solid #0000001a;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:32px;font-size:20px;transition:border-color .35s,transform .35s;display:flex}.svc:hover .svc-icon{border-color:var(--gold);transform:rotate(45deg)scale(.85)}.svc-title{font-family:var(--D);letter-spacing:1px;color:var(--ink);margin-bottom:22px;font-size:22px;font-weight:700;line-height:1.2}.svc-body{color:var(--dim);margin-bottom:44px;font-size:14px;font-weight:400;line-height:1.95}.svc-list{flex-direction:column;gap:12px;margin-bottom:52px;list-style:none;display:flex}.svc-list li{color:#0000008c;align-items:center;gap:14px;font-size:13px;font-weight:400;transition:color .35s;display:flex}.svc:hover .svc-list li{color:var(--ink)}.svc-list li:before{content:"";background:#c8a96e80;flex-shrink:0;width:16px;height:1px;transition:width .35s,background .35s}.svc:hover .svc-list li:before{background:var(--gold);width:28px}.svc-link{letter-spacing:3px;text-transform:uppercase;color:var(--gold2);align-items:center;gap:12px;font-size:9px;font-weight:700;text-decoration:none;transition:gap .3s;display:inline-flex}.svc-link:hover{gap:20px}.process{background:var(--bg2);padding:0 6%}.process-header{justify-content:space-between;align-items:flex-end;margin-bottom:60px;display:flex}.process-title{font-family:var(--D);color:var(--ink);letter-spacing:-2px;font-size:clamp(48px,7vw,96px);font-weight:700;line-height:.92}.process-sub{color:var(--dim);text-align:right;max-width:320px;font-size:14px;font-weight:400;line-height:1.85}.process-grid{background:#0000000f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.pcard{background:var(--bg2);padding:56px 40px;transition:background .4s;position:relative;overflow:hidden}.pcard:hover{background:var(--bg)}.pcard-num{font-family:var(--D);color:#0000000a;letter-spacing:-6px;font-size:110px;font-weight:700;line-height:1;position:absolute;top:28px;right:32px}.pcard-bar{background:var(--gold);width:28px;height:2px;margin-bottom:28px}.pcard-step{letter-spacing:4px;text-transform:uppercase;color:var(--gold2);margin-bottom:18px;font-size:9px;font-weight:700}.pcard-title{font-family:var(--D);letter-spacing:1px;color:var(--ink);margin-bottom:20px;font-size:26px;font-weight:700;line-height:1.15}.pcard-desc{color:var(--dim);font-size:13px;font-weight:400;line-height:1.9}.pcard-line{background:linear-gradient(90deg,var(--gold3),var(--gold));width:0;height:2px;transition:width .7s;position:absolute;bottom:0;left:0}.pcard:hover .pcard-line{width:100%}.portfolio{background:var(--bg);padding:0 6% 80px}.port-grid{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.port-item{background:var(--bg3);min-height:360px;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.port-item.span2{grid-column:span 3;min-height:520px}.port-bg{transition:transform .75s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.port-item:hover .port-bg{transform:scale(1.05)}.pb1{background:url(/ss-leroy.jpg) top/cover}.pb2{background:url(/ss-wmc.jpg) top/cover}.pb3{background:linear-gradient(135deg,#241606 0%,#0e0804 100%)}.port-item:after{content:"";z-index:1;background:linear-gradient(#0000 0%,#0000000d 45%,#000000f2 100%);position:absolute;inset:0}.port-arrow{z-index:3;color:#ffffff4d;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:all .35s;display:flex;position:absolute;top:36px;right:36px}.port-item:hover .port-arrow{background:var(--gold);border-color:var(--gold);color:var(--hero);transform:rotate(45deg)}.port-inner{z-index:2;padding:48px;position:absolute;bottom:0;left:0;right:0}.port-cat{letter-spacing:3px;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:14px;font-size:8px;font-weight:700;display:flex}.port-cat:before{content:"";background:var(--gold);width:14px;height:1px}.port-title{font-family:var(--D);color:#f0f0f8;margin-bottom:14px;font-size:clamp(22px,3vw,40px);font-weight:700;line-height:1.1}.port-desc{color:#ffffffb3;opacity:0;max-width:380px;max-height:0;font-size:13px;font-weight:300;line-height:1.75;transition:max-height .5s,opacity .4s;overflow:hidden}.port-item:hover .port-desc{opacity:1;max-height:80px}.port-cta{background:0 0;border:1px solid #c8a96e40;justify-content:center;align-items:center;animation:3s ease-in-out infinite cta-pulse;display:flex}.port-cta:after{display:none}.port-cta:hover{border-color:var(--gold)}@keyframes cta-pulse{0%,to{border-color:#c8a96e40}50%{border-color:#c8a96e80}}.port-cta-inner{text-align:center;z-index:2;padding:48px 36px;position:relative}.port-cta-tag{letter-spacing:4px;text-transform:uppercase;color:var(--gold2);margin-bottom:32px;font-size:8px;font-weight:700}.port-cta-title{font-family:var(--D);letter-spacing:-2px;color:#0000;-webkit-text-stroke:1.5px #0003;margin-bottom:28px;font-size:clamp(36px,4.5vw,64px);font-weight:700;line-height:.95;transition:-webkit-text-stroke-color .4s}.port-cta:hover .port-cta-title{-webkit-text-stroke-color:var(--gold)}.port-cta-sub{color:var(--dim);margin-bottom:36px;font-size:13px;font-weight:400;line-height:1.8;transition:color .35s}.port-cta:hover .port-cta-sub{color:var(--ink)}.port-cta-btn{letter-spacing:3px;text-transform:uppercase;color:var(--gold2);font-size:9px;font-weight:700;transition:letter-spacing .3s}.port-cta:hover .port-cta-btn{letter-spacing:5px}.who{background:var(--bg2);padding:80px 6% 0}.who-grid{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.wcell{border-right:1px solid var(--border);background:var(--bg2);padding:48px 44px 0;transition:background .45s;position:relative;overflow:hidden}.wcell:last-child{border-right:none}.wcell:hover{background:var(--bg)}.wcell-img{object-fit:cover;object-position:center top;opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.wcell:hover .wcell-img{opacity:.38}.wcell-img--growing{object-position:center 15%}.wcell-img--agencies{object-position:center 65%}.wtitle{font-family:var(--D);letter-spacing:1px;color:var(--ink);margin-bottom:14px;font-size:18px;font-weight:700;line-height:1.2}.wbody{color:var(--dim);font-size:13px;font-weight:400;line-height:1.9}.wacc{background:var(--gold);width:0;height:1px;transition:width .65s;position:absolute;bottom:0;left:0}.wcell:hover .wacc{width:100%}.cta{text-align:center;background:var(--bg);padding:60px 6% 80px;position:relative;overflow:hidden}.cta-ring{pointer-events:none;border:1px solid #c8a96e14;border-radius:50%;animation:5s ease-in-out infinite rp;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rp{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.02)}}.cta-inner{z-index:1;position:relative}.cta-label{letter-spacing:4px;text-transform:uppercase;color:var(--gold2);margin-bottom:44px;font-size:9px;font-weight:700}.cta-title{font-family:var(--D);letter-spacing:-4px;color:var(--ink);margin-bottom:52px;font-size:clamp(60px,11vw,148px);font-weight:700;line-height:.88}.cta-title .g{color:var(--gold2);display:block}.cta-title .ol{color:#0000;-webkit-text-stroke:1.5px #0000001f;display:block}.cta-sub{color:var(--dim);max-width:460px;margin:0 auto 68px;font-size:16px;font-weight:400;line-height:1.9}.cta-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-outline{color:var(--dim);letter-spacing:3px;text-transform:uppercase;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);background:0 0;border:1px solid #00000026;align-items:center;gap:12px;padding:17px 44px;font-size:10px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline:hover{border-color:var(--gold);color:var(--gold2)}.cta-row{flex-wrap:wrap;justify-content:center;gap:72px;margin-top:88px;display:flex}.cri{text-align:center}.crl{letter-spacing:3px;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:8px;font-weight:700}.crv{color:var(--dim);font-size:14px;font-weight:400;text-decoration:none;transition:color .3s;display:block}.crv:hover{color:var(--gold2)}.contact-section{background:var(--bg);padding:0 6% 100px}.contact-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.contact-left .sec-label{margin-bottom:40px}.contact-heading{font-family:var(--D);color:var(--ink);letter-spacing:-1px;margin-bottom:28px;font-size:clamp(36px,4.5vw,60px);font-weight:700;line-height:1.05}.contact-heading span{color:var(--gold2)}.contact-body{color:var(--dim);margin-bottom:52px;font-size:15px;font-weight:400;line-height:1.9}.contact-detail{flex-direction:column;gap:20px;display:flex}.cd-item{align-items:center;gap:18px;display:flex}.cd-icon{border:1px solid #c8a96e40;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.cd-text{color:var(--dim);font-size:13px;font-weight:400}.cd-text a{color:var(--dim);text-decoration:none;transition:color .25s}.cd-text a:hover{color:var(--gold2)}.contact-form{background:var(--bg2);border:1px solid var(--border);padding:56px 48px}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.form-group label{letter-spacing:3px;text-transform:uppercase;color:#00000059;font-size:9px;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:var(--bg);color:var(--ink);font-family:var(--B);border:1px solid #0000001a;outline:none;width:100%;padding:14px 18px;font-size:14px;font-weight:400;transition:border-color .25s}.form-group input::placeholder,.form-group textarea::placeholder{color:#00000040}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c8a96e80}.form-group select{appearance:none;cursor:pointer}.form-group select option{background:var(--bg);color:var(--ink)}.form-group textarea{resize:vertical;min-height:140px}.form-success{text-align:center;padding:40px 0;display:none}.form-success.visible{display:block}.form-success-icon{margin-bottom:20px;font-size:40px}.form-success h3{font-family:var(--D);color:var(--gold2);letter-spacing:1px;margin-bottom:12px;font-size:22px}.form-success p{color:var(--dim);font-size:14px;line-height:1.7}@media (width<=1024px){.contact-wrap{grid-template-columns:1fr;gap:60px}.form-row{grid-template-columns:1fr}}@media (width<=768px){.contact-form{padding:36px 28px}}footer{background:var(--ink);border-top:1px solid #ffffff0d;padding:60px 6% 40px}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:48px;display:grid}.foot-logo{font-family:var(--D);letter-spacing:5px;color:#f0f0f8;margin-bottom:22px;font-size:18px;font-weight:700}.foot-logo b{color:var(--gold)}.foot-about{color:#ffffff80;max-width:260px;margin-bottom:28px;font-size:13px;font-weight:300;line-height:1.85}.foot-badge{clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);border:1px solid #c8a96e33;align-items:center;gap:12px;padding:9px 18px;display:inline-flex}.foot-badge span:last-child{letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:8px;font-weight:700}.foot-col h5{letter-spacing:3px;text-transform:uppercase;color:#ffffff2e;margin-bottom:24px;font-size:8px;font-weight:700}.foot-col ul{flex-direction:column;gap:15px;list-style:none;display:flex}.foot-col a{color:#ffffff80;align-items:center;gap:10px;font-size:13px;font-weight:300;text-decoration:none;transition:color .22s;display:flex}.foot-col a:before{content:"";background:var(--gold);flex-shrink:0;width:0;height:1px;transition:width .3s}.foot-col a:hover{color:var(--gold)}.foot-col a:hover:before{width:12px}.foot-bottom{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:36px;display:flex}.foot-copy{color:#ffffff4d;letter-spacing:.5px;font-size:11px}.foot-ids{color:#ffffff38;letter-spacing:1px;text-align:right;font-size:10px}.reveal{opacity:0;transition:opacity .95s,transform .95s cubic-bezier(.16,1,.3,1);transform:translateY(48px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .95s,transform .95s cubic-bezier(.16,1,.3,1);transform:translate(-48px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .95s,transform .95s cubic-bezier(.16,1,.3,1);transform:translate(48px)}.reveal-right.visible{opacity:1;transform:translate(0)}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}@media (width<=1400px){.process-grid{grid-template-columns:1fr 1fr}}@media (width<=1024px){.svc-grid{grid-template-columns:1fr}.process-grid,.who-grid{grid-template-columns:1fr 1fr}.port-grid{grid-template-columns:1fr}.port-item.span2{grid-column:span 1}.foot-grid{grid-template-columns:1fr 1fr}}.nav-burger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:6px;display:none}.nav-burger span{background:#ffffffbf;border-radius:2px;width:22px;height:1.5px;transition:transform .3s,opacity .3s,background .4s;display:block}nav.scrolled .nav-burger span{background:var(--ink)}.nav-burger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-nav{background:var(--hero);z-index:1000;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .35s;display:flex;position:fixed;inset:0}.mobile-nav.open{opacity:1;pointer-events:all}.mobile-nav-link{font-family:var(--D);letter-spacing:2px;text-transform:uppercase;color:#ffffff8c;padding:12px 0;font-size:clamp(32px,9vw,52px);font-weight:700;text-decoration:none;transition:color .25s}.mobile-nav-link:hover{color:var(--gold)}.mobile-nav-cta{font-family:var(--D);letter-spacing:4px;text-transform:uppercase;color:var(--hero);background:var(--gold);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);margin-top:32px;padding:16px 44px;font-size:12px;font-weight:700;text-decoration:none}@media (width<=768px){.nav-links,.nav-cta{display:none}.nav-burger{display:flex}.hero{min-height:600px;padding:76px 5% 60px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:28px}.hero-right{align-items:flex-start}.hero-scroll{display:none}.statement{padding:72px 5% 0}.stmt-foot{justify-content:flex-start}.stmt-foot p{text-align:left}.services{padding:0 5% 60px}.svc{padding:44px 28px}.process{padding:0 5%}.process-grid{grid-template-columns:1fr}.process-header{flex-direction:column;gap:20px}.process-sub{text-align:left}.pcard{padding:40px 28px}.who-grid{grid-template-columns:1fr}.wcell{padding:36px 28px 0}.wcell:nth-child(3) .wcell-img{object-position:center 10%}.cta{padding:60px 5% 72px}.cta-title{letter-spacing:-2px;margin-bottom:36px;font-size:clamp(36px,10vw,60px)}.cta-row{gap:40px;margin-top:56px}.foot-grid{grid-template-columns:1fr;gap:40px}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transition:none;transform:none}.hl,.stmt-inner{transition:none;transform:none}.hero-eyebrow,.hero-bottom{opacity:1;transition:none;transform:none}.marquee-track,.scroll-bar:after,.cta-ring{animation:none}#loader{display:none}}html.no-js .reveal,html.no-js .reveal-left,html.no-js .reveal-right{opacity:1;transform:none}html.no-js .hl,html.no-js .stmt-inner{transform:none}html.no-js .hero-eyebrow,html.no-js .hero-bottom{opacity:1;transform:none}html.no-js #loader{display:none}@media (hover:none),(pointer:coarse){body{cursor:auto}#cursor{display:none}}
