:root{--v4-canvas: #F6F3EC;--v4-ink: #0B0B14;--v4-muted: #6B6A75;--v4-hairline: rgba(11, 11, 20, .08);--v4-surface: #FFFDF7;--v4-aurora: linear-gradient(120deg, #FF7A59 0%, #FF3D8A 33%, #8A5CFF 66%, #2EC5FF 100%);--v4-aurora-soft: linear-gradient(120deg, rgba(255,122,89,.18), rgba(255,61,138,.18), rgba(138,92,255,.18), rgba(46,197,255,.18));--v4-font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--v4-font-serif: "Instrument Serif", Georgia, serif;--v4-font-body: "Inter", system-ui, sans-serif;--v4-font-mono: "JetBrains Mono", ui-monospace, monospace;--v4-maxw: 1440px;--v4-pad: clamp(20px, 4vw, 56px);--v4-ease: cubic-bezier(.22, 1, .36, 1)}.v4-page *,.v4-page *:before,.v4-page *:after{box-sizing:border-box}.v4-page{margin:0;padding:0;background:var(--v4-canvas);color:var(--v4-ink);font-family:var(--v4-font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}@media (hover: hover) and (pointer: fine){.v4-page,.v4-page a,.v4-page button{cursor:none}}.v4-page img,.v4-page picture,.v4-page video,.v4-page svg{display:block;max-width:100%;height:auto}.v4-page a{color:inherit;text-decoration:none}.v4-page button{font:inherit;color:inherit;background:transparent;border:0;padding:0}.v4-page ul,.v4-page ol{list-style:none;margin:0;padding:0}::selection{background:#8a5cff38;color:var(--v4-ink)}.v4-gradient-text{background:var(--v4-aurora);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:v4-aurora-shift 8s linear infinite}.v4-serif-italic{font-family:var(--v4-font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.v4-mono-label{font-family:var(--v4-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--v4-muted)}.v4-display-xl{font-family:var(--v4-font-display);font-weight:900;font-size:clamp(4rem,12vw,12rem);line-height:.86;text-transform:uppercase;letter-spacing:-.02em;margin:0}.v4-display-lg{font-family:var(--v4-font-display);font-weight:800;font-size:clamp(3rem,8vw,7rem);line-height:.9;text-transform:uppercase;letter-spacing:-.015em;margin:0}.v4-display-md{font-family:var(--v4-font-display);font-weight:700;font-size:clamp(2rem,4.4vw,3.5rem);line-height:.95;text-transform:uppercase;letter-spacing:-.01em;margin:0}.v4-container{max-width:var(--v4-maxw);margin-inline:auto;padding-inline:var(--v4-pad);width:100%}.v4-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--v4-aurora);transform-origin:left center;transform:scaleX(var(--v4-progress, 0));z-index:100;pointer-events:none}.v4-nav{position:sticky;top:0;z-index:50;background:#f6f3ecd1;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--v4-hairline)}.v4-nav-inner{max-width:var(--v4-maxw);margin-inline:auto;padding:18px var(--v4-pad);display:flex;align-items:center;justify-content:space-between;gap:32px}.v4-wordmark{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--v4-font-display);font-weight:900;font-size:1.5rem;text-transform:uppercase;letter-spacing:-.01em;line-height:1}.v4-wordmark-tag{font-family:var(--v4-font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--v4-muted);font-weight:400}.v4-nav-links{display:flex;gap:clamp(18px,2.4vw,36px);align-items:center}.v4-nav-link{font-family:var(--v4-font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--v4-ink);position:relative;padding:6px 2px;transition:color .24s var(--v4-ease)}.v4-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--v4-aurora);transform:scaleX(0);transform-origin:left center;transition:transform .42s var(--v4-ease)}.v4-nav-link:hover:after,.v4-nav-link[aria-current=page]:after{transform:scaleX(1)}.v4-nav-link[aria-current=page]{color:var(--v4-ink)}.v4-hero{position:relative;padding-block:clamp(80px,12vw,160px) clamp(60px,10vw,140px);overflow:hidden}.v4-hero-inner{max-width:var(--v4-maxw);margin-inline:auto;padding-inline:var(--v4-pad);position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,64px)}.v4-hero-bleed{position:absolute;inset:auto 0 -6%;font-family:var(--v4-font-display);font-weight:900;font-size:clamp(10rem,28vw,26rem);line-height:.82;text-transform:uppercase;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(11,11,20,.14);text-align:center;white-space:nowrap;pointer-events:none;user-select:none;z-index:1}.v4-hero-eyebrow{font-family:var(--v4-font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.22em;color:var(--v4-muted);display:inline-flex;align-items:center;gap:14px}.v4-hero-eyebrow:before{content:"";width:36px;height:1px;background:var(--v4-ink);display:inline-block}.v4-hero-headline{font-family:var(--v4-font-display);font-weight:900;font-size:clamp(4rem,12vw,12rem);line-height:.86;text-transform:uppercase;letter-spacing:-.025em;margin:0;max-width:16ch}.v4-hero-sub{font-family:var(--v4-font-body);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.5;color:var(--v4-ink);max-width:58ch}.v4-hero-sub .v4-serif-italic{font-size:1.14em;color:var(--v4-ink)}.v4-hero-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.v4-hero-meta{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);padding-top:clamp(20px,3vw,36px);border-top:1px solid var(--v4-hairline)}.v4-hero-meta>*{font-family:var(--v4-font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--v4-muted);display:flex;flex-direction:column;gap:4px}.v4-hero-meta strong{font-family:var(--v4-font-display);font-weight:800;font-size:clamp(1.5rem,3vw,2.25rem);color:var(--v4-ink);letter-spacing:-.01em;line-height:1}.v4-hero-media{position:relative;overflow:hidden;aspect-ratio:16 / 9;width:100%;border:1px solid var(--v4-hairline)}.v4-hero-media img,.v4-hero-media video{width:100%;height:100%;object-fit:cover;transform:scale(1.06);will-change:transform}.v4-scroll-cue{position:absolute;left:var(--v4-pad);bottom:24px;display:flex;align-items:center;gap:14px;z-index:3}.v4-scroll-cue:after{content:"";display:block;width:1px;height:44px;background:var(--v4-ink);transform-origin:top center;animation:v4-scroll-cue-bounce 2.4s var(--v4-ease) infinite}.v4-section{padding-block:clamp(80px,12vw,180px);position:relative}.v4-section-alt{background:var(--v4-surface);border-top:1px solid var(--v4-hairline);border-bottom:1px solid var(--v4-hairline)}.v4-section-head{display:flex;flex-direction:column;gap:16px;max-width:72ch;margin-bottom:clamp(40px,6vw,80px)}.v4-section-head-eyebrow{font-family:var(--v4-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--v4-muted)}.v4-section-head-title{font-family:var(--v4-font-display);font-weight:800;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.92;text-transform:uppercase;letter-spacing:-.015em;margin:0}.v4-section-head-kicker{font-family:var(--v4-font-serif);font-style:italic;font-size:clamp(1.125rem,1.6vw,1.5rem);color:var(--v4-muted);max-width:52ch;line-height:1.35}.v4-marquee{position:relative;overflow:hidden;padding-block:40px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);border-top:1px solid var(--v4-hairline);border-bottom:1px solid var(--v4-hairline)}.v4-marquee-track{display:flex;gap:clamp(40px,6vw,80px);align-items:center;white-space:nowrap;width:max-content;animation:v4-marquee-loop 40s linear infinite}.v4-marquee-item{font-family:var(--v4-font-display);font-weight:900;font-size:clamp(3rem,8vw,7rem);line-height:1;text-transform:uppercase;letter-spacing:-.015em;color:var(--v4-ink);display:inline-flex;align-items:center;gap:clamp(40px,6vw,80px)}.v4-marquee-item:nth-child(2n){color:transparent;-webkit-text-stroke:1.5px var(--v4-ink)}.v4-marquee-item:after{content:"";width:14px;height:14px;border-radius:999px;background:var(--v4-aurora);display:inline-block;flex-shrink:0}.v4-grid-delivery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--v4-hairline);border-left:1px solid var(--v4-hairline)}.v4-delivery-card{padding:clamp(24px,2.6vw,36px);border-right:1px solid var(--v4-hairline);border-bottom:1px solid var(--v4-hairline);display:flex;flex-direction:column;gap:16px;position:relative;transition:transform .5s var(--v4-ease),background-color .5s var(--v4-ease)}.v4-delivery-card:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--v4-aurora);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--v4-ease)}.v4-delivery-card:hover{transform:translateY(-4px);background:var(--v4-surface)}.v4-delivery-card:hover:after{transform:scaleX(1)}.v4-delivery-num{font-family:var(--v4-font-mono);font-size:.82rem;letter-spacing:.14em;background:var(--v4-aurora);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.v4-delivery-name{font-family:var(--v4-font-display);font-weight:700;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1;text-transform:uppercase;letter-spacing:-.01em}.v4-grid-expertise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,4vw,64px)}.v4-expertise-item{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,32px);align-items:center;padding:clamp(24px,3vw,36px) 0;border-top:1px solid var(--v4-hairline);transition:padding-inline .48s var(--v4-ease)}.v4-expertise-item:before{content:"";position:absolute;inset:0;background:var(--v4-aurora-soft);opacity:0;transition:opacity .48s var(--v4-ease);pointer-events:none}.v4-expertise-item:hover{padding-inline:clamp(16px,2vw,28px)}.v4-expertise-item:hover:before{opacity:1}.v4-expertise-item>*{position:relative;z-index:1}.v4-expertise-item .v4-mono-label{font-family:var(--v4-font-mono);font-size:.78rem;color:var(--v4-muted)}.v4-expertise-item h3{font-family:var(--v4-font-display);font-weight:700;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1;text-transform:uppercase;letter-spacing:-.01em;margin:0}.v4-expertise-item .arrow{font-family:var(--v4-font-display);font-weight:700;font-size:clamp(1.25rem,2vw,1.75rem);transition:transform .42s var(--v4-ease)}.v4-expertise-item:hover .arrow{transform:translate(8px)}.v4-grid-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:clamp(24px,3vw,56px) clamp(20px,3vw,48px)}.v4-grid-projects>.v4-project-card:nth-child(4n+1){grid-column:span 2}.v4-grid-projects>.v4-project-card:nth-child(4n+1) .v4-project-media{aspect-ratio:16 / 9}.v4-grid-projects>.v4-project-card:nth-child(4n+2){margin-top:clamp(24px,4vw,64px)}.v4-grid-projects>.v4-project-card:nth-child(4n+4){margin-top:clamp(24px,4vw,80px)}.v4-project-card{position:relative;display:flex;flex-direction:column;border-radius:0}.v4-project-media{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--v4-surface);border:1px solid var(--v4-hairline)}.v4-project-card:nth-child(3n) .v4-project-media{aspect-ratio:16 / 10}.v4-project-media img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .9s var(--v4-ease)}.v4-project-card:hover .v4-project-media img{transform:scale(1.05)}.v4-project-caption{padding:18px 0 0;display:flex;flex-direction:column;gap:8px}.v4-project-caption .v4-mono-label{background:var(--v4-aurora);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.v4-project-caption h3{font-family:var(--v4-font-display);font-weight:700;font-size:clamp(1.75rem,3vw,2.75rem);line-height:.98;text-transform:uppercase;letter-spacing:-.01em;margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:16px}.v4-project-caption h3 .arrow{font-size:.7em;transition:transform .42s var(--v4-ease)}.v4-project-card:hover .v4-project-caption h3 .arrow{transform:translate(10px) translateY(-4px) rotate(-12deg)}.v4-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 28px;font-family:var(--v4-font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;border:1px solid currentColor;border-radius:0;position:relative;z-index:1;overflow:hidden;transition:color .4s var(--v4-ease),transform .4s var(--v4-ease);background:transparent}.v4-btn .arrow{display:inline-block;transition:transform .42s var(--v4-ease)}.v4-btn:hover .arrow{transform:translate(6px)}.v4-btn-primary{color:var(--v4-canvas);background:var(--v4-ink);border-color:var(--v4-ink)}.v4-btn-primary:before{content:"";position:absolute;inset:0;background:var(--v4-aurora);transform:translateY(100%);transition:transform .52s var(--v4-ease);z-index:-1}.v4-btn-primary:hover{color:var(--v4-ink);mix-blend-mode:normal}.v4-btn-primary:hover:before{transform:translateY(0)}.v4-btn-ghost{color:var(--v4-ink);background:transparent;border:1px solid transparent;padding:17px 27px;position:relative}.v4-btn-ghost:before{content:"";position:absolute;inset:0;padding:1px;background:var(--v4-aurora);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.v4-btn-ghost:hover{color:var(--v4-ink);transform:translateY(-2px)}.v4-stats-row{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,64px);justify-content:space-between;align-items:flex-end;padding-block:clamp(32px,4vw,56px);border-top:1px solid var(--v4-hairline);border-bottom:1px solid var(--v4-hairline)}.v4-stat{display:flex;flex-direction:column;gap:8px;min-width:180px}.v4-stat-value{font-family:var(--v4-font-display);font-weight:900;font-size:clamp(4rem,9vw,9rem);line-height:.9;letter-spacing:-.02em;background:var(--v4-aurora);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:v4-aurora-shift 10s linear infinite}.v4-stat-label{font-family:var(--v4-font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--v4-muted)}.v4-footer{background:var(--v4-ink);color:var(--v4-canvas);position:relative;overflow:hidden}.v4-footer-inner{max-width:var(--v4-maxw);margin-inline:auto;padding:clamp(56px,8vw,100px) var(--v4-pad) 0;position:relative;z-index:1}.v4-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,56px);padding-bottom:clamp(40px,6vw,80px)}.v4-footer-col{display:flex;flex-direction:column;gap:12px}.v4-footer-col h4{font-family:var(--v4-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:#f6f3ec8f;margin:0 0 8px;font-weight:500}.v4-footer-col a{font-family:var(--v4-font-body);font-size:.95rem;color:var(--v4-canvas);transition:opacity .26s var(--v4-ease);padding:4px 0}.v4-footer-col a:hover{opacity:.64}.v4-footer-wordmark{font-family:var(--v4-font-display);font-weight:900;font-size:clamp(6rem,22vw,20rem);line-height:.82;text-transform:uppercase;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(246,243,236,.4);white-space:nowrap;text-align:center;padding-block:clamp(24px,3vw,48px);user-select:none}.v4-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:24px 0;border-top:1px solid rgba(246,243,236,.12);font-family:var(--v4-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f6f3ec8f}.v4-cursor{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:999px;background:var(--v4-aurora);mix-blend-mode:difference;pointer-events:none;z-index:9999;transform:translate3d(-50%,-50%,0) scale(1);transition:transform .12s var(--v4-ease),width .24s var(--v4-ease),height .24s var(--v4-ease);will-change:transform}.v4-cursor.is-hover{width:44px;height:44px}.v4-detail-hero{position:relative;overflow:hidden;min-height:clamp(420px,70vh,820px);display:flex;align-items:flex-end;padding-block:clamp(60px,10vw,120px)}.v4-detail-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:scale(1.08)}.v4-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f6f3ec00 30%,#f6f3ecf2);z-index:1}.v4-detail-hero>.v4-container{position:relative;z-index:2}.v4-detail-title{font-family:var(--v4-font-display);font-weight:900;font-size:clamp(3.5rem,10vw,10rem);line-height:.86;text-transform:uppercase;letter-spacing:-.02em;margin:0;max-width:18ch}.v4-detail-prose{font-family:var(--v4-font-body);font-size:1.0625rem;line-height:1.7;max-width:62ch;color:var(--v4-ink)}.v4-detail-prose p+p{margin-top:1.1em}.v4-detail-bullets{display:flex;flex-direction:column;gap:14px;counter-reset:detail;max-width:62ch}.v4-detail-bullets li{counter-increment:detail;display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--v4-hairline);font-family:var(--v4-font-body);font-size:1rem;line-height:1.5}.v4-detail-bullets li:before{content:counter(detail,decimal-leading-zero);font-family:var(--v4-font-mono);font-size:.78rem;letter-spacing:.14em;color:var(--v4-muted)}.v4-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px clamp(24px,3vw,48px);margin:0;padding-block:clamp(24px,3vw,48px);border-top:1px solid var(--v4-hairline);border-bottom:1px solid var(--v4-hairline)}.v4-detail-meta dt{font-family:var(--v4-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--v4-muted);margin:0 0 6px}.v4-detail-meta dd{font-family:var(--v4-font-display);font-weight:700;font-size:clamp(1.25rem,2vw,1.75rem);text-transform:uppercase;letter-spacing:-.005em;margin:0;line-height:1}.v4-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.v4-detail-gallery:not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr)}.v4-detail-gallery:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.v4-detail-gallery:has(>:nth-child(3))>:nth-child(3n+1){grid-row:span 2}.v4-detail-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5;border:1px solid var(--v4-hairline)}.v4-detail-gallery:has(>:nth-child(3))>:nth-child(3n+1) img{aspect-ratio:4 / 6.5}.v4-prevnext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--v4-hairline);border-bottom:1px solid var(--v4-hairline)}.v4-prevnext>a{padding:clamp(24px,4vw,56px) clamp(20px,3vw,40px);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:color .42s var(--v4-ease)}.v4-prevnext>a+a{border-left:1px solid var(--v4-hairline);text-align:right;align-items:flex-end}.v4-prevnext>a:before{content:"";position:absolute;inset:0;background:var(--v4-aurora-soft);opacity:0;transition:opacity .48s var(--v4-ease)}.v4-prevnext>a:hover:before{opacity:1}.v4-prevnext>a>*{position:relative;z-index:1}.v4-prevnext h4{font-family:var(--v4-font-display);font-weight:800;font-size:clamp(1.75rem,4vw,3rem);line-height:1;text-transform:uppercase;margin:0;letter-spacing:-.01em}.v4-cta-final{position:relative;background:#0a0a12;color:var(--v4-canvas);padding-block:clamp(100px,14vw,200px);overflow:hidden;text-align:center}.v4-cta-final:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;height:70%;background:var(--v4-aurora);filter:blur(120px);opacity:.45;animation:v4-pulse-glow 6s var(--v4-ease) infinite;z-index:0}.v4-cta-final>.v4-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(24px,3vw,40px)}.v4-cta-final h2{font-family:var(--v4-font-display);font-weight:900;font-size:clamp(4rem,12vw,12rem);line-height:.86;text-transform:uppercase;letter-spacing:-.025em;margin:0;max-width:14ch;background:var(--v4-aurora);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:v4-aurora-shift 8s linear infinite}.v4-cta-final p{max-width:54ch;font-family:var(--v4-font-serif);font-style:italic;font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.4;color:#f6f3eccc;margin:0}.v4-cta-final .v4-btn-primary{background:var(--v4-canvas);color:var(--v4-ink);border-color:var(--v4-canvas)}.v4-cta-final .v4-btn-primary:hover{color:var(--v4-ink)}.v4-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--v4-ease) var(--v4-delay, 0ms),transform .9s var(--v4-ease) var(--v4-delay, 0ms);will-change:opacity,transform}.v4-reveal.is-in-view{opacity:1;transform:translateY(0)}.v4-reveal-image{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--v4-ease) var(--v4-delay, 0ms);will-change:clip-path}.v4-reveal-image.is-in-view{clip-path:inset(0 0 0 0)}.v4-reveal-up-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .8s var(--v4-ease),transform .8s var(--v4-ease)}.v4-reveal-up-stagger.is-in-view>*{opacity:1;transform:translateY(0)}.v4-reveal-up-stagger.is-in-view>*:nth-child(1){transition-delay:40ms}.v4-reveal-up-stagger.is-in-view>*:nth-child(2){transition-delay:.12s}.v4-reveal-up-stagger.is-in-view>*:nth-child(3){transition-delay:.2s}.v4-reveal-up-stagger.is-in-view>*:nth-child(4){transition-delay:.28s}.v4-reveal-up-stagger.is-in-view>*:nth-child(5){transition-delay:.36s}.v4-reveal-up-stagger.is-in-view>*:nth-child(6){transition-delay:.44s}.v4-reveal-up-stagger.is-in-view>*:nth-child(7){transition-delay:.52s}.v4-reveal-up-stagger.is-in-view>*:nth-child(8){transition-delay:.6s}@keyframes v4-aurora-shift{0%{filter:hue-rotate(0deg);background-position:0% 50%}50%{filter:hue-rotate(60deg);background-position:100% 50%}to{filter:hue-rotate(0deg);background-position:0% 50%}}@keyframes v4-marquee-loop{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes v4-reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes v4-clip-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes v4-draw-in{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes v4-pulse-glow{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.08)}}@keyframes v4-scroll-cue-bounce{0%,to{transform:translateY(0) scaleY(1);opacity:1}50%{transform:translateY(8px) scaleY(.6);opacity:.6}}@media (max-width: 1100px){.v4-grid-delivery,.v4-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.v4-grid-expertise{grid-template-columns:minmax(0,1fr)}.v4-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-detail-gallery>:nth-child(3n+1){grid-row:auto}.v4-detail-gallery>:nth-child(3n+1) img{aspect-ratio:4 / 5}}@media (max-width: 720px){.v4-nav-links{gap:12px}.v4-nav-links>:not(.v4-nav-link-phone){display:none}.v4-nav-link-phone{display:inline-flex}.v4-hero-headline{font-size:clamp(3rem,14vw,5rem)}.v4-grid-delivery,.v4-grid-projects{grid-template-columns:minmax(0,1fr)}.v4-grid-projects>.v4-project-card:nth-child(4n+1){grid-column:auto}.v4-grid-projects>.v4-project-card:nth-child(n){margin-top:0}.v4-marquee-item{font-size:clamp(2.5rem,11vw,4.5rem)}.v4-footer-grid,.v4-prevnext{grid-template-columns:minmax(0,1fr)}.v4-prevnext>a+a{border-left:0;border-top:1px solid var(--v4-hairline);text-align:left;align-items:flex-start}.v4-detail-meta{grid-template-columns:minmax(0,1fr)}.v4-hero-meta{gap:20px}.v4-stats-row{gap:24px}}@media (hover: none) and (pointer: coarse){.v4-cursor{display:none}.v4-page{cursor:auto}}@media (prefers-reduced-motion: reduce){.v4-page,.v4-page *,.v4-page *:before,.v4-page *:after{animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms;scroll-behavior:auto}.v4-gradient-text,.v4-stat-value,.v4-cta-final h2,.v4-marquee-track{animation:none}.v4-cta-final:before{animation:none}.v4-scroll-cue:after{animation:none}.v4-reveal,.v4-reveal-up-stagger>*{opacity:1;transform:none}.v4-reveal-image{clip-path:inset(0 0 0 0)}.v4-cursor{display:none}.v4-page{cursor:auto}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
