@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,600;0,700;0,800;0,900;1,700&family=Source+Sans+3:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap";:root{--color-dark: #120D14;--color-dark-surface: #1B151F;--color-dark-card: #231C29;--color-offwhite: #F5F5F5;--color-warm-white: #FAF9F6;--color-coral: #F95759;--color-coral-hover: #E04648;--color-purple: #8C32A0;--color-purple-glow: rgba(140, 50, 160, .4);--color-cyan: #68CCD1;--color-cyan-glow: rgba(104, 204, 209, .5);--text-main: #FFFFFF;--text-muted: rgba(255, 255, 255, .65);--text-dark: #120D14;--text-dark-muted: rgba(18, 13, 20, .7);--border-blueprint: rgba(104, 204, 209, .25);--border-dark: rgba(255, 255, 255, .12);--border-light: rgba(18, 13, 20, .15);--font-heading: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Source Sans 3", sans-serif;--font-mono: "Courier New", Courier, monospace;--header-height: 80px;--max-width: 1440px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-sine: cubic-bezier(.37, 0, .63, 1);--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-normal: .4s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;background-color:var(--color-dark);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{min-height:100vh;position:relative;overflow-x:hidden;background-color:var(--color-dark);line-height:1.5}.blueprint-bg{background-image:linear-gradient(to right,rgba(104,204,209,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(104,204,209,.05) 1px,transparent 1px);background-size:40px 40px}.blueprint-grid-fine{background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:10px 10px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em;font-weight:900;line-height:.95}.editorial-title{font-size:clamp(3.5rem,8vw,8.5rem);font-weight:900;letter-spacing:-.03em;line-height:.9}.editorial-title-lg{font-size:clamp(4rem,11vw,12rem);font-weight:900;letter-spacing:-.04em;line-height:.85}.editorial-subtitle{font-size:clamp(1.2rem,2.5vw,2.2rem);font-weight:700;letter-spacing:-.01em;color:var(--text-muted)}.mono-tech{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cyan)}.floating-layer{position:absolute;pointer-events:none;z-index:10;will-change:transform;transition:transform .1s linear}.floating-badge{display:inline-flex;align-items:center;gap:8px;background:#120d14d9;border:1px solid var(--border-blueprint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 14px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;color:var(--color-cyan);box-shadow:0 8px 32px #00000080}.cad-crosshair{width:24px;height:24px;position:relative}.cad-crosshair:before,.cad-crosshair:after{content:"";position:absolute;background:var(--color-cyan)}.cad-crosshair:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.cad-crosshair:after{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background-color:var(--color-coral);color:var(--text-main);font-family:var(--font-heading);font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;padding:18px 36px;border-radius:var(--radius-sm);border:none;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 20px #f9575966;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover{background-color:var(--color-coral-hover);transform:translateY(-2px);box-shadow:0 8px 30px #f9575999}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--text-main);font-family:var(--font-heading);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;padding:16px 32px;border-radius:var(--radius-sm);border:1px solid var(--border-dark);cursor:pointer;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.btn-secondary:hover{border-color:var(--color-cyan);background-color:#68ccd114}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.section-spacing{padding:8rem 0}.section-spacing-lg{padding:12rem 0}.cyan-glow-text{text-shadow:0 0 2px #FFFFFF,0 0 5px rgba(104,204,209,.5),0 0 10px rgba(104,204,209,.25)}.coral-glow-text{text-shadow:0 0 2px #FFFFFF,0 0 5px rgba(249,87,89,.5),0 0 10px rgba(249,87,89,.25)}.purple-glow-box{box-shadow:0 0 16px #8c32a040}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-dark)}::-webkit-scrollbar-thumb{background:#2d2533;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-purple)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.floating-layer{transition:none!important;transform:none!important}}.text-word-wrap .text-outline{display:none!important}.text-word-wrap .text-fill{position:relative;display:block;width:100%;color:var(--fill-color, #F5F5F5);line-height:inherit;letter-spacing:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;white-space:nowrap;box-sizing:border-box;clip-path:none!important;transition:none!important;filter:drop-shadow(0 0 6px var(--fill-color, rgba(255, 255, 255, .2)))}.text-word-wrap.cyan-fill{--fill-color: var(--color-cyan)}.text-word-wrap.coral-fill{--fill-color: var(--color-coral)}.text-word-wrap.purple-fill{--fill-color: var(--color-purple)}.live-neon-text{color:var(--neon-color, #68CCD1);text-shadow:0 0 2px #FFFFFF,0 0 4px var(--neon-color, #68CCD1),0 0 8px rgba(104,204,209,.35),0 0 14px rgba(104,204,209,.18)}@media (prefers-reduced-motion: reduce){.live-neon-text{animation:none!important}}.intro-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-dark);z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity .6s cubic-bezier(.16,1,.3,1),visibility .6s}.intro-loader-overlay.fade-out{opacity:0;visibility:hidden}.loader-content{text-align:center;max-width:400px;width:90%}.loader-badge{width:70px;height:70px;margin-bottom:1.5rem;animation:pulse-badge 1.5s infinite ease-in-out}@keyframes pulse-badge{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(249,87,89,.5))}}.loader-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:1rem}.loader-status-text{height:24px;position:relative;overflow:hidden;margin-bottom:1.5rem}.status-step{display:block;font-family:var(--font-mono);font-size:.85rem;color:var(--color-cyan);opacity:0;transform:translateY(10px);transition:all .3s ease}.status-step.active{opacity:1;transform:translateY(0)}.loader-bar-container{width:100%;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.loader-bar-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--color-cyan),var(--color-coral));transition:width 1.2s cubic-bezier(.16,1,.3,1)}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;transition:background-color .3s ease,backdrop-filter .3s ease,border-bottom .3s ease}.site-header.scrolled{background-color:#120d14e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-blueprint)}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 2rem;max-width:var(--max-width);margin:0 auto}.header-logo-img{height:38px;width:auto;object-fit:contain;transition:transform var(--transition-fast)}.header-logo-img:hover{transform:scale(1.02)}.header-nav{display:flex;align-items:center;gap:2.5rem}.nav-link{color:var(--text-main);text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;position:relative;padding:4px 0;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2px;background-color:var(--color-cyan);transition:width var(--transition-fast)}.nav-link:hover{color:var(--color-cyan)}.nav-link:hover:after{width:100%}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;width:32px;height:24px;flex-direction:column;justify-content:space-between}.mobile-menu-toggle span{display:block;width:100%;height:2px;background:var(--text-main);transition:all .3s ease}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#120d14fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;display:flex;flex-direction:column;padding:6rem 2rem 3rem;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.mobile-nav-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;gap:12px;margin-bottom:3rem}.drawer-badge{width:40px;height:40px}.drawer-nav{display:flex;flex-direction:column;gap:1.5rem}.drawer-link{color:var(--text-main);text-decoration:none;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;text-transform:uppercase}.drawer-cta{color:var(--color-coral);margin-top:2rem}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:var(--header-height);overflow:hidden}.hero-bg-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.65) contrast(1.1);transform:scale(1.03);transition:transform 10s ease-out}.hero-overlay-dark{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#120d14b3,#120d1466,#120d14f2)}.hero-floating-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.hero-pa-badge-float .float-emblem-img{width:54px;height:54px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.6))}.hero-letter-float .float-letter-3d{font-family:var(--font-heading);font-size:6rem;font-weight:900;color:#ffffff26;-webkit-text-stroke:1px var(--color-cyan);text-shadow:0 0 20px rgba(104,204,209,.4)}.hero-content-grid{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - var(--header-height) - 4rem);padding-top:3rem;padding-bottom:3rem}.hero-meta-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-dark);padding-bottom:1rem}.hero-headline-wrapper{margin:3rem 0}.hero-line{display:block}.hero-footer-bar{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--border-dark);padding-top:1.5rem}.hero-description{max-width:480px;font-size:1.1rem;color:var(--text-muted)}.hero-scroll-indicator{display:flex;align-items:center;gap:12px}.scroll-arrow-anim{animation:bounce-arrow 2s infinite ease-in-out}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.statement-section{position:relative;background-color:var(--color-dark);border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);padding:8rem 0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;box-sizing:border-box}.statement-wrapper{max-width:1000px;margin:0 auto;width:100%;text-align:center;box-sizing:border-box;padding:0 1.5rem}.statement-kicker{display:block;margin-bottom:1.5rem}.statement-headline{margin-bottom:2rem;font-size:clamp(2rem,4.8vw,5rem);line-height:.95;letter-spacing:-.03em;width:100%;box-sizing:border-box}.statement-subtext{font-size:1.35rem;line-height:1.6;color:var(--text-muted);max-width:680px;margin:0 auto}.horizontal-story-section{position:relative;background-color:var(--color-dark-surface);overflow:hidden;padding:6rem 0}.story-header-sticky{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.story-track-wrapper{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.story-track-wrapper::-webkit-scrollbar{display:none}.story-track{display:flex;gap:2.5rem;padding:0 2rem;width:max-content}.story-panel{width:480px;flex-shrink:0;background:var(--color-dark-card);border:1px solid var(--border-dark);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-normal),transform var(--transition-normal)}.story-panel:hover{border-color:var(--color-cyan);transform:translateY(-6px)}.panel-image-wrapper{height:320px;overflow:hidden;position:relative}.panel-img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-expo)}.story-panel:hover .panel-img{transform:scale(1.06)}.panel-info{padding:2rem}.panel-num{display:block;margin-bottom:.75rem}.panel-title{font-size:1.4rem;margin-bottom:.75rem}.panel-desc{font-size:.95rem;color:var(--text-muted);margin-bottom:1.5rem}.panel-specs{display:flex;gap:1rem;border-top:1px dashed var(--border-dark);padding-top:1rem;font-size:.75rem}.blueprint-section{background-color:var(--color-dark);position:relative}.section-title-block{margin-bottom:4rem}.blueprint-showcase-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center}.blueprint-canvas-wrapper{position:relative;border:1px solid var(--border-blueprint);border-radius:var(--radius-md);overflow:hidden;background:var(--color-dark-card)}.blueprint-main-img{width:100%;height:auto;display:block}.cad-overlay-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cad-line{stroke:var(--color-cyan);stroke-width:1.5}.cad-line-dashed{stroke:var(--color-cyan);stroke-width:1;stroke-dasharray:4 4}.cad-dim-line{stroke-dasharray:200;stroke-dashoffset:0}.cad-text-svg{fill:var(--color-cyan);font-family:var(--font-mono);font-size:11px}.cad-node{fill:var(--color-coral)}.cad-box{fill:#120d14e6;stroke:var(--color-cyan);stroke-width:1}.cad-box-title{fill:#fff;font-family:var(--font-heading);font-size:9px;font-weight:800}.cad-box-sub{fill:var(--color-cyan);font-family:var(--font-mono);font-size:8px}.spec-card{background:var(--color-dark-card);border:1px solid var(--border-dark);padding:2.5rem;border-radius:var(--radius-md)}.spec-heading{font-size:1.8rem;margin:.5rem 0 2rem}.spec-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.spec-item{display:flex;justify-content:space-between;border-bottom:1px solid var(--border-dark);padding-bottom:.75rem;font-size:.95rem}.spec-item dt{color:var(--color-cyan)}.spec-status-badge{display:flex;align-items:center;gap:10px;background:#68ccd114;border:1px solid var(--border-blueprint);padding:12px 18px;border-radius:var(--radius-sm)}.status-indicator{width:10px;height:10px;background-color:var(--color-cyan);border-radius:50%;box-shadow:0 0 10px var(--color-cyan)}.day-night-section{background-color:var(--color-dark-surface);border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark)}.text-center{text-align:center}.day-night-subhead{max-width:640px;margin:1.5rem auto 3rem;font-size:1.1rem;color:var(--text-muted)}.day-night-container{position:relative;width:100%;max-width:960px;aspect-ratio:16 / 9;margin:0 auto 2.5rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-dark);user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important;user-drag:none!important;touch-action:pan-y;box-shadow:0 20px 50px #0009;cursor:ew-resize;pointer-events:auto!important}.day-night-container *{user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important;user-drag:none!important;pointer-events:none}.dn-img{position:absolute;top:0;left:0;height:100%;object-fit:cover;object-position:center;display:block}.dn-before-img{width:100%;z-index:1}.dn-after-wrapper{position:absolute;top:0;left:0;bottom:0;width:50%;overflow:hidden;border-right:2px solid var(--color-cyan);z-index:2;box-shadow:2px 0 10px #68ccd14d}.dn-after-img{width:100%;max-width:none}.dn-label{position:absolute;bottom:20px;background:#120d14d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-dark);z-index:5;font-size:.85rem;letter-spacing:.05em}.dn-label-night{right:20px;color:var(--color-cyan)}.dn-label-day{left:20px;color:#fff}.dn-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background-color:var(--color-cyan);cursor:ew-resize;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px var(--color-cyan)}.dn-handle-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:var(--color-dark);border:2px solid var(--color-cyan);border-radius:50%;color:var(--color-cyan);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #68ccd180}.day-night-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;max-width:480px;margin:0 auto}.dn-slider{flex:1;accent-color:var(--color-cyan);height:6px;cursor:pointer}#gallery-drag-root{position:relative;width:100%;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;-webkit-user-drag:none!important;user-drag:none!important;pointer-events:auto!important}#gallery-drag-root.is-dragging{cursor:grabbing!important}#gallery-drag-root *{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;-webkit-user-drag:none!important;user-drag:none!important}#gallery-drag-root ::selection,#gallery-drag-root *::selection{background:transparent!important;color:inherit!important}.gallery-track{display:flex;gap:2rem;width:max-content;will-change:transform;pointer-events:none!important}.gallery-card{flex:0 0 380px;max-width:380px;pointer-events:none!important}.gallery-card img,.gallery-card .gallery-meta,.gallery-card *{pointer-events:none!important}@media (max-width: 480px){.gallery-card{flex:0 0 290px;max-width:290px}}.reviews-section{background-color:var(--color-bg-darker);border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);padding:8rem 0;position:relative}.reviews-header-flex{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem;flex-wrap:wrap}.trust-metric-box{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.5rem;background:#ffffff08;border:1px solid var(--border-dark);border-radius:4px}.trust-score{font-size:2.4rem;font-weight:900;font-family:var(--font-heading);color:var(--color-cyan);line-height:1}.trust-meta{display:flex;flex-direction:column;gap:.25rem}.trust-stars{color:#ffb800;font-size:1.1rem;letter-spacing:.1em}.reviews-scroll-container{width:100%;overflow-x:auto;scrollbar-width:none;padding:1rem 0 3.5rem;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.reviews-scroll-container::-webkit-scrollbar{display:none}.reviews-scroll-container.is-dragging{cursor:grabbing}.reviews-track{display:flex;gap:1.75rem;width:max-content;will-change:transform}.review-card{width:clamp(280px,32vw,380px);flex-shrink:0;background:var(--color-surface-dark);border:1px solid var(--border-dark);border-radius:4px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:border-color .3s ease;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.review-card *{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.review-card:hover{border-color:var(--color-cyan)}.review-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.review-source-tag{font-size:.75rem;letter-spacing:.1em;padding:.25rem .5rem;background:#68ccd11a;color:var(--color-cyan);border-radius:2px}.review-stars{color:#ffb800;font-size:.9rem}.review-text{font-size:1.05rem;line-height:1.6;color:var(--text-light);margin-bottom:1.5rem;font-style:italic}.review-author-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.review-author{font-weight:700;font-size:.9rem;color:var(--text-light)}.review-date{font-size:.8rem;color:var(--text-muted)}.reviews-cta-wrapper{text-align:center}.portfolio-section{background-color:var(--color-dark)}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.portfolio-intro{max-width:420px;color:var(--text-muted)}.gallery-scroll-container{overflow-x:auto;scrollbar-width:none;padding:1rem 2rem 3rem;cursor:grab}.gallery-scroll-container::-webkit-scrollbar{display:none}.gallery-track{display:flex;gap:2rem;width:max-content}.gallery-card{width:360px;background:var(--color-dark-card);border:1px solid var(--border-dark);border-radius:var(--radius-md);overflow:hidden;transition:transform .4s var(--ease-out-expo),border-color .4s ease}.gallery-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--color-coral)}.gallery-img{width:100%;height:260px;object-fit:cover}.gallery-meta{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.gallery-meta h4{font-size:1.1rem}.gallery-meta .muted{color:var(--text-muted);font-size:.75rem}.categories-section{background-color:var(--color-dark-surface);border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark)}.categories-wrapper{max-width:900px}.categories-desc{font-size:1.2rem;color:var(--text-muted);margin:2rem 0 3rem}.industry-pills-grid{display:flex;flex-wrap:wrap;gap:1rem}.pill-btn{background:var(--color-dark-card);border:1px solid var(--border-dark);color:var(--text-main);font-family:var(--font-heading);font-weight:700;font-size:.9rem;padding:14px 28px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.pill-btn:hover,.pill-btn.active{background:var(--color-coral);border-color:var(--color-coral);box-shadow:0 0 20px #f9575966}.services-section{background-color:var(--color-dark)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{background:var(--color-dark-card);border:1px solid var(--border-dark);border-radius:var(--radius-md);padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;transition:border-color var(--transition-normal),transform var(--transition-normal)}.service-card:hover{border-color:var(--color-cyan);transform:translateY(-4px)}.service-num{font-size:1.5rem;color:var(--color-coral);font-weight:900}.service-card h3{font-size:1.4rem;margin:1rem 0 .75rem}.service-card p{font-size:.95rem;color:var(--text-muted);margin-bottom:1.5rem}.service-tag{border-top:1px solid var(--border-dark);padding-top:1rem;font-size:.75rem}.philly-section{background-color:var(--color-dark-surface);border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark)}.philly-wrapper{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.philly-subtitle{font-size:1.5rem;color:var(--text-main);margin:1.5rem 0 1rem}.philly-desc{font-size:1.1rem;color:var(--text-muted);margin-bottom:2.5rem}.philly-stats-grid{display:flex;gap:3rem}.stat-num{display:block;font-size:3rem;font-family:var(--font-heading);font-weight:900;line-height:1}.stat-label{display:block;margin-top:.5rem;font-size:.8rem}.philly-map-graphic{background:var(--color-dark-card);border:1px solid var(--border-blueprint);border-radius:var(--radius-md);padding:2rem;position:relative}.street-grid-svg{width:100%;height:auto}.pulse-marker{animation:pulse-dot 2s infinite ease-out}@keyframes pulse-dot{0%{r:12px;opacity:1}50%{r:18px;opacity:.6}to{r:12px;opacity:1}}.brand-moment-section{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;box-sizing:border-box}.brand-punctuation-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:0 auto;width:100%;max-width:900px;box-sizing:border-box}.pa-letters-split{display:flex;justify-content:center;align-items:center;gap:2rem;font-size:clamp(5rem,15vw,12rem);font-weight:900;font-family:var(--font-heading);line-height:.9;margin-bottom:2rem}.split-letter{font-family:var(--font-heading);font-size:clamp(6rem,15vw,16rem);font-weight:900;line-height:.8;color:var(--color-coral);transition:transform .8s var(--ease-out-expo)}.brand-resolved-title{margin-bottom:1rem}.cta-section{position:relative;background-color:var(--color-bg-darker);overflow:hidden;padding:10rem 0}.cta-bg-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.cta-bg-img{width:100%;height:100%;object-fit:cover;opacity:.35;filter:saturate(.8) contrast(1.1)}.cta-overlay-dark{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#120d1499,#120d14f2)}.cta-content-wrapper{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.cta-kicker{display:block;margin-bottom:1.5rem;letter-spacing:.15em}.cta-headline{margin-bottom:2.5rem;font-size:clamp(2rem,4.4vw,4.5rem);line-height:.95;letter-spacing:-.03em;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}.cta-headline .cta-word{margin-bottom:.2rem;width:100%;max-width:100%;box-sizing:border-box;text-align:center}@media (max-width: 1280px){.cta-headline{font-size:clamp(1.8rem,4.2vw,3.8rem)}}@media (max-width: 768px){.cta-headline{font-size:clamp(1.6rem,5.5vw,3rem)}}@media (max-width: 480px){.cta-headline{font-size:clamp(1.4rem,6.5vw,2.2rem)}}.cta-btn-group{display:flex;justify-content:center;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.btn-cta-large{font-size:1.15rem;padding:22px 48px}.cta-direct-contact{display:flex;justify-content:center;gap:1rem;color:var(--text-muted);font-size:.85rem;flex-wrap:wrap}.site-footer{background-color:#0a070c;border-top:1px solid var(--border-dark);padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-logo-img{height:36px;width:auto;margin-bottom:1.5rem}.footer-tagline{color:var(--text-muted);max-width:360px;font-size:.95rem}.footer-col-title{display:block;margin-bottom:1.5rem;color:var(--color-cyan)}.footer-links,.footer-info{list-style:none;display:flex;flex-direction:column;gap:.85rem}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-coral)}.footer-info li{color:var(--text-muted);font-size:.9rem}.footer-bottom{border-top:1px solid var(--border-dark);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.8rem}html,body{max-width:100%;overflow-x:clip}section{overflow-x:clip}@media (max-width: 1024px){.editorial-title-lg{font-size:clamp(2.8rem,8.5vw,6.5rem)}.blueprint-showcase-grid,.philly-wrapper{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.header-nav{display:none}.mobile-menu-toggle{display:flex}}@media (max-width: 768px){.header-container{padding:0 1.25rem}.header-logo-img{max-width:180px;height:auto;max-height:32px}.header-nav,.header-actions .header-cta-btn{display:none!important}.mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff0d;border:1px solid var(--border-dark);border-radius:var(--radius-sm);cursor:pointer;padding:10px 8px;box-sizing:border-box;flex-direction:column;gap:5px;z-index:1001}.mobile-menu-toggle span{display:block;width:22px;height:2px;background:var(--text-main);transition:all .3s ease}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.portfolio-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1.5rem!important;margin-bottom:2.5rem;text-align:left!important}.portfolio-intro{max-width:100%!important;width:100%!important;font-size:1rem;line-height:1.6;color:var(--text-muted)}.section-title-block,.statement-wrapper,.philly-content,.reviews-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1.25rem!important;text-align:left!important}.statement-subtext,.categories-desc,.philly-desc{max-width:100%!important;width:100%!important;font-size:1rem;line-height:1.6}.editorial-title{font-size:clamp(2.2rem,7.5vw,4rem)}.editorial-title-lg{font-size:clamp(2.2rem,8vw,4.5rem)}.story-panel{width:320px}.services-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.day-night-container{height:auto;aspect-ratio:16 / 9}.hero-section{min-height:auto;padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:3.5rem}.hero-content-grid{min-height:auto;padding-top:1rem;padding-bottom:1rem;gap:2rem}.hero-headline-wrapper{margin:1rem 0 2rem}.hero-footer-bar{flex-direction:column;align-items:flex-start;gap:1.5rem;border-top:1px solid var(--border-dark);padding-top:1.5rem;width:100%}.hero-description{max-width:100%;font-size:1rem;line-height:1.6;color:var(--text-muted)}.floating-element-container .floating-object{opacity:.35;pointer-events:none}#fabrication-blueprint{padding-top:6rem!important}#fabrication-blueprint .section-title-block{margin-top:2rem!important}#fabrication-blueprint .floating-element-container .floating-object:first-child{top:1.2%!important;left:4%!important;width:85px!important;opacity:.75!important}}@media (max-width: 480px){.header-logo-img{max-width:160px}.editorial-title{font-size:clamp(1.8rem,7vw,3.2rem)}.editorial-title-lg{font-size:clamp(1.8rem,7.5vw,3.6rem)}.story-panel{width:280px}.day-night-container{height:auto;aspect-ratio:16 / 9}.btn-primary,.btn-secondary{width:100%}.hero-meta-top{flex-direction:column;align-items:flex-start;gap:.5rem}#fabrication-blueprint .floating-element-container .floating-object:first-child{top:1%!important;left:3%!important;width:75px!important}}.editorial-motion-target{will-change:transform,opacity;transform:translateZ(0);transition:opacity .4s ease-out}.editorial-marquee-section{position:relative;width:100%;padding:var(--spacing-xl) 0;overflow:hidden;background:var(--color-bg-darker);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);box-sizing:border-box}.editorial-marquee-track{display:flex;width:max-content;white-space:nowrap;will-change:transform;transform:translateZ(0);pointer-events:none;-webkit-user-select:none;user-select:none}.editorial-marquee-content{display:flex;align-items:center;gap:var(--spacing-lg);padding-right:var(--spacing-lg)}.editorial-marquee-text{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,5.5rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:#ffffffd9;display:inline-flex;align-items:center;gap:var(--spacing-md)}.editorial-marquee-divider{color:var(--color-cyan);font-weight:300;opacity:.7}.editorial-marquee-text.accent-coral .editorial-marquee-divider{color:var(--color-coral)}.category-transition{transition:opacity .25s ease-out,transform .25s ease-out}.category-transition.switching{opacity:.2;transform:translate3d(0,-6px,0)}@media (prefers-reduced-motion: reduce){.editorial-motion-target{transform:none!important;will-change:auto!important}.editorial-marquee-track{transform:none!important}}@media (max-width: 768px){.editorial-marquee-section{padding:var(--spacing-lg) 0}.editorial-marquee-text{font-size:clamp(2rem,8vw,3.5rem)}}.text-word-wrap{position:relative;display:block;width:100%;text-align:center;line-height:.95;letter-spacing:-.03em;font-weight:900;font-family:var(--font-heading);text-transform:uppercase;box-sizing:border-box;margin-left:auto;margin-right:auto;white-space:nowrap}.text-word-wrap .text-outline{display:block!important;width:100%;color:transparent!important;-webkit-text-stroke:1.2px rgba(255,255,255,.45);paint-order:stroke fill;line-height:inherit;letter-spacing:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;white-space:nowrap;box-sizing:border-box;text-shadow:none!important}.text-word-wrap .text-fill{position:absolute!important;top:0;left:0;right:0;bottom:0;width:100%;height:100%;color:var(--fill-color, #F5F5F5);-webkit-text-stroke:0!important;line-height:inherit;letter-spacing:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;white-space:nowrap;box-sizing:border-box;pointer-events:none;text-shadow:none!important;clip-path:inset(0 calc(100% - var(--reveal-progress, 0%)) 0 0)!important;transition:filter .3s ease}.text-word-wrap.cyan-fill .text-outline{-webkit-text-stroke:1.2px rgba(104,204,209,.55)}.text-word-wrap.coral-fill .text-outline{-webkit-text-stroke:1.2px rgba(249,87,89,.55)}.text-word-wrap.purple-fill .text-outline{-webkit-text-stroke:1.2px rgba(140,50,160,.55)}.text-word-wrap.reveal-complete .text-fill{filter:drop-shadow(0 0 6px var(--fill-color, rgba(255, 255, 255, .25)))}@media (prefers-reduced-motion: reduce){.text-word-wrap .text-fill{clip-path:inset(0 0 0 0)!important}}.floating-element-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:clip;z-index:3}.floating-object{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;will-change:transform;transform-style:preserve-3d;transition:opacity .3s ease}.floating-object img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.floating-object[data-depth="1"]{z-index:1;opacity:.65;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));animation:floatOscillate1 6s ease-in-out infinite alternate}.floating-object[data-depth="2"]{z-index:2;opacity:.82;filter:drop-shadow(4px 8px 12px rgba(0,0,0,.35)) drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:floatOscillate2 7s ease-in-out infinite alternate}.floating-object[data-depth="3"]{z-index:4;opacity:.95;filter:drop-shadow(8px 14px 18px rgba(0,0,0,.45)) drop-shadow(0 3px 6px rgba(0,0,0,.25));animation:floatOscillate3 5.5s ease-in-out infinite alternate}.floating-object[data-depth="4"]{z-index:6;opacity:1;filter:drop-shadow(12px 20px 24px rgba(0,0,0,.55)) drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:floatOscillate4 8s ease-in-out infinite alternate}@keyframes floatOscillate1{0%{transform:translate3d(0,-3px,0) rotate(var(--base-rotate, 0deg))}to{transform:translate3d(0,3px,0) rotate(calc(var(--base-rotate, 0deg) + 1.5deg))}}@keyframes floatOscillate2{0%{transform:translate3d(0,-5px,0) rotate(var(--base-rotate, 0deg))}to{transform:translate3d(0,5px,0) rotate(calc(var(--base-rotate, 0deg) - 2deg))}}@keyframes floatOscillate3{0%{transform:translate3d(0,-6px,0) rotate(var(--base-rotate, 0deg))}to{transform:translate3d(0,6px,0) rotate(calc(var(--base-rotate, 0deg) + 2.5deg))}}@keyframes floatOscillate4{0%{transform:translate3d(0,-8px,0) rotate(var(--base-rotate, 0deg))}to{transform:translate3d(0,8px,0) rotate(calc(var(--base-rotate, 0deg) - 3deg))}}@media (max-width: 1024px){.floating-object[data-mobile-hide=true]{display:none!important}}@media (max-width: 768px){.floating-object{transform:scale(.75)!important}}@media (prefers-reduced-motion: reduce){.floating-object{animation:none!important;transform:none!important}}
