@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";:root{--color-bg:#181916;--color-bg-deep:#10110f;--color-surface:#1e1f1b;--color-surface-raised:#252620;--color-gold:#c8a96f;--color-gold-light:#dcc28e;--color-ivory:#f0ede5;--color-muted:#aaa79f;--color-line:#f0ede521;--font-sans:"Manrope", Arial, sans-serif;--font-signature:"Playfair Display", Georgia, serif;--page-padding:clamp(1.25rem, 4.15vw, 5rem);--header-height:6.25rem;--ease-premium:cubic-bezier(.22, .72, .2, 1);--section-space:clamp(6.5rem, 11vw, 12rem);--content-width:112rem}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{min-width:320px;color:var(--color-ivory);background:var(--color-bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:1px solid var(--color-gold);outline-offset:5px}.site-shell{background:var(--color-bg);min-height:100vh}.header{z-index:20;height:var(--header-height);padding:0 var(--page-padding);-webkit-backdrop-filter:blur(7px);background:linear-gradient(#131412e6,#17181694 72%,#0000);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;inset:0 0 auto}.header:after{content:"";right:var(--page-padding);bottom:0;left:var(--page-padding);background:#dcc28e2e;height:1px;position:absolute;box-shadow:0 8px 24px #00000024}.wordmark{justify-self:start;align-items:center;display:inline-flex}.signature{width:clamp(8.5rem,10.5vw,11rem);height:3.25rem;display:block;overflow:hidden}.signature img{object-fit:contain;width:100%;height:100%;display:block}.nav{align-items:center;gap:clamp(1.15rem,2vw,2.25rem);display:flex}.nav a{color:#f0ede5db;padding:.65rem 0;font-size:clamp(.76rem,.76vw,.82rem);font-weight:500;transition:color .24s;position:relative}.nav a:after{content:"";background:var(--color-gold);transform-origin:100%;height:1px;transition:transform .3s var(--ease-premium);position:absolute;bottom:.18rem;left:0;right:0;transform:scaleX(0)}.nav a[aria-current=page]{color:var(--color-ivory)}.nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav a:hover,.nav a:focus-visible{color:var(--color-ivory)}.header-actions{justify-self:end;align-items:center;gap:clamp(1.1rem,1.7vw,1.75rem);display:flex}.language{color:var(--color-gold-light);letter-spacing:.13em;gap:.42rem;font-size:.7rem;font-weight:600;display:flex}.language .muted{color:#f0ede5ad}.button{color:#171611;background:var(--color-gold);border:1px solid var(--color-gold);letter-spacing:.1em;text-transform:uppercase;min-height:3.3rem;transition:background .28s ease, transform .28s var(--ease-premium);justify-content:center;align-items:center;gap:1rem;padding:0 1.65rem;font-size:.68rem;font-weight:600;display:inline-flex}.button:hover{background:var(--color-gold-light);transform:translateY(-2px)}.button span{font-size:1rem;line-height:0}.button-small{min-height:2.9rem;color:var(--color-gold-light);background:#20211dd1;border-color:#dcc28ee0;padding:0 1.4rem;font-size:.67rem;box-shadow:inset 0 1px #ffffff09,0 .75rem 1.8rem #0000001f}.button-small:hover{color:#171611;background:var(--color-gold)}.menu-toggle{display:none}.hero{--light-x:76%;--light-y:47%;--card-shift-x:0px;--card-shift-y:0px;--surface-shift-x:0px;--surface-shift-y:0px;isolation:isolate;min-height:100svh;padding:calc(var(--header-height) + clamp(2rem, 4vh, 3.5rem)) var(--page-padding) clamp(3.5rem, 6vh, 5rem);background:linear-gradient(90deg, #0c0d0cf5 0%, #0f100ee0 39%, #0d0e0c57 69%, #0a0b0a2e 100%), radial-gradient(ellipse 46% 72% at var(--light-x) var(--light-y), #dcc28e2e, transparent 67%), url(/assets/hero-rocks-DqhsvuSW.webp) 62% center / cover no-repeat, #171816;grid-template-columns:minmax(0,1.03fr) minmax(29rem,.97fr);align-items:center;gap:clamp(1.5rem,3vw,4rem);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;opacity:.23;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");position:absolute;inset:0}.hero:after{content:"";z-index:5;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 11rem #0000006b}.hero-copy{z-index:7;max-width:45rem;position:relative}.eyebrow{color:var(--color-gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.72rem;margin:0 0 clamp(1.3rem,2.6vh,2rem);font-size:clamp(.58rem,.7vw,.69rem);font-weight:600;display:flex}.eyebrow i{background:currentColor;border-radius:50%;width:3px;height:3px}h1{letter-spacing:-.064em;text-transform:uppercase;margin:0;font-size:clamp(4rem,6vw,7.25rem);font-weight:600;line-height:.9}.headline-line{padding:0 0 .09em;display:block;overflow:hidden}.headline-line>span{display:block}.headline-line.accent{color:var(--color-gold)}.hero-description{color:#c0bdb5;max-width:38rem;margin:clamp(1.6rem,3vh,2.4rem) 0 0;font-size:clamp(1rem,1.15vw,1.22rem);line-height:1.7}.hero-actions{align-items:center;gap:clamp(1.5rem,2.8vw,2.8rem);margin-top:clamp(1.5rem,3vh,2.4rem);display:flex}.text-link{color:#c5c2ba;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f0ede53d;padding:.8rem 0;font-size:.67rem;font-weight:600;transition:color .24s,border-color .24s}.text-link:hover{color:var(--color-gold-light);border-color:var(--color-gold)}.hero-visual{z-index:6;align-self:stretch;place-items:center;min-width:0;display:grid;position:relative}.hero-visual:after{content:"";z-index:0;pointer-events:none;filter:blur(3px);background:radial-gradient(at 52% 38%,#dcc28e33,#121311ad 44%,#0000 73%);height:28%;position:absolute;bottom:3%;left:2%;right:-4%}.cinematic-surface{opacity:.66;width:min(59vw,61rem);height:min(92vh,60rem);transform:translate(var(--surface-shift-x), var(--surface-shift-y));mix-blend-mode:screen;transition:transform .55s var(--ease-premium);background:linear-gradient(#0000 38%,#0a0b0a24 58%,#0a0b0a9e),url(/assets/rocks-secondary-Bn_GBfsu.webp) 58% 72%/118% no-repeat;position:absolute}.cinematic-surface:before,.cinematic-surface:after{display:none}.card-wrap{z-index:2;transform:translate(var(--card-shift-x), var(--card-shift-y));transition:transform .5s var(--ease-premium);place-items:center;display:grid;position:relative}.card-stage{--tilt-x:0deg;--tilt-y:0deg;aspect-ratio:54/85.6;perspective:1450px;cursor:pointer;width:clamp(23rem,28.5vw,28.5rem);transform:rotateX(calc(var(--tilt-x) + 1.7deg)) rotateY(calc(var(--tilt-y) - 4.5deg)) rotateZ(1.1deg);transform-style:preserve-3d;transition:transform .44s var(--ease-premium);background:0 0;border:0;border-radius:clamp(.55rem,.7vw,.72rem);padding:0}.business-card{border-radius:inherit;transform-style:preserve-3d;transition:transform .82s cubic-bezier(.22,.72,.2,1);display:block;position:absolute;inset:0;box-shadow:0 3.8rem 6rem #00000080,0 1.1rem 1.9rem #0000006b,0 .16rem .35rem #000000b8}.card-stage.is-flipped .business-card{transform:rotateY(180deg)}.card-face{border-radius:inherit;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.card-front{transform:rotateY(0)}.card-back{transform:rotateY(180deg)}.card-face img{object-fit:cover;width:100%;height:100%;display:block}.card-back img{object-fit:cover;object-position:center;transform:scale(1.025)}.card-qr-overlay{z-index:2;aspect-ratio:1;cursor:pointer;pointer-events:auto;background:#fff;width:26.4%;line-height:0;display:block;position:absolute;top:76.9%;left:6.65%;overflow:hidden}.card-qr-overlay svg{width:100%;height:100%;display:block}.card-hint{color:#716f68;letter-spacing:.055em;text-align:center;margin:1.45rem 0 0;font-size:.58rem}.touch-hint{display:none}.scroll-indicator{z-index:7;bottom:1.6rem;left:var(--page-padding);color:#67655f;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.54rem;font-weight:600;display:flex;position:absolute}.scroll-indicator span{background:#6c695f;width:1.7rem;height:1px}@media (width>=981px) and (width<=1200px){.nav{gap:clamp(.72rem,1.15vw,1rem)}.nav a{font-size:.7rem}.header-actions{gap:.8rem}.button-small{padding:0 .9rem}}@media (width<=1180px){.hero{grid-template-columns:minmax(0,.95fr) minmax(22rem,1.05fr)}.card-stage{width:clamp(19rem,31vw,22.5rem)}}@media (width<=980px){.header{grid-template-columns:1fr auto}.nav{top:var(--header-height);right:var(--page-padding);left:var(--page-padding);visibility:hidden;opacity:0;background:#1c1d1afa;border:1px solid #dcc28e33;flex-direction:column;align-items:flex-start;padding:1.7rem;transition:all .24s;position:fixed;transform:translateY(-.65rem);box-shadow:0 1.5rem 3rem #00000047}.nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.nav a{align-items:center;width:100%;min-height:2.75rem;font-size:.9rem;display:flex}.header-actions{margin-right:3.5rem}.menu-toggle{right:var(--page-padding);background:0 0;border:0;align-content:center;gap:.36rem;width:2.75rem;height:2.75rem;padding:.78rem;display:grid;position:absolute}.menu-toggle span{background:currentColor;width:100%;height:1px;display:block}}@media (width<=820px){:root{--header-height:5rem}.header-actions .button,.language{display:none}.signature{width:8.3rem;height:2.8rem}.hero{min-height:auto;padding-top:calc(var(--header-height) + 3rem);background:linear-gradient(#0e0f0ded 0%,#0f100ed1 43%,#0d0e0c52 100%),url(/assets/hero-rocks-DqhsvuSW.webp) 68%/auto 100% no-repeat,#171816;grid-template-columns:1fr;gap:3.25rem;padding-bottom:4.2rem}.hero:after{box-shadow:inset 0 0 6rem #00000052}h1{font-size:clamp(2.7rem,12vw,4rem);line-height:.9}.hero-description{max-width:31rem;font-size:.91rem;line-height:1.65}.hero-actions{flex-wrap:wrap}.hero-visual{min-height:32rem;padding:0 0 1rem}.cinematic-surface{width:120vw;height:34rem;top:0}.card-stage{width:clamp(14.5rem,67vw,18.25rem)}.scroll-indicator{display:none}}@media (width<=390px){.hero-actions{gap:1.15rem}.button{padding:0 1.3rem}.card-stage{width:min(72vw,16.5rem)}}@media (hover:none){.desktop-hint{display:none}.touch-hint{display:inline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card-stage,.card-wrap,.cinematic-surface{transform:none!important}}.section,.approach,.final-cta{scroll-margin-top:1rem;position:relative}.section-inner{width:min(100%, var(--content-width));padding-inline:var(--page-padding);margin-inline:auto}.section-heading{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.55fr);align-items:end;column-gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3.5rem,6.5vw,7rem);display:grid}.section-heading .section-eyebrow{grid-column:1/-1}.section-heading h2,.approach-header h2,.final-cta h2{max-width:15ch;color:var(--color-ivory);letter-spacing:-.06em;margin:0;font-size:clamp(3.1rem,5.35vw,6.6rem);font-weight:500;line-height:.98}.section-eyebrow{color:var(--color-gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 1.8rem;font-size:.62rem;font-weight:600;line-height:1.6;display:flex}.section-eyebrow>span{background:currentColor;flex:none;width:2.25rem;height:1px}.section-intro{color:#aaa79f;max-width:31rem;margin:0 0 .45rem;font-size:clamp(.9rem,1.15vw,1.08rem);line-height:1.75}.projects{background:radial-gradient(at 88% 8%,#c8a96f14,#0000 30%),linear-gradient(#191a17 0%,#1d1e1a 18%,#1a1b18 100%);border-top:1px solid #f0ede51a;padding:clamp(6.5rem,8.5vw,9rem) 0;overflow:clip}.projects:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#c8a96f0d,#0000 67%);width:48rem;position:absolute;top:-12rem;right:-8rem}.projects-grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-card{background:var(--color-surface);min-width:0;transition:border-color .35s ease, background .35s ease, transform .35s var(--ease-premium);border:1px solid #f0ede524;flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff06,0 1.5rem 3.5rem #00000029}.project-card-shop{grid-column:auto;min-height:0}.project-card:hover{background:var(--color-surface-raised);border-color:#c8a96f94;transform:translateY(-4px)}.project-card:hover .project-surface{transform:translateY(-3px)}.project-card:hover .project-surface-line{width:6rem}.project-media{background:#151612;border-bottom:1px solid #f0ede514;min-height:clamp(20rem,27vw,27rem);position:relative;overflow:hidden}.project-card-shop .project-media{min-height:clamp(20rem,27vw,27rem)}.project-media>.project-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s var(--ease-premium), filter .5s ease;display:block;position:absolute;inset:0}.project-card:hover .project-image{transform:scale(1.035)}.project-card-shop .project-image{object-fit:cover;object-position:50% 55%;filter:saturate(.82)brightness(.76)contrast(1.08);padding:0;transform:scale(1.01)}.project-card-shop:hover .project-image{transform:scale(1.045)}.project-card-crm .project-image{object-position:50% 52%;filter:saturate(.76)brightness(.7)contrast(1.08);transform:scale(1.01)}.project-card-crm:hover .project-image{transform:scale(1.045)}.project-card-digital .project-media{background:#161713}.project-card-digital .project-image{object-fit:cover;object-position:50% 53%;filter:saturate(.8)brightness(.72)contrast(1.08);padding:0;transform:scale(1.01)}.project-card-digital:hover .project-image{transform:scale(1.045)}.project-media-shade{z-index:2;pointer-events:none;background:radial-gradient(#0000 39%,#08090880 100%),linear-gradient(#0c0d0b14 28%,#0c0d0b6b 76%,#0c0d0be6);position:absolute;inset:0}.project-card-shop .project-media-shade,.project-card-crm .project-media-shade,.project-card-digital .project-media-shade{background:radial-gradient(#0000 36%,#08090866 100%),linear-gradient(#090a0929 25%,#090a0938 58%,#090a09e6)}.project-media-logo{z-index:3;border-radius:50%;width:clamp(3.4rem,4.6vw,4.8rem);height:auto;position:absolute;top:1.2rem;left:1.2rem;box-shadow:0 .8rem 2rem #00000059}.project-media-label{z-index:4;color:var(--color-ivory);letter-spacing:.14em;text-align:right;text-transform:uppercase;gap:.35rem;font-size:.64rem;font-weight:600;display:grid;position:absolute;bottom:1.25rem;right:1.35rem}.project-media-label:before{content:"";background:var(--color-gold);justify-self:end;width:2.8rem;height:1px;margin-bottom:.2rem}.project-media-label strong{font:inherit;color:var(--color-gold-light)}.project-media-label small{color:#f0ede5b3;font:inherit;font-size:.52rem}.project-surface{transition:transform .5s var(--ease-premium);background:linear-gradient(#f0ede509 1px,#0000 1px) 0 0/3.5rem 3.5rem,linear-gradient(90deg,#f0ede509 1px,#0000 1px) 0 0/3.5rem 3.5rem,radial-gradient(circle at 68% 36%,#c8a96f1c,#0000 31%),linear-gradient(135deg,#181916,#0d0e0d 68%);position:absolute;inset:0;overflow:hidden}.project-surface:before,.project-surface:after{content:"";pointer-events:none;position:absolute}.project-surface:before{border-top:1px solid #c8a96f52;border-right:1px solid #c8a96f29;width:58%;height:42%;bottom:14%;right:9%;transform:skew(-21deg);box-shadow:1.1rem -1.1rem 0 -1rem #f0ede526}.project-surface:after{background:linear-gradient(105deg,#0000 42%,#ffffff06 50%,#0000 59%);inset:0}.project-card-crm .project-surface{background:linear-gradient(#f0ede508 1px,#0000 1px) 0 0/2.75rem 2.75rem,linear-gradient(90deg,#f0ede508 1px,#0000 1px) 0 0/2.75rem 2.75rem,radial-gradient(circle at 36% 60%,#c8a96f18,#0000 33%),linear-gradient(145deg,#121411,#090a09)}.project-card-digital .project-surface{background:radial-gradient(circle at 70% 25%,#c8a96f1a,#0000 28%),repeating-linear-gradient(120deg,#0000 0 3.8rem,#f0ede507 3.8rem calc(3.8rem + 1px)),linear-gradient(135deg,#171713,#0b0c0b 72%)}.project-surface-index{color:#f0ede50e;letter-spacing:-.08em;font-size:clamp(7rem,10vw,11rem);font-weight:500;line-height:.9;position:absolute;top:5%;right:6%}.project-surface-code{color:#77756e;letter-spacing:.2em;font-size:.57rem;font-weight:600;position:absolute;bottom:8%;left:7%}.project-surface-line{background:var(--color-gold);width:4rem;height:1px;transition:width .45s var(--ease-premium);position:absolute;bottom:calc(8% + 1.7rem);left:7%}.project-media-title{z-index:3;color:#f0ede5e0;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.75rem,1vw,1rem);font-weight:600;position:absolute;top:8%;left:7%}.shop-geometry,.crm-geometry,.digital-geometry{z-index:2;position:absolute;inset:0}.shop-ring{border:1px solid #c8a96f59;border-radius:50%;position:absolute;top:50%;left:53%;transform:translate(-50%,-50%)}.shop-ring-outer{aspect-ratio:1;width:52%;box-shadow:inset 0 0 0 1.25rem #f0ede505,0 0 0 1.2rem #f0ede505}.shop-ring-outer:before{content:"";border:1px dashed #f0ede52b;border-radius:50%;position:absolute;inset:13%}.shop-ring-inner{aspect-ratio:1;border-color:#f0ede540;width:25%}.shop-hub{aspect-ratio:1;border:1px solid var(--color-gold);background:#11120f;width:7%;position:absolute;top:50%;left:53%;transform:translate(-50%,-50%)rotate(45deg)}.inventory-grid{opacity:.45;background:repeating-linear-gradient(90deg,#f0ede524 0 1px,#0000 1px 25%),repeating-linear-gradient(#f0ede524 0 1px,#0000 1px 33%);width:29%;height:27%;position:absolute;bottom:6%;right:5%}.crm-geometry{background:#080908a6;border:1px solid #f0ede524;inset:18% 8% 14%;box-shadow:1.2rem 1.4rem #00000029}.crm-sidebar{background:#c8a96f0b;border-right:1px solid #f0ede51c;width:18%;position:absolute;inset:0 auto 0 0}.crm-sidebar:before{content:"";background:var(--color-gold);width:44%;height:1px;position:absolute;top:11%;left:28%;box-shadow:0 1.1rem #f0ede529,0 2.2rem #f0ede529,0 3.3rem #f0ede529}.crm-panel{background:linear-gradient(145deg,#f0ede509,#0000);border:1px solid #f0ede51a;position:absolute}.crm-panel-main{inset:12% 30% 48% 24%}.crm-panel-side{width:19%;top:12%;bottom:48%;right:6%}.crm-row{border:1px solid #f0ede514;height:12%;position:absolute;left:24%;right:6%}.crm-row-one{bottom:29%}.crm-row-two{bottom:11%}.crm-chart{border-bottom:1px solid #c8a96f59;border-left:1px solid #c8a96f59;width:35%;height:13%;position:absolute;top:22%;left:30%;transform:skewY(-14deg)}.device-frame{background:linear-gradient(145deg,#f0ede50b,#080908a6);border:1px solid #f0ede538;position:absolute;box-shadow:.7rem 1rem 1.8rem #0003}.device-desktop{width:56%;height:42%;top:25%;left:13%}.device-desktop:after{content:"";background:#c8a96f61;height:1px;position:absolute;bottom:12%;left:9%;right:9%;box-shadow:0 -2rem #f0ede514,0 -4rem #f0ede514}.device-mobile{border-radius:.7rem;width:20%;height:46%;top:31%;right:12%}.device-mobile:before{content:"";background:#f0ede538;width:24%;height:2px;position:absolute;top:6%;left:38%}.network-line{transform-origin:0;background:#c8a96f59;height:1px;position:absolute}.network-line-one{width:35%;bottom:17%;right:5%;transform:rotate(-19deg)}.network-line-two{width:30%;bottom:17%;left:7%;transform:rotate(13deg)}.network-node{aspect-ratio:1;border:1px solid var(--color-gold);background:#11120f;width:.48rem;position:absolute;transform:rotate(45deg)}.node-one{bottom:23%;right:8%}.node-two{bottom:14%;left:10%}.node-three{bottom:9%;left:44%}.project-body{flex:1;grid-template-columns:auto 1fr;gap:clamp(1.2rem,2.3vw,2.6rem);padding:clamp(1.8rem,2.5vw,3rem);display:grid}.project-number{color:var(--color-gold);letter-spacing:.16em;padding-top:.32rem;font-size:.6rem;font-weight:600}.project-copy h3{color:var(--color-ivory);letter-spacing:-.055em;margin:.65rem 0 1.5rem;font-size:clamp(2.1rem,2.75vw,3.55rem);font-weight:500;line-height:.98}.project-subtitle{color:var(--color-gold);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:600}.project-copy>p:not(.project-subtitle){color:#b1aea6;max-width:34rem;margin:0;font-size:clamp(.9rem,1.03vw,1.04rem);line-height:1.75}.project-tags,.about-labels{flex-wrap:wrap;gap:.55rem;margin:2.2rem 0 0;padding:0;list-style:none;display:flex}.project-tags li,.about-labels li{color:#aaa8a1;letter-spacing:.11em;text-transform:uppercase;border:1px solid #f0ede51f;padding:.58rem .8rem;font-size:.56rem;font-weight:600}.expertise{background:#1d1e1a;border-top:1px solid #f0ede51c;padding:clamp(7.25rem,10vw,10.75rem) 0;overflow:hidden}.expertise:before{content:"";pointer-events:none;opacity:.48;background:linear-gradient(90deg,#1d1e1a 0%,#1d1e1af2 28%,#12131133 72%),linear-gradient(#1213112e,#1d1e1a 94%),url(/assets/expertise-car-C6obAc9e.webp) 50%/cover no-repeat;position:absolute;inset:0}.expertise:after{content:"";pointer-events:none;background:radial-gradient(at 78% 70%,#0000 15%,#12131138 52%,#121311a3);position:absolute;inset:0}.expertise .section-inner{z-index:1;position:relative}.expertise-grid{border-top:1px solid #f0ede529;border-bottom:1px solid #f0ede529;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.expertise-item{border-left:1px solid #f0ede524;flex-direction:column;min-width:0;min-height:24rem;padding:clamp(1.5rem,2.6vw,2.7rem);transition:background .35s;display:flex}.expertise-item:first-child{border-left:0}.expertise-item:hover{background:#f0ede50a}.expertise-top{color:var(--color-gold);justify-content:space-between;align-items:flex-start;display:flex}.expertise-top svg{width:3.05rem;height:3.05rem}.expertise-top span{color:#5f5e58;letter-spacing:.14em;font-size:.56rem}.expertise-item h3{color:var(--color-ivory);letter-spacing:-.035em;margin:auto 0 1.2rem;font-size:clamp(1.45rem,1.82vw,2rem);font-weight:500;line-height:1.25}.expertise-item p{color:#aaa79f;min-height:2.6em;margin:0;font-size:.76rem;line-height:1.55}.approach{color:var(--color-ivory);background:linear-gradient(90deg,#141512f5,#0f100eb8),url(/assets/rocks-secondary-Bn_GBfsu.webp) 50%/cover no-repeat,#151613;border-top:1px solid #c8a96f2e;padding:clamp(6.5rem,8.5vw,9rem) 0;overflow:clip}.approach:before{content:"";background:var(--color-gold);width:32%;height:.38rem;position:absolute;top:0;left:0}.approach:after{content:"";pointer-events:none;background:radial-gradient(at 72% 28%,#dcc28e1f,#0000 34%),linear-gradient(#0000 46%,#0d0e0c94);position:absolute;inset:0}.approach .section-inner{z-index:1;position:relative}.approach .section-eyebrow{color:var(--color-gold)}.approach-header{grid-template-columns:.8fr 1.2fr;margin-bottom:clamp(3rem,5vw,5.5rem);display:grid}.approach-header .section-eyebrow{align-self:start}.approach-header h2{max-width:12ch;color:var(--color-ivory);font-size:clamp(3.5rem,6vw,7.5rem)}.approach-grid{border-top:1px solid #f0ede526;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.approach-item{border-left:1px solid #f0ede51c;min-height:15rem;padding:1.5rem clamp(1rem,2vw,2.2rem) 0}.approach-item:first-child{border-left:0;padding-left:0}.approach-index{color:var(--color-gold-light);letter-spacing:-.06em;font-size:clamp(2.45rem,3.7vw,4.75rem);font-weight:500;line-height:1;display:block}.approach-item>div{margin-top:4.5rem}.approach-item h3{letter-spacing:-.04em;margin:0 0 .8rem;font-size:clamp(1.5rem,2.1vw,2.15rem);font-weight:600}.approach-item p{color:#aaa79f;max-width:18rem;margin:0;font-size:.82rem;line-height:1.65}.about{padding:var(--section-space) 0;background:#171815;overflow:clip}.about-layout{grid-template-columns:minmax(0,1fr) minmax(28rem,.8fr);align-items:center;gap:clamp(3rem,8vw,10rem);display:grid}.about .section-heading{margin-bottom:2.8rem;display:block}.about .section-heading h2{max-width:13ch;font-size:clamp(3.4rem,5.6vw,7rem)}.about-text{max-width:42rem}.about-text p{color:#c0bdb5;margin:0 0 1.35rem;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.78}.about-visual{background:linear-gradient(#0c0d0b14,#0c0d0b57),url(/assets/about-office-C0zT-s5j.webp) 52%/cover no-repeat,#171815;border:1px solid #f0ede529;min-height:42rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 2.5rem 5rem #0003}.about-visual:before{content:"";background:linear-gradient(90deg,#0c0d0b1f,#0000 48%),linear-gradient(#0000 56%,#0c0d0b6b);position:absolute;inset:0}.about-coordinate,.about-caption{color:#6e6c65;letter-spacing:.15em;text-transform:uppercase;font-size:.54rem;font-weight:600;position:absolute}.about-coordinate-top{top:1.4rem;left:1.5rem}.about-coordinate-side{bottom:1.4rem;right:1.5rem}.about-caption{bottom:1.4rem;left:1.5rem}.about-axis{display:none}.about-axis-x{width:84%;height:1px;top:50%;left:8%}.about-axis-y{width:1px;height:84%;top:8%;left:50%}.about-marker,.about-signature,.about-coordinate,.about-caption{display:none}.reviews{padding:var(--section-space) 0;background:radial-gradient(at 72% 24%,#c8a96f1a,#0000 31%),linear-gradient(#1c1d1a,#161714);border-top:1px solid #f0ede51c;overflow:hidden}.reviews:before{content:"";pointer-events:none;opacity:.5;background:linear-gradient(90deg,#1c1d1a 0%,#141512e6 34%,#0e0f0d85 100%),linear-gradient(#0000 45%,#161714 100%),url(/assets/reviews-BMMTurjQ.webp) 50%/cover no-repeat;position:absolute;inset:0}.reviews .section-inner{z-index:1;position:relative}.reviews-layout{grid-template-columns:minmax(0,.85fr) minmax(24rem,1.15fr);align-items:center;gap:clamp(3rem,8vw,10rem);display:grid}.reviews .section-heading{margin:0;display:block}.reviews-carousel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#141512e0,#0c0d0bf5 72%);border:1px solid #c8a96f52;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 1.5rem 3rem #00000038}.reviews-viewport{touch-action:pan-y;overflow:hidden}.reviews-track{transition:transform .62s var(--ease-premium);display:flex}.review-slide{flex-direction:column;justify-content:flex-end;min-width:100%;min-height:27rem;padding:clamp(2rem,4vw,4rem);display:flex;position:relative}.review-slide:has(.review-visual){aspect-ratio:3/2;background:#0b0c0b;min-height:0;padding:0}.review-visual{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.review-index{color:#77756f;letter-spacing:.15em;font-size:.55rem;font-weight:600;position:absolute;top:1.6rem;right:1.8rem}.reviews-mark{color:#c8a96f61;font-family:Georgia,serif;font-size:11rem;line-height:1;position:absolute;top:.5rem;left:clamp(2rem,4vw,4rem)}.review-slide small{color:var(--color-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.59rem;font-weight:600}.review-slide h3{color:var(--color-ivory);letter-spacing:-.045em;margin:.85rem 0 1rem;font-size:clamp(1.7rem,2.8vw,3rem);font-weight:500;line-height:1.08;position:relative}.review-slide p{color:#8d8a83;max-width:32rem;margin:0;font-size:.78rem;line-height:1.7}.reviews-controls{border-top:1px solid #f0ede51a;justify-content:space-between;align-items:center;min-height:4.6rem;padding:0 clamp(1.2rem,2vw,2rem);display:flex}.reviews-arrows,.reviews-dots{align-items:center;gap:.5rem;display:flex}.reviews-arrows button,.reviews-dots button{color:var(--color-gold-light);cursor:pointer;background:0 0;border:1px solid #f0ede524;place-items:center;transition:border-color .22s,background .22s,transform .22s;display:grid}.reviews-arrows button{width:2.75rem;height:2.75rem;font-size:1rem}.reviews-arrows button:hover,.reviews-arrows button:focus-visible{border-color:var(--color-gold);background:#c8a96f1a;transform:translateY(-1px)}.reviews-dots button{border:0;width:1.75rem;height:1.75rem}.reviews-dots button:before{content:"";background:#5f5d57;border-radius:50%;width:.35rem;height:.35rem;transition:width .22s,border-radius .22s,background .22s}.reviews-dots button[aria-selected=true]:before{background:var(--color-gold);border-radius:1rem;width:1.35rem}.reviews-line{background:var(--color-gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.final-cta{min-height:88svh;padding:var(--section-space) 0;background:linear-gradient(90deg,#0a0b0af0 0%,#0c0d0bc2 42%,#0b0c0a2e 72%),linear-gradient(#0a0b0a14 48%,#0a0b0aa3 100%),url(/assets/final-road-DdAXjndc.webp) 50%/cover no-repeat,#11120f;border-top:1px solid #f0ede514;align-items:center;display:grid;overflow:clip}.final-cta:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 10rem #0006}.final-cta-grid{aspect-ratio:1;clip-path:polygon(0 74%,16% 48%,31% 58%,49% 27%,63% 45%,78% 16%,100% 51%,100% 100%,0 100%);background:radial-gradient(at 55% 37%,#dcc28e29,#0000 31%),linear-gradient(151deg,#0000 36%,#5650427d 37%,#121310 63%);width:min(60vw,56rem);display:none;position:absolute;top:50%;right:-9rem;transform:translateY(-50%)rotate(8deg)}.final-cta-grid:after{content:"";background:linear-gradient(90deg,#0000,#dcc28ea6,#0000);width:105%;height:2px;position:absolute;bottom:17%;right:-10%;box-shadow:0 0 2rem #c8a96f40}.final-cta-inner{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.6fr);align-items:end;gap:clamp(4rem,10vw,12rem);display:grid;position:relative}.final-cta .section-eyebrow{align-items:flex-start}.final-cta h2{color:#f5f0e5;text-shadow:0 .16em .55em #00000059;max-width:9ch;font-size:clamp(4.8rem,9.4vw,11.6rem)}.final-cta-text{color:#aaa8a0;margin:2rem 0 2.5rem;font-size:clamp(.92rem,1.1vw,1.08rem);line-height:1.75}.final-cta-button{min-width:15rem;min-height:4rem;font-size:.72rem}.contact-list{color:#f0ede5eb;border-top:1px solid #f0ede533;flex-direction:column;margin:0;font-style:normal;display:flex}.contact-list a{border-bottom:1px solid #f0ede51f;grid-template-columns:2.8rem 1fr;grid-template-areas:"icon label""icon value";gap:.25rem 1rem;min-height:5.5rem;padding:1.15rem 0;transition:color .25s,padding-left .25s,border-color .25s;display:grid}.contact-list a:hover,.contact-list a:focus-visible{color:var(--color-gold-light);border-color:#dcc28e7a;padding-left:.35rem}.contact-list i{width:2.6rem;height:2.6rem;color:var(--color-gold);border:1px solid #c8a96f61;border-radius:50%;grid-area:icon;align-self:center;place-items:center;display:grid}.contact-list svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.contact-list span{color:#97948c;letter-spacing:.14em;text-transform:uppercase;font-size:.61rem;font-weight:600}.contact-list strong{overflow-wrap:anywhere;grid-area:value;min-width:0;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:500}.footer{padding:2.2rem var(--page-padding) 1.5rem;color:#97948c;background:#11120f;border-top:1px solid #c8a96f38}.footer-top,.footer-bottom{width:min(100%, var(--content-width));justify-content:space-between;gap:2rem;margin-inline:auto;display:flex}.footer-top{align-items:center;padding-bottom:1.8rem}.footer-wordmark{color:var(--color-ivory)}.footer-wordmark .signature{width:clamp(8.5rem,10vw,10.5rem)}.footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:1rem clamp(1rem,2.4vw,2.6rem);display:flex}.footer-nav a,.footer-bottom{font-size:.62rem}.footer-nav a{transition:color .22s}.footer-nav a:hover{color:var(--color-ivory)}.footer-bottom{border-top:1px solid #f0ede512;align-items:center;padding-top:1.25rem}.footer-bottom p{margin:0}.footer-socials{gap:.55rem;display:flex}.footer-socials a,.footer-socials span{width:2.75rem;height:2.75rem;color:var(--color-gold-light);border:1px solid #c8a96f3d;place-items:center;transition:color .22s,border-color .22s,background .22s;display:grid}.footer-socials svg{fill:currentColor;width:1.15rem;height:1.15rem}.footer-socials a:hover,.footer-socials a:focus-visible{color:#171611;border-color:var(--color-gold);background:var(--color-gold)}.footer-socials .social-disabled{color:#68665f;cursor:default}.footer-contacts{flex-wrap:wrap;justify-content:flex-end;gap:1rem 2rem;display:flex}.footer-contacts a:hover{color:var(--color-gold-light)}@media (width<=1100px){.section-heading{grid-template-columns:minmax(0,1fr) minmax(15rem,.52fr)}.project-card-shop{grid-template-columns:1fr .85fr}.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expertise-item{border-bottom:1px solid #f0ede51a;min-height:21rem}.expertise-item:nth-child(4){border-left:0}.about-layout{grid-template-columns:minmax(0,1fr) minmax(23rem,.75fr);gap:4rem}.about-visual{min-height:35rem}}@media (width<=820px){.section-heading{display:block}.section-intro{margin-top:1.8rem}.projects-grid{grid-template-columns:1fr}.project-card-shop{grid-column:auto;min-height:0;display:block}.project-card-shop .project-media,.project-media{min-height:clamp(20rem,70vw,32rem)}.approach-header{grid-template-columns:1fr;gap:1.5rem}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-item{border-bottom:1px solid #17161138}.approach-item:nth-child(3){border-left:0;padding-left:0}.about-layout,.reviews-layout,.final-cta-inner{grid-template-columns:1fr}.about-layout,.reviews-layout{gap:4.5rem}.about-visual{min-height:32rem}.final-cta{min-height:auto}.final-cta-inner{gap:5rem}.contact-list{max-width:38rem}.expertise:before{opacity:.34;width:100%}.expertise:after{opacity:.35;width:55%}}@media (width<=600px){.section-heading h2,.approach-header h2{font-size:clamp(2.65rem,12.5vw,4.25rem)}.desktop-break{display:none}.project-body{grid-template-columns:1fr}.project-copy h3{font-size:clamp(2rem,10vw,3rem)}.project-number{border-bottom:1px solid #f0ede51a;padding-bottom:1rem}.project-card-shop .project-media,.project-media{min-height:19rem}.expertise-grid{grid-template-columns:1fr}.expertise-item,.expertise-item:nth-child(4){border-left:0;min-height:17rem}.expertise-item h3{font-size:1.35rem}.approach-grid{grid-template-columns:1fr}.approach-item,.approach-item:nth-child(3){border-left:0;min-height:auto;padding:1.4rem 0 2rem}.approach-item>div{margin-top:2.5rem}.about-visual{min-height:25rem}.about-signature{font-size:3.3rem}.review-slide{min-height:19rem}.final-cta h2{font-size:clamp(3.5rem,18vw,5.2rem)}.final-cta-grid{width:130vw;right:-65vw}.contact-list a{grid-template-columns:2.8rem minmax(0,1fr);min-height:5.25rem}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-nav,.footer-contacts{justify-content:flex-start}.footer-nav{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.footer-nav a{align-items:center;min-height:2.75rem;display:flex}}@media (width<=430px){.section-heading{margin-bottom:3.25rem}.section-eyebrow{margin-bottom:1.35rem}.project-tags,.about-labels{gap:.45rem}.project-tags li,.about-labels li{padding:.55rem .65rem}.project-card-shop .project-media,.project-media{min-height:16.5rem}.project-card-shop .project-image{object-position:50% 100%;padding:0}.project-card-digital .project-image{object-position:50% 52%;padding:0}.project-media-logo{width:3.25rem;top:.9rem;left:.9rem}.project-media-label{font-size:.58rem;bottom:1rem;right:1rem}.reviews:before{opacity:.42;left:6%}.project-surface-index{font-size:7rem}.about-visual{min-height:21rem}.about-coordinate-side{display:none}.review-slide{padding:1.5rem}.reviews-mark{left:1.5rem}}@media (prefers-reduced-motion:reduce){.project-card,.expertise-item,.about-visual,.reviews-carousel,.final-cta-copy,.contact-list{opacity:1!important;transform:none!important}}
