.revamped-home{position:relative;overflow:hidden;min-height:100vh;background:radial-gradient(55vw 55vw at 85% 8%,rgba(191,23,37,.13),transparent 66%),radial-gradient(48vw 48vw at 6% 72%,rgba(140,26,44,.1),transparent 70%),linear-gradient(180deg,#050505,#101010 46%,#070707);color:var(--color-text)}.fractal-grid{position:fixed;inset:0;z-index:1;pointer-events:none}.fractal-grid-stage{position:absolute;inset:0}.cursor-trail{position:fixed;top:0;left:0;z-index:2;width:0;height:0;opacity:0;pointer-events:none;will-change:transform,opacity}.cursor-trail-glow{width:220px;height:220px;background:radial-gradient(circle,rgba(191,23,37,.14) 0,rgba(191,23,37,0) 70%);filter:blur(20px);mix-blend-mode:screen}.cursor-trail-glow,.cursor-trail-ring{position:absolute;top:0;left:0;transform:translate(-50%,-50%);border-radius:50%}.cursor-trail-ring{width:20px;height:20px;border:1.5px solid rgba(191,23,37,.85)}.cursor-trail-dot{position:absolute;top:0;left:0;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:#ffffff;box-shadow:0 0 4px rgba(255,255,255,.6)}@media (max-width:640px){.cursor-trail{display:none}}.fractal-grid-fallback{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 0);background-size:180px 180px;mask-image:radial-gradient(circle at center,black 0,transparent 72%)}.home-hero{position:relative;overflow:hidden;min-height:100svh;background:radial-gradient(130% 90% at 50% 4%,rgba(255,255,255,.05),transparent 56%),radial-gradient(120% 85% at 50% 62%,rgba(5,5,8,.5),transparent 72%)}.hero-logo{position:relative;z-index:1;display:block;margin-bottom:clamp(.25rem,1vw,.9rem);will-change:transform,opacity,filter}.hero-logo img{display:block;width:clamp(2.6rem,3.2vw,3.4rem);height:auto;filter:drop-shadow(0 20px 48px rgba(0,0,0,.55))}.hero-split{position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,3.5vw,3.5rem);width:min(100% - 2rem,76rem);margin:0 auto;min-height:100svh;padding:clamp(5.5rem,10vh,7rem) clamp(1rem,3vw,2rem) clamp(3rem,6vh,4.5rem)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1rem,1.6vw,1.5rem);text-align:left}.hero-visual{position:relative;aspect-ratio:1;width:min(100%,30rem);margin-inline:auto;animation:heroVisualIn .9s ease-out both}@keyframes heroVisualIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.hero-sphere,.hero-sphere-stage{position:absolute;inset:0}.hero-sphere-stage canvas{display:block;width:100%;height:100%}.hero-sphere-glow{position:absolute;inset:-18%;pointer-events:none;background:radial-gradient(circle,rgba(191,23,37,.3) 0,rgba(191,23,37,.1) 42%,transparent 68%)}.hero-sphere-fallback{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,215,219,.35),transparent 24%),radial-gradient(circle at 60% 62%,rgba(231,140,14,.28),transparent 40%),radial-gradient(circle at 50% 50%,rgba(220,47,63,.5),rgba(191,23,37,.28) 45%,rgba(10,5,7,.9) 72%);box-shadow:inset 0 0 60px rgba(220,47,63,.35),0 0 120px rgba(191,23,37,.25)}.hero-title{position:relative;z-index:1;width:100%;margin:0;color:white;font-size:clamp(2.1rem,3.4vw,3.6rem);font-weight:800;letter-spacing:-.01em;line-height:1.02;text-align:left;text-shadow:0 20px 80px rgba(0,0,0,.72);text-transform:uppercase;text-wrap:balance}.hero-title-line{display:block;will-change:transform,opacity,filter}.hero-title-line+.hero-title-line{margin-top:.3rem}.hero-title-revamped{background:linear-gradient(100deg,#ffffff,#ffd7db 34%,#dc2f3f 60%,#ffffff);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px rgba(220,47,63,.32))}.hero-description{max-width:34rem;margin:0;color:#d4d4d8;font-size:clamp(.95rem,1vw,1.05rem);line-height:1.6;text-wrap:pretty}.hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:.25rem}.hero-button-primary,.hero-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;border-radius:999px;padding:.7rem 1.25rem;font-size:.95rem;font-weight:700;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.hero-button-primary{color:white;background:linear-gradient(135deg,#bf1725,#ff4054 55%,#8c0b0b);box-shadow:0 20px 55px rgba(191,23,37,.36)}.hero-button-primary:hover{color:white;box-shadow:0 24px 75px rgba(220,47,63,.46)}.hero-button-secondary{color:#f5f5f5;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06)}.hero-button-secondary:hover{color:white;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.11)}.shortcut-band{position:relative;z-index:2;margin-top:0;padding:clamp(2rem,4vw,3.5rem) 0 clamp(2.5rem,5vw,4rem)}.shortcut-scroll-label{width:fit-content;margin:0 auto 1.5rem;display:flex;align-items:center;gap:.5rem;border-radius:999px;padding:.6rem 1rem;color:rgba(255,255,255,.66);background:rgba(5,5,5,.84);border:1px solid rgba(255,255,255,.08);font-size:.75rem;font-weight:800;text-transform:uppercase}.shortcut-shell{width:min(100% - 2rem,56rem);margin:0 auto}.search-shell{position:relative;z-index:5;border-radius:1.5rem;padding:.85rem;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),rgba(10,10,10,.92);box-shadow:0 28px 90px rgba(0,0,0,.32)}.search-shell label{display:block;margin:0 0 .65rem;text-align:center;color:rgba(255,255,255,.45);font-size:.74rem;font-weight:800;text-transform:uppercase}.search-field{position:relative}.search-field-icon{position:absolute;top:50%;left:1.25rem;z-index:1;transform:translateY(-50%);pointer-events:none;color:rgba(254,202,202,.8)}.search-shell input{width:100%;min-height:3.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);padding:.7rem 3.25rem .7rem 3.1rem;color:white;background:rgba(255,255,255,.055);font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.search-shell input::placeholder{color:rgba(255,255,255,.34)}.search-shell input:focus{border-color:rgba(255,78,92,.68);background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(191,23,37,.18),0 18px 60px rgba(191,23,37,.16)}.search-clear-button{position:absolute;top:50%;right:.82rem;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:0;border-radius:999px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.08);transform:translateY(-50%);cursor:pointer;transition:color .2s ease,background .2s ease}.search-clear-button:focus-visible,.search-clear-button:hover{color:white;background:rgba(255,255,255,.14);outline:none}.search-results-panel{position:relative;display:grid;gap:.45rem;max-height:min(27rem,70vh);overflow-y:auto;margin-top:.8rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.13);padding:.8rem;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035)),rgba(8,8,8,.94);box-shadow:0 34px 100px rgba(0,0,0,.48);backdrop-filter:blur(26px) saturate(155%)}.search-empty,.search-results-hint{margin:0;color:rgba(255,255,255,.5);font-size:.74rem;font-weight:800;text-transform:uppercase}.search-results-hint{padding:.2rem .4rem .35rem}.search-empty{padding:1rem;text-align:center;line-height:1.5}.search-result-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;border:1px solid transparent;border-radius:1rem;padding:.7rem .8rem;color:white;background:transparent;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.search-result-item.is-active,.search-result-item:hover{border-color:rgba(255,82,96,.34);background:linear-gradient(135deg,rgba(191,23,37,.2),rgba(255,255,255,.06)),rgba(255,255,255,.045);transform:translateY(-1px)}.search-result-copy{display:grid;min-width:0;gap:.2rem}.search-result-eyebrow{color:#fca5a5;font-size:.68rem;font-weight:900;text-transform:uppercase}.search-result-title{color:white;font-size:1rem;font-weight:900}.search-result-description,.search-result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-description{color:rgba(255,255,255,.58);font-size:.9rem;line-height:1.4}.search-result-icon{color:rgba(255,255,255,.62)}.intro-section-new{position:relative;z-index:2;padding:clamp(3rem,5vw,4.5rem) 0 clamp(3.5rem,6vw,5rem)}.intro-section-new:before{content:"";position:absolute;inset:5% -20% auto;height:42rem;pointer-events:none;background:radial-gradient(circle,rgba(191,23,37,.18),transparent 68%);filter:blur(8px)}.intro-shell{display:grid;width:min(100% - 2rem,82rem);margin:0 auto;gap:clamp(2.5rem,5vw,4rem)}.intro-headline-wrap{display:grid;place-items:center;min-height:clamp(14rem,26vw,20rem);text-align:center}.kinetic-headline{position:relative;z-index:1;width:min(100%,68rem);margin:0 auto;font-size:clamp(2.4rem,4vw,4rem);font-weight:800;line-height:1.05;text-align:center;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}.kinetic-headline .word{display:inline-block;margin-right:.18em}.kinetic-headline .word:last-child{margin-right:0}.kinetic-headline .char{--kh-on:clamp(0,calc((var(--kh-progress, 0) * var(--kh-total, 1) - var(--kh-i, 0) + 1) * 3),1);display:inline-block;color:color-mix(in srgb,#fff calc(var(--kh-on) * 88% + 12%),transparent);text-shadow:0 0 30px rgb(220 47 63/calc(var(--kh-on) * .38))}@supports not (color:color-mix(in srgb,red 50%,blue)){.kinetic-headline .char{color:#fff}}.intro-cards-grid{display:grid;gap:clamp(1.5rem,2.5vw,2.25rem)}.service-card-new{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,1fr);align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);overflow:hidden;border-radius:1.5rem;border:1px solid rgba(255,255,255,.12);padding:clamp(.9rem,1.2vw,1.2rem);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),rgba(12,12,13,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 34px 110px rgba(0,0,0,.34);transform-style:preserve-3d}.service-card-new:nth-child(2n){grid-template-columns:minmax(280px,1fr) minmax(0,.92fr)}.service-card-new:nth-child(2n) .service-media{order:2}.service-card-new:nth-child(2n) .service-copy{order:1}.service-card-glow{position:absolute;inset:auto -12% -34% auto;width:22rem;height:22rem;border-radius:999px;pointer-events:none;background:rgba(191,23,37,.2);filter:blur(64px)}.service-index{position:absolute;top:1rem;right:1.2rem;color:rgba(255,255,255,.16);font-size:2rem;font-weight:900;line-height:1}.service-media{position:relative;overflow:hidden;min-height:clamp(13rem,20vw,17rem);border-radius:1.25rem;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.11),transparent 32%),#080808;box-shadow:0 26px 70px rgba(0,0,0,.38)}.service-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.16),transparent 32%,rgba(191,23,37,.16));mix-blend-mode:screen}.service-copy{position:relative;z-index:1;max-width:34rem}.contact-kicker,.service-kicker{display:inline-flex;margin-bottom:.75rem;color:#fda4af;font-size:.7rem;font-weight:900;text-transform:uppercase}.service-copy h3{margin:0 0 .75rem;color:white;font-size:1.7rem;font-weight:800;line-height:1.1}.service-copy p{margin:0;color:rgba(255,255,255,.66);font-size:1rem;line-height:1.6}.deferred-autoplay-video,.deferred-autoplay-video .media{width:100%;height:100%}.deferred-autoplay-video{position:relative}.deferred-autoplay-video .media{object-fit:cover;transition:opacity .25s ease,transform .45s ease}.deferred-autoplay-video .media-poster,.deferred-autoplay-video .media-video{position:absolute;inset:0}.deferred-autoplay-video .media-poster.is-hidden,.deferred-autoplay-video .media-video{opacity:0}.deferred-autoplay-video .media-video.is-ready{opacity:1}.service-card-new:hover .deferred-autoplay-video .media{transform:scale(1.045)}.we-container-new{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2vw,1.5rem);width:min(100%,48rem);margin:clamp(.5rem,1.5vw,1rem) auto 0;border-radius:1.5rem;border:1px solid rgba(255,255,255,.14);padding:clamp(1rem,2vw,1.5rem);background:linear-gradient(90deg,rgba(191,23,37,.24),rgba(255,255,255,.05)),rgba(24,12,14,.9);box-shadow:0 26px 90px rgba(0,0,0,.3)}.we-label{color:white;font-size:2.75rem;font-weight:900;line-height:.9;text-shadow:0 0 26px rgba(220,47,63,.45)}.we-statements{display:grid;gap:.28rem;color:rgba(255,255,255,.84);font-size:.9rem;font-weight:800;line-height:1.05;text-transform:uppercase}.contact-section-new{position:relative;z-index:2;overflow:hidden;padding:clamp(3rem,5vw,5rem) 0;background:linear-gradient(180deg,rgba(5,5,5,0),#080808 18%),radial-gradient(circle at 50% 15%,rgba(191,23,37,.22),transparent 42rem)}.contact-shell{display:grid;justify-items:center;width:min(100% - 2rem,60rem);margin-inline:auto;gap:clamp(1.5rem,2.5vw,2rem)}.contact-header-new{width:min(100%,44rem);margin-inline:auto;text-align:center}.contact-section-new h2{margin:0 0 .75rem;color:white;font-size:clamp(2rem,3vw,2.75rem);font-weight:800;line-height:1.05;text-wrap:balance}.contact-section-new p{max-width:38rem;margin:0 auto;color:rgba(255,255,255,.66);font-size:1rem;line-height:1.6}.contact-form-shell{position:relative;width:min(100%,52rem);margin-inline:auto}.contact-form-shell:before{content:"";position:absolute;inset:-1px;border-radius:1.75rem;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035)),rgba(8,8,8,.94);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 100px rgba(0,0,0,.35)}.deferred-contact-form{position:relative;z-index:1;width:100%;padding:clamp(1rem,2vw,1.5rem)}.revamps-form{display:grid;gap:var(--spacing-md);width:min(100%,44rem);margin-inline:auto;font-size:.95rem}.form-status{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--fs-sm);border:1px solid transparent}.form-status.is-success{color:#7ee59b;background:rgba(47,122,68,.14);border-color:rgba(47,122,68,.35)}.form-status.is-error{color:#ff7b89;background:rgba(191,23,37,.14);border-color:rgba(191,23,37,.35)}.revamps-form input[type=email],.revamps-form input[type=text],.revamps-form textarea{width:100%;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.045);color:white;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.revamps-form input[type=email],.revamps-form input[type=text],.revamps-form textarea,[contenteditable=true]{caret-color:var(--color-primary-light)}.revamps-form textarea{min-height:96px;resize:vertical}.revamps-form .form-group{display:grid;gap:.5rem}.revamps-form .budget-group,.revamps-form .services-group{gap:var(--spacing-md)}.budget-grid,.services-grid{display:grid;grid-template-columns:1fr;gap:.75rem;transition:all .3s ease}.hidden-budget,.hidden-service{display:none!important}.toggle-budget-btn,.toggle-services-btn{width:fit-content;padding:0;border:none;color:var(--color-primary-light);background:transparent;font-size:var(--fs-sm);font-weight:700;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.toggle-budget-btn:hover,.toggle-services-btn:hover{color:white}.select-wrapper{position:relative}.select-wrapper select{width:100%;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:rgba(255,255,255,.055);color:white;font-size:var(--fs-base);appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;color-scheme:dark}.select-wrapper select:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px rgba(191,23,37,.16);background:rgba(255,255,255,.09)}.select-wrapper:after{content:"▼";font-size:.8em;position:absolute;top:50%;right:var(--spacing-md);transform:translateY(-50%);color:var(--color-gray-500);pointer-events:none}.select-wrapper select option{background:var(--color-gray-100);color:white;padding:var(--spacing-sm)}.revamps-form .label,.revamps-form label{color:rgba(255,255,255,.68)}.revamps-form .label{margin-bottom:.25rem;font-weight:800}.field-error{margin:0;font-size:var(--fs-sm);color:#ff7b89}.revamps-form label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.revamps-form input[type=checkbox],.revamps-form input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.revamps-form input:focus,.revamps-form textarea:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 4px rgba(191,23,37,.14),0 16px 45px rgba(0,0,0,.22);transform:translateY(-2px);background:rgba(255,255,255,.08)}.revamps-form .btn{padding:.8rem 2rem;border:none;border-radius:var(--radius-lg);color:white;background:var(--gradient-primary);font-size:.95rem;font-weight:800;cursor:pointer;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease}.revamps-form .btn:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(191,23,37,.28)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.contact-form-placeholder{display:grid;gap:var(--spacing-md);max-width:44rem;min-height:clamp(560px,70vh,720px);margin:0 auto}.contact-form-placeholder__block,.contact-form-placeholder__button,.contact-form-placeholder__line{display:block;border-radius:var(--radius-lg);background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.14) 50%,rgba(255,255,255,.07));background-size:200% 100%;animation:placeholderShimmer 1.4s ease-in-out infinite}.contact-form-placeholder__line{height:44px}.contact-form-placeholder__line--wide{height:50px}.contact-form-placeholder__block{min-height:130px}.contact-form-placeholder__button{width:min(100%,260px);height:44px}@keyframes placeholderShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (min-width:768px){.we-label{font-size:3.25rem}}@media (min-width:1024px){.service-index{font-size:2.25rem}.service-copy h3{font-size:clamp(1.8rem,2vw,2.1rem)}.contact-section-new p,.service-copy p{font-size:1rem}.we-label{font-size:3.5rem}.we-statements{font-size:1rem}.contact-section-new h2{font-size:2.75rem}}@media (min-width:768px){.budget-grid,.services-grid{grid-template-columns:1fr 1fr;column-gap:var(--spacing-xl)}}@media (max-width:1024px){.hero-split{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem);padding-top:clamp(6.5rem,13vh,8.5rem)}.hero-visual{order:-1;width:min(70vw,22rem)}.hero-copy{align-items:center;text-align:center}.hero-title{font-size:clamp(2.25rem,6.5vw,3.4rem);text-align:center}.hero-actions{justify-content:center}.intro-shell{gap:clamp(3rem,7vw,5rem)}.intro-headline-wrap{min-height:clamp(12rem,24vw,18rem)}.kinetic-headline{font-size:clamp(2.25rem,6vw,3.5rem)}.service-card-new,.service-card-new:nth-child(2n){grid-template-columns:1fr}.service-card-new:nth-child(2n) .service-copy,.service-card-new:nth-child(2n) .service-media{order:0}.service-copy{max-width:none}}@media (max-width:640px){.fractal-grid-fallback{background-size:96px 96px}.hero-split{padding:6.5rem 1rem 4rem}.hero-copy{gap:1.1rem}.hero-visual{width:min(78vw,18rem)}.hero-title{font-size:clamp(2rem,10vw,2.9rem);line-height:1.02}.hero-title-line{white-space:normal}.hero-title-revamped{letter-spacing:.04em!important}.hero-description{font-size:1rem;line-height:1.65}.hero-actions{width:100%;flex-direction:column;gap:.8rem}.hero-actions>div,.hero-button-primary,.hero-button-secondary{width:100%}.shortcut-band{margin-top:0;padding:2.5rem 0 3.25rem}.intro-shell,.shortcut-shell{width:min(100% - 1.25rem,82rem)}.search-shell{border-radius:1.35rem;padding:.75rem}.search-shell label{font-size:.68rem}.search-shell input{min-height:3.55rem;font-size:.95rem}.search-results-panel{max-height:min(23rem,68vh);border-radius:1.35rem;padding:.65rem}.search-result-item{gap:.75rem;padding:.78rem}.search-result-description,.search-result-title{white-space:normal}.search-result-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.intro-section-new{padding:3.5rem 0 5rem}.intro-headline-wrap{min-height:auto;padding:2.75rem 0 1.75rem}.kinetic-headline{font-size:clamp(2rem,10vw,3rem);line-height:1.05}.intro-cards-grid{gap:2.5rem}.shortcut-scroll-label{margin-bottom:1.5rem}.service-card-new{border-radius:1.5rem}.service-media{min-height:13rem}.we-container-new{justify-content:flex-start}.contact-form-shell:before{inset:-1px .35rem}}@media (prefers-reduced-motion:reduce){.hero-visual{animation:none}.kinetic-headline{--kh-progress:1}.contact-form-placeholder__block,.contact-form-placeholder__button,.contact-form-placeholder__line{animation:none}}