:root{--black:#0A0A0A;--black-light:#151515;--black-card:#1A1A1A;--white:#FAFAFA;--orange:#f67526;--orange-light:#FF8C61;--orange-glow:rgba(246, 117, 38, 0.2);--gray:#808080;--gray-light:#E5E5E5;--gray-border:rgba(246, 117, 38, 0.1);--font-primary:'DM Sans', sans-serif;--font-mono:'JetBrains Mono', monospace;--header-height:80px;--container-max:1280px;--container-padding:24px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--space-4xl:128px}.is-layout-flex{flex-wrap:wrap;align-items:center;justify-content:center}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-weight:400;font-size:1rem;line-height:1.6;color:var(--white);background-color:var(--black);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.text-orange{color:var(--orange)}.centered{text-align:center}.section-heading{font-size:clamp(2rem, 5vw, 3rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-md)}.section-subheading{font-size:clamp(1rem, 2vw, 1.25rem);color:var(--gray);font-weight:400;margin-bottom:var(--space-2xl)}.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:1000;background:rgb(10 10 10 / .85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-border);transition:background 0.3s var(--ease-out)}.header-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px}.logo-img{height:55px;width:auto}.nav-list{display:flex;align-items:center;gap:var(--space-lg)}.nav-link{font-size:.9rem;font-weight:500;letter-spacing:.02em;padding:8px 0;position:relative;transition:color 0.3s}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--orange);transition:width 0.3s var(--ease-out)}.nav-link:hover{color:var(--orange)}.nav-link.active{color:var(--white)}.nav-link:hover::after,.nav-link.active::after{width:100%}.has-dropdown{position:relative}.dropdown{position:absolute;top:100%;left:-16px;background:rgb(20 20 20 / .95);backdrop-filter:blur(20px);border:1px solid var(--gray-border);border-radius:8px;padding:8px 0;min-width:180px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.3s var(--ease-out)}.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li a{display:block;padding:10px 20px;font-size:.875rem;font-weight:400;transition:all 0.2s}.dropdown li a:hover{color:var(--orange);background:rgb(246 117 38 / .05)}.hamburger{display:none;background:none;border:none;cursor:pointer;width:32px;height:16px;position:relative;z-index:1100;padding:0}.hamburger span{display:block;width:100%;height:2.5px;background:var(--white);border-radius:10px;position:absolute;left:0;transition:all 0.3s var(--ease-out)}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.hamburger.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.mobile-nav-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .6);z-index:990;opacity:0;visibility:hidden;transition:all 0.3s}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-drawer{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:var(--black-light);z-index:995;padding:100px var(--space-lg) var(--space-lg);transition:right 0.4s var(--ease-out)}.mobile-nav-drawer.active{right:0}.mobile-nav-list{display:flex;flex-direction:column;gap:var(--space-md)}.mobile-nav-link{font-size:1.25rem;font-weight:500;padding:8px 0;border-bottom:1px solid rgb(255 255 255 / .05);transition:color 0.3s}.mobile-nav-list>li{opacity:0;transform:translateX(30px)}.mobile-nav-drawer.active .mobile-nav-list>li{animation:mobileNavSlideIn 0.3s cubic-bezier(0,0,.2,1) forwards}.mobile-nav-drawer.active .mobile-nav-list>li:nth-child(1){animation-delay:0.08s}.mobile-nav-drawer.active .mobile-nav-list>li:nth-child(2){animation-delay:0.16s}.mobile-nav-drawer.active .mobile-nav-list>li:nth-child(3){animation-delay:0.24s}.mobile-nav-drawer.active .mobile-nav-list>li:nth-child(4){animation-delay:0.32s}.mobile-nav-drawer.active .mobile-nav-list>li:nth-child(5){animation-delay:0.40s}.mobile-nav-drawer.active .mobile-nav-list>li:nth-child(6){animation-delay:0.48s}.mobile-nav-drawer.active .mobile-nav-list>li:nth-child(7){animation-delay:0.56s}@keyframes mobileNavSlideIn{to{opacity:1;transform:translateX(0)}}.mobile-nav-sub li{opacity:0;transform:translateX(25px)}.mobile-nav-drawer.active .mobile-nav-sub li{animation:mobileNavSlideIn 0.3s cubic-bezier(0,0,.2,1) forwards}.mobile-nav-drawer.active .mobile-nav-sub li:nth-child(1){animation-delay:0.24s}.mobile-nav-drawer.active .mobile-nav-sub li:nth-child(2){animation-delay:0.32s}.mobile-nav-drawer.active .mobile-nav-sub li:nth-child(3){animation-delay:0.40s}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--orange)}.mobile-nav-sub{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:var(--space-md);margin-top:var(--space-sm)}.mobile-nav-sub-link{font-size:1rem!important;font-weight:400!important;color:var(--gray);border-bottom:none!important;padding:6px 0!important;position:relative;padding-left:16px!important}.mobile-nav-sub-link::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:1.5px;background:linear-gradient(90deg,var(--orange),transparent);transition:width 0.3s var(--ease-out)}.mobile-nav-sub-link:hover::before{width:20px}.mobile-nav-sub-link:hover{color:var(--orange)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:var(--header-height)}body.home::before,body.home::after{content:'';position:fixed;border-radius:50%;pointer-events:none;z-index:0;transition:opacity 0.6s ease}body.home.hide-glows::before,body.home.hide-glows::after{opacity:0}body.home.hide-glows main::after{opacity:0}body.home.hide-right-glows::after{opacity:0}body.home.hide-right-glows main::after{opacity:0}body.home.dim-glows::before{opacity:.5}body.home.dim-glows::after{opacity:.5}body.home.dim-glows main::after{opacity:.5}body.home::before{width:600px;height:600px;background:radial-gradient(circle,rgb(246 117 38 / .18) 0%,transparent 70%);top:10%;left:-5%;filter:blur(80px)}body.home::after{width:600px;height:600px;background:radial-gradient(circle,rgb(246 117 38 / .08) 0%,transparent 70%);bottom:5%;right:-5%;filter:blur(100px)}body.home main::after{content:'';position:fixed;width:500px;height:500px;background:radial-gradient(circle,rgb(246 117 38 / .12) 0%,transparent 70%);bottom:-5%;right:10%;filter:blur(90px);border-radius:50%;pointer-events:none;transition:opacity 0.6s ease;z-index:0}.hero-video-wrapper::before{content:'';position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgb(246 117 38 / .28) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(60px);border-radius:50%;z-index:0}.hero-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0 var(--space-2xl);align-items:center;width:100%;position:relative;z-index:1}.hero-text-top{grid-column:1;grid-row:1}.hero-text-bottom{grid-column:1;grid-row:2}.hero-visual{grid-column:2;grid-row:1 / 3}.hero-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.2em;color:var(--orange);margin-bottom:var(--space-md);font-weight:500}.hero-headline{font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;margin-bottom:var(--space-md)}.hero-tagline{font-size:clamp(1.1rem, 2.5vw, 1.5rem);font-style:italic;font-weight:400;color:var(--gray-light);margin-bottom:0}.hero-founder{border-top:1px solid rgb(255 255 255 / .1);border-bottom:1px solid rgb(255 255 255 / .1);padding:var(--space-md) 0;margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.founder-name{font-weight:700;font-size:1.1rem;margin-bottom:4px}.founder-bio{font-size:.95rem;color:var(--gray);line-height:1.5}.hero-ctas{display:flex;gap:var(--space-sm);flex-wrap:wrap}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px}.hero-video-wrapper{position:relative;width:100%;max-width:500px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.hero-video{width:70%;height:70%;object-fit:cover;border-radius:50%;position:relative;z-index:2;box-shadow:0 0 50px rgb(246 117 38 / .25);opacity:0;transition:opacity 2s ease-out}.hero-video.hero-visible{opacity:1}.hero-orbit{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid #fff0;pointer-events:none;z-index:1}.hero-orbit-1{width:82%;height:82%;transform:translate(-50%,-50%) rotate(0deg);border-color:rgb(246 117 38 / .25);border-style:dashed;animation:orbitSpin 25s linear infinite}.hero-orbit-2{width:94%;height:94%;transform:translate(-50%,-50%) rotate(0deg);border-color:rgb(246 117 38 / .15);border-style:dotted;animation:orbitSpin 35s linear infinite reverse}.hero-orbit-3{width:106%;height:106%;transform:translate(-50%,-50%) rotate(0deg);border-width:1.5px;border-style:solid;border-color:rgb(246 117 38 / .12);border-top-color:rgb(246 117 38 / .35);border-right-color:rgb(246 117 38 / .35);animation:orbitSpin 45s linear infinite}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-badge{position:absolute;z-index:3;background:rgb(26 26 26 / .8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(246 117 38 / .2);border-radius:12px;padding:10px 16px;display:flex;flex-direction:column;align-items:center;line-height:1.1;box-shadow:0 4px 20px rgb(0 0 0 / .4);animation:badgeFloat 6s ease-in-out infinite}.badge-number{font-size:1.15rem;font-weight:800;color:var(--orange)}.badge-label{font-size:.65rem;font-weight:500;color:var(--gray);text-transform:uppercase;letter-spacing:.1em}.hero-badge-1{top:8%;right:5%;animation-delay:0s}.hero-badge-2{bottom:12%;left:0%;animation-delay:-2s}.hero-badge-3{bottom:5%;right:10%;animation-delay:-4s}@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5}.scroll-indicator span{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-mono)}.scroll-line{width:1px;height:40px;background:var(--white);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,100%{opacity:.2;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:var(--font-primary);font-size:.95rem;font-weight:600;border-radius:4px;border:2px solid #fff0;cursor:pointer;transition:all 0.3s var(--ease-out);white-space:nowrap}.btn-primary{background:var(--orange);color:var(--white);border-color:var(--orange);position:relative;overflow:hidden}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgb(255 255 255 / .3) 50%,transparent 80%);transition:none;animation:btnShimmer 5s ease-in-out infinite}.btn-primary:hover{background:var(--orange-light);border-color:var(--orange-light);transform:translateY(-2px);box-shadow:0 8px 24px rgb(246 117 38 / .3)}.btn-primary:active{transform:translateY(0) scale(.98)}@keyframes btnShimmer{0%{left:-100%}30%{left:150%}100%{left:150%}}.btn-secondary{background:#fff0;color:var(--white);border-color:rgb(255 255 255 / .3)}.btn-secondary:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px);box-shadow:0 8px 24px rgb(255 255 255 / .06)}.btn-secondary:active{transform:translateY(0) scale(.98)}.btn-outline{background:#fff0;color:var(--orange);border-color:var(--orange)}.btn-outline:hover{background:var(--orange);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px rgb(246 117 38 / .25)}.btn-outline:active{transform:translateY(0) scale(.98)}.btn-lg{padding:18px 40px;font-size:1.05rem}.brands-section{padding:var(--space-4xl) 0;background:var(--black);overflow:hidden}.brands-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.brands-carousel-wrap{position:relative}.brands-carousel{position:relative;overflow:hidden;border-radius:8px}.carousel-track{display:flex;transition:transform 0.5s var(--ease-out)}.carousel-slide{min-width:100%;padding:0}.carousel-slide img{width:100%;height:400px;object-fit:cover;border-radius:8px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgb(10 10 10 / .7);backdrop-filter:blur(10px);border:1px solid var(--orange-glow);color:var(--white);font-size:1.2rem;cursor:pointer;z-index:10;transition:all 0.3s var(--ease-out);display:flex;align-items:center;justify-content:center}.carousel-btn:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-50%) scale(1.1)}.carousel-btn-prev{left:16px}.carousel-btn-next{right:16px}.brands-text .section-heading{margin-bottom:var(--space-md)}.brands-description{font-size:1.05rem;color:var(--gray);line-height:1.7}.services-section{padding:var(--space-4xl) 0;background:var(--black)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.service-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-xl);background:var(--black-card);border:1px solid rgb(246 117 38 / .15);border-radius:8px;min-height:400px;transition:all 0.4s var(--ease-out);position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;inset:0;border:2px solid #fff0;border-radius:8px;transition:border-color 0.4s var(--ease-out);pointer-events:none}.service-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgb(0 0 0 / .4)}.service-card:hover::before{border-color:var(--orange)}.service-icon{width:80px;height:80px;margin-bottom:var(--space-lg)}.service-icon svg{width:100%;height:100%}.service-title{font-size:1.75rem;font-weight:800;margin-bottom:var(--space-sm);letter-spacing:-.01em}.service-desc{font-size:1rem;color:var(--gray);line-height:1.6;margin-bottom:auto;padding-bottom:var(--space-lg)}.service-link{font-size:.95rem;font-weight:600;color:var(--orange);display:inline-flex;align-items:center;gap:8px;transition:gap 0.3s var(--ease-out)}.service-card:hover .service-link{gap:14px}.service-link .arrow{transition:transform 0.3s var(--ease-out)}.service-card:hover .arrow{transform:translateX(4px)}.workflow-section{padding:var(--space-4xl) 0;background:var(--black-light);overflow:hidden;position:relative;z-index:1}.workflow-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-2xl);align-items:start;padding-top:var(--space-xl)}.workflow-timeline{position:relative}.timeline-segment{position:absolute;left:100px;width:2px;background:rgb(246 117 38 / .08);transition:background 0.6s cubic-bezier(.16,1,.3,1),box-shadow 0.6s cubic-bezier(.16,1,.3,1)}.timeline-segment.segment-passed{background:var(--orange);box-shadow:0 0 8px rgb(246 117 38 / .3)}.workflow-step{display:grid;grid-template-columns:48px 56px 1fr;gap:var(--space-md);align-items:center;padding:var(--space-lg) 0;position:relative;opacity:1;transition:opacity 0.6s cubic-bezier(.16,1,.3,1)}.step-number{font-size:1.6rem;font-weight:900;color:rgb(255 255 255 / .08);text-align:right;line-height:1;font-family:var(--font-mono);transition:color 0.6s cubic-bezier(.16,1,.3,1)}.step-icon{width:56px;height:56px;background:var(--black);border:2px solid rgb(255 255 255 / .08);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:border-color 0.6s cubic-bezier(.16,1,.3,1),box-shadow 0.6s cubic-bezier(.16,1,.3,1),background 0.6s cubic-bezier(.16,1,.3,1),transform 0.6s cubic-bezier(.16,1,.3,1)}.step-icon svg{width:28px;height:28px;opacity:.25;transition:transform 0.6s cubic-bezier(.16,1,.3,1),opacity 0.6s cubic-bezier(.16,1,.3,1)}.step-content{transition:opacity 0.6s cubic-bezier(.16,1,.3,1);opacity:.35}.step-title{font-size:1.15rem;font-weight:700;margin-bottom:4px;color:var(--white);transition:color 0.6s cubic-bezier(.16,1,.3,1)}.step-desc{font-size:.875rem;color:var(--gray);line-height:1.5;transition:color 0.6s cubic-bezier(.16,1,.3,1)}.workflow-step.step-passed .step-number{color:rgb(246 117 38 / .3)}.workflow-step.step-passed .step-icon{border-color:rgb(246 117 38 / .35);background:rgb(246 117 38 / .05)}.workflow-step.step-passed .step-icon svg{opacity:.5}.workflow-step.step-passed .step-content{opacity:.55}.workflow-step.step-passed .step-title{color:rgb(255 255 255 / .7)}.workflow-step.step-active .step-number{color:var(--orange)}.workflow-step.step-active .step-icon{border-color:var(--orange);box-shadow:0 0 24px rgb(246 117 38 / .5),0 0 56px rgb(246 117 38 / .2);background:rgb(246 117 38 / .1);transform:scale(1.1)}.workflow-step.step-active .step-icon svg{opacity:1;transform:scale(1.15)}.workflow-step.step-active .step-content{opacity:1}.workflow-step.step-active .step-title{color:var(--orange-light)}.workflow-step.step-active .step-desc{color:var(--gray-light)}.workflow-step:hover .step-icon{border-color:var(--orange);box-shadow:0 0 16px rgb(246 117 38 / .25)}.workflow-step:hover .step-content{opacity:.8}.workflow-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-lg));display:flex;flex-direction:column;gap:var(--space-md)}.workflow-visual-card{background:var(--black-card);border:1px solid rgb(246 117 38 / .12);border-radius:12px;padding:var(--space-xl);text-align:center}.workflow-visual-graphic{width:200px;height:200px;margin:0 auto var(--space-md);position:relative;border-radius:50%;overflow:hidden}.workflow-sidebar-video{width:100%;height:100%;object-fit:cover;border-radius:50%}.workflow-visual-title{font-size:1.2rem;font-weight:800;margin-bottom:var(--space-xs)}.workflow-visual-desc{font-size:.85rem;color:var(--gray);line-height:1.5}.workflow-stats{display:flex;flex-direction:column;gap:0;background:var(--black-card);border:1px solid rgb(246 117 38 / .12);border-radius:12px;overflow:hidden}.workflow-stat{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgb(255 255 255 / .04);transition:background 0.3s}.workflow-stat:last-child{border-bottom:none}.workflow-stat:hover{background:rgb(246 117 38 / .03)}.workflow-stat-number{font-size:1.6rem;font-weight:900;color:var(--orange);font-family:var(--font-mono);min-width:70px}.workflow-stat-label{font-size:.85rem;color:var(--gray);line-height:1.3}.workflow-cta-card{background:var(--black-card);border:1px solid rgb(246 117 38 / .12);border-radius:12px;padding:var(--space-lg);text-align:center}.workflow-cta-card p{font-size:.95rem;color:var(--gray-light);margin-bottom:var(--space-sm);font-weight:500}.advantages-section{padding:var(--space-4xl) 0;background:#fff0;position:relative}.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.advantage-card{position:relative;padding:var(--space-xl);text-align:center;border:1px solid rgb(255 255 255 / .05);border-radius:8px;overflow:hidden;transition:all 0.4s var(--ease-out)}.advantage-card:hover{border-color:var(--orange-glow);background:var(--black-card)}.advantage-bg-number{position:absolute;top:-20px;right:-10px;font-size:8rem;font-weight:900;color:rgb(255 255 255 / .03);line-height:1;pointer-events:none;transition:color 0.4s}.advantage-card:hover .advantage-bg-number{color:rgb(246 117 38 / .06)}.advantage-icon{width:100px;height:100px;margin:0 auto var(--space-lg)}.advantage-icon.icon-spin{animation:iconSpin360 0.8s var(--ease-out) forwards}@keyframes iconSpin360{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}.advantage-icon svg{width:100%;height:100%}.advantage-title{font-size:1.35rem;font-weight:700;margin-bottom:var(--space-sm)}.advantage-desc{font-size:.95rem;color:var(--gray);line-height:1.6}.reviews-section{padding:var(--space-4xl) 0;background:var(--black)}.reviews-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--space-xl);margin-top:var(--space-xl);align-items:stretch}.reviews-cta-panel{align-self:stretch}.reviews-cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg);background:var(--black-card);border:1px solid var(--gray-border);border-radius:16px;height:301px;justify-content:center}.reviews-cta-stars{display:flex;gap:4px;margin-bottom:var(--space-md);color:var(--orange)}.reviews-cta-stars svg{flex-shrink:0}.reviews-cta-title{font-family:var(--font-primary);font-size:1.35rem;font-weight:600;color:var(--white);margin-bottom:var(--space-xs)}.reviews-cta-desc{font-family:var(--font-primary);font-size:.9rem;color:var(--gray);line-height:1.5;margin-bottom:var(--space-lg)}.reviews-slider-wrap{position:relative;min-width:0}.reviews-slider{overflow:hidden}.reviews-track{display:flex;gap:var(--space-md);transition:transform 0.4s var(--ease-out)}.reviews-track .glsr-reviews-wrap,.reviews-track .glsr-reviews,.reviews-track .glsr-default{display:contents!important}.review-card,.reviews-track .glsr-review{flex:0 0 calc(50% - var(--space-md) / 2)!important;display:flex!important;flex-direction:column!important;background:var(--black-card)!important;border:1px solid var(--gray-border)!important;border-radius:12px!important;padding:var(--space-md) var(--space-lg)!important;height:301px!important;overflow:hidden!important;transition:border-color 0.3s var(--ease-out);margin:0!important;box-shadow:none!important;flex-wrap:nowrap!important;overflow-wrap:break-word!important;word-wrap:break-word!important}.review-card.card-expanded,.reviews-track .glsr-review.card-expanded{height:auto!important;overflow:visible!important}.review-card:hover,.reviews-track .glsr-review:hover{border-color:rgb(246 117 38 / .25)!important}.reviews-track .glsr-review{--glsr-star-full:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f67526'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") !important;--glsr-star-empty:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,0.15)'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") !important;--glsr-star-half:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f67526'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") !important;--glsr-review-star:16px !important}.reviews-track .glsr-review .glsr-star-rating{display:flex!important;gap:2px;flex-shrink:0!important;align-items:center!important}.reviews-track .glsr-review .glsr-star{width:16px!important;height:16px!important;flex-shrink:0!important;background-size:16px 16px!important}.reviews-track .glsr-review .glsr-review-title,.reviews-track .glsr-review .glsr-review-title h3,.reviews-track .glsr-review .glsr-review-title h4{font-family:var(--font-primary)!important;font-size:1.05rem!important;font-weight:600!important;color:var(--white)!important;margin-bottom:var(--space-xs)!important;margin-top:0!important;padding:0!important}.reviews-track .glsr-review .glsr-review-content,.reviews-track .glsr-review .glsr-review-excerpt{max-height:4.8em!important;overflow:hidden!important;transition:max-height 0.3s var(--ease-out);margin-bottom:0!important}.reviews-track .glsr-review .glsr-review-content.expanded,.reviews-track .glsr-review .glsr-review-excerpt.expanded{max-height:500px!important}.reviews-track .glsr-review .glsr-review-content p,.reviews-track .glsr-review .glsr-review-excerpt p{font-family:var(--font-primary)!important;font-size:0.9rem!important;color:var(--gray)!important;line-height:1.7!important;margin-bottom:0!important;word-break:break-word!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.reviews-track .glsr-review .glsr-review-content.expanded p,.reviews-track .glsr-review .glsr-review-excerpt.expanded p{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}.reviews-track .glsr-review .glsr-review-assigned_links,.reviews-track .glsr-review .glsr-review-response{display:none!important}.reviews-track .glsr-review .glsr-review-author,.reviews-track .glsr-review .glsr-review-author span{font-family:var(--font-primary)!important;font-size:0.85rem!important;font-weight:500!important;color:var(--orange-light)!important}.reviews-track .glsr-review .glsr-review-author{padding-top:var(--space-sm)!important;margin-top:auto!important;border-top:1px solid rgb(255 255 255 / .06)!important;display:block!important;text-align:left!important;align-self:stretch!important;width:100%!important;float:none!important;justify-content:flex-start!important}.reviews-track .glsr-review .glsr-review-author span{display:inline-block!important;text-align:left!important;float:none!important;margin-left:0!important;margin-right:auto!important;flex-wrap:nowrap!important}.reviews-track .glsr-review .glsr-review-date{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;font-family:var(--font-mono)!important;font-size:0.75rem!important;font-weight:400!important;font-style:italic!important;color:var(--gray)!important;white-space:nowrap!important;flex-shrink:0!important;margin-left:auto!important;padding-left:var(--space-sm)!important}.reviews-track .glsr-pagination,.reviews-track .glsr-reviews-wrap>.glsr-pagination{display:none!important}.review-header,.reviews-track .glsr-review .glsr-review-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:var(--space-sm)!important}.review-stars{display:flex;gap:2px;flex-shrink:0;align-items:center;overflow:visible}.review-star{flex-shrink:0;width:16px;height:16px;display:block}.review-star.filled{color:var(--orange)}.review-star.empty{color:rgb(255 255 255 / .15)}.review-title{font-family:var(--font-primary);font-size:1.05rem;font-weight:600;color:var(--white);margin-bottom:var(--space-xs)}.review-text-wrap{max-height:4.8em;overflow:hidden;transition:max-height 0.3s var(--ease-out)}.review-text-wrap.expanded{max-height:500px}.review-text{font-family:var(--font-primary);font-size:.9rem;color:var(--gray);line-height:1.7;margin-bottom:0;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-text-wrap.expanded .review-text{-webkit-line-clamp:unset;display:block;overflow:visible}.review-read-more{background:none;border:none;color:var(--white);font-family:var(--font-primary);font-size:.8rem;font-weight:500;cursor:pointer;padding:0;margin-top:var(--space-xs);margin-bottom:var(--space-sm);transition:color 0.2s;display:none;text-align:center;align-self:center}.review-read-more.visible{display:block}.review-read-more:hover{color:var(--orange)}.reviews-track .glsr-review>button{margin:0!important}.review-meta{padding-top:var(--space-sm);border-top:1px solid rgb(255 255 255 / .06);margin-top:auto;text-align:left}.review-author{font-family:var(--font-primary);font-size:.85rem;font-weight:500;color:var(--orange-light)}.review-date{font-family:var(--font-mono);font-size:.75rem;color:var(--gray);white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:var(--space-sm)}.reviews-nav{display:flex;gap:var(--space-sm);margin-top:var(--space-md);justify-content:flex-end}.reviews-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgb(255 255 255 / .15);background:#fff0;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s var(--ease-out)}.reviews-arrow:hover{border-color:var(--orange);color:var(--orange);background:rgb(246 117 38 / .08)}.reviews-arrow:disabled{opacity:.3;cursor:default;pointer-events:none}.review-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgb(0 0 0 / .75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s var(--ease-out),visibility 0.3s;padding:var(--space-md)}.review-modal-overlay.active{opacity:1;visibility:visible}.review-modal{background:var(--black-card);border:1px solid var(--gray-border);border-radius:16px;padding:30px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative;transform:translateY(20px) scale(.97);transition:transform 0.3s var(--ease-out)}.review-modal::-webkit-scrollbar{display:none}.review-modal-overlay.active .review-modal{transform:translateY(0) scale(1)}.review-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--gray);cursor:pointer;padding:4px;transition:color 0.2s}.review-modal-close:hover{color:var(--white)}.review-modal-title{font-family:var(--font-primary);font-size:1.5rem;font-weight:600;color:var(--white);margin-bottom:var(--space-lg)}.review-modal label{font-family:var(--font-primary);font-size:.9rem;color:var(--gray-light);margin-bottom:6px;display:block}.review-modal input[type="text"],.review-modal input[type="email"],.review-modal input[type="tel"],.review-modal input[type="url"],.review-modal input[type="number"],.review-modal textarea,.review-modal select{width:100%!important;padding:14px 16px!important;background:rgb(255 255 255 / .05)!important;border:1px solid rgb(255 255 255 / .1)!important;border-radius:8px!important;color:var(--white)!important;font-family:var(--font-primary)!important;font-size:0.95rem!important;transition:border-color 0.3s var(--ease-out);-webkit-appearance:none;appearance:none}.review-modal input:focus,.review-modal textarea:focus,.review-modal select:focus{outline:none!important;border-color:var(--orange)!important;box-shadow:none!important}.review-modal .glsr-star-rating-select,.review-modal .glsr-star-rating-select *,.review-modal .glsr-star-rating,.review-modal .glsr-star-rating *{outline:none!important;box-shadow:none!important;border:none!important}.review-modal input::placeholder,.review-modal textarea::placeholder{color:rgb(255 255 255 / .3)!important}.review-modal textarea{min-height:120px!important;resize:vertical}.review-modal select option{background:var(--black-card);color:var(--white)}.review-modal button[type="submit"],.review-modal input[type="submit"]{display:flex!important;align-items:center;justify-content:center;padding:14px 40px!important;background:var(--orange)!important;color:var(--white)!important;border:none!important;border-radius:8px!important;font-family:var(--font-primary)!important;font-size:1rem!important;font-weight:600;cursor:pointer;transition:all 0.3s var(--ease-out);margin-top:19px!important;width:100%;margin-left:auto!important;margin-right:auto!important}.review-modal button[type="submit"]:hover,.review-modal input[type="submit"]:hover{background:var(--orange-light)!important;transform:translateY(-1px)}.review-modal .glsr-field-error,.review-modal .glsr-form-message,.review-modal .form-error{margin-top:2px!important}.review-placeholder-form{display:flex;flex-direction:column;gap:var(--space-md)}.review-form-field{display:flex;flex-direction:column}.review-star-input{display:flex;gap:4px;margin-top:4px}.review-star-select{color:rgb(255 255 255 / .15);cursor:pointer;transition:color 0.15s,transform 0.15s}.review-star-select.hovered,.review-star-select.selected{color:var(--orange)}.review-star-select:hover{transform:scale(1.15)}.portfolio-section{padding:var(--space-4xl) 0;background:var(--black-light);overflow:hidden}.portfolio-slider{width:100%;overflow:hidden;margin-top:var(--space-xl)}.portfolio-track{display:flex;gap:var(--space-sm);will-change:transform}.portfolio-slide{flex:0 0 calc((100% - var(--space-sm) * 3) / 4);position:relative;overflow:hidden;border-radius:8px;cursor:pointer}.portfolio-slide img{width:100%;height:400px;object-fit:cover;transition:transform 0.5s var(--ease-out)}.portfolio-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-md) var(--space-lg);background:linear-gradient(transparent,rgb(10 10 10 / .9));border-radius:0 0 8px 8px;opacity:0;transform:translateY(8px);transition:all 0.3s var(--ease-out)}.portfolio-slide:hover .portfolio-overlay{opacity:1;transform:translateY(0)}.portfolio-overlay span{font-family:var(--font-mono);font-size:.85rem;color:var(--gray-light)}.portfolio-slide:hover img{transform:scale(1.05)}.portfolio-cta{text-align:center;margin-top:var(--space-xl)}.cta-section{padding:150px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--black-card) 0%,var(--black) 100%)}.cta-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgb(246 117 38 / .08) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgb(246 117 38 / .05) 0%,transparent 50%);pointer-events:none}.cta-content{text-align:center;position:relative;z-index:1}.cta-heading{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:900;margin-bottom:var(--space-sm);letter-spacing:-.02em}.cta-subtext{font-size:1.15rem;color:var(--gray);margin-bottom:var(--space-xl)}.cta-buttons{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.contact-section{padding:var(--space-4xl) 0;background:var(--black)}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-3xl)}.contact-intro{color:var(--gray);margin-bottom:var(--space-lg);font-size:1.05rem}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:6px;color:var(--gray-light)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:var(--black-card);border:1px solid rgb(246 117 38 / .15);border-radius:4px;color:var(--white);font-family:var(--font-primary);font-size:.95rem;transition:border-color 0.3s,box-shadow 0.3s;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgb(246 117 38 / .1)}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23808080' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-group select option{background:var(--black-card);color:var(--white)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-error{display:none;font-size:.8rem;color:#ef4444;margin-top:4px}.form-group.error input,.form-group.error textarea{border-color:#ef4444}.form-group.error .form-error{display:block}.btn-submit{width:100%;position:relative}.btn-submit .btn-spinner{display:none;width:20px;height:20px;border:2px solid #fff0;border-top-color:var(--white);border-radius:50%;animation:spin 0.6s linear infinite}.btn-submit.loading .btn-text{visibility:hidden}.btn-submit.loading .btn-spinner{display:block;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.form-success{display:none;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:rgb(246 117 38 / .08);border:1px solid var(--orange-glow);border-radius:4px;margin-top:var(--space-md);color:var(--orange);font-weight:500}.form-success.visible{display:flex}.contact-form-wrap .wpcf7{max-width:100%!important;margin:0!important;padding:0!important}.contact-form-wrap .wpcf7-form{display:flex!important;flex-direction:column!important;gap:0!important}.contact-form-wrap .wpcf7-form p{margin:0!important;padding:0!important;line-height:0!important}.contact-form-wrap .wpcf7-form p:empty{display:none!important}.contact-form-wrap .wpcf7-form label{display:block!important;font-size:0.875rem!important;font-weight:500!important;margin-bottom:6px!important;color:var(--gray-light)!important;font-family:var(--font-primary)!important}.contact-form-wrap .wpcf7-form input[type="text"],.contact-form-wrap .wpcf7-form input[type="email"],.contact-form-wrap .wpcf7-form input[type="tel"],.contact-form-wrap .wpcf7-form input[type="url"],.contact-form-wrap .wpcf7-form .wpcf7-text,.contact-form-wrap .wpcf7-form .wpcf7-email,.contact-form-wrap .wpcf7-form .wpcf7-tel,.contact-form-wrap .wpcf7-form .wpcf7-select,.contact-form-wrap .wpcf7-form select,.contact-form-wrap .wpcf7-form textarea,.contact-form-wrap .wpcf7-form .wpcf7-textarea{width:100%!important;padding:14px 16px!important;background:var(--black-card)!important;border:1px solid rgb(246 117 38 / .15)!important;border-radius:4px!important;color:var(--white)!important;font-family:var(--font-primary)!important;font-size:0.95rem!important;transition:border-color 0.3s,box-shadow 0.3s!important;outline:none!important;box-sizing:border-box!important;margin-top:0!important;-webkit-appearance:none!important}.contact-form-wrap .wpcf7-form input::placeholder,.contact-form-wrap .wpcf7-form textarea::placeholder{color:var(--gray)!important}.contact-form-wrap .wpcf7-form input:focus,.contact-form-wrap .wpcf7-form select:focus,.contact-form-wrap .wpcf7-form textarea:focus{border-color:var(--orange)!important;box-shadow:0 0 0 3px rgb(246 117 38 / .1)!important}.contact-form-wrap .wpcf7-form select,.contact-form-wrap .wpcf7-form .wpcf7-select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23808080' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:40px!important}.contact-form-wrap .wpcf7-form select option{background:var(--black-card)!important;color:var(--white)!important}.contact-form-wrap .wpcf7-form textarea,.contact-form-wrap .wpcf7-form .wpcf7-textarea{resize:vertical!important;min-height:120px!important}.contact-form-wrap .wpcf7-form .wpcf7-form-control-wrap{display:block!important}.contact-form-wrap .wpcf7-form .cf7-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--space-md)!important}.contact-form-wrap .wpcf7-form input[type="submit"],.contact-form-wrap .wpcf7-form .wpcf7-submit{width:100%!important;padding:16px 32px!important;background:var(--orange)!important;color:var(--white)!important;font-family:var(--font-primary)!important;font-size:1rem!important;font-weight:600!important;border:none!important;border-radius:4px!important;cursor:pointer!important;transition:background 0.3s,transform 0.15s!important;text-transform:none!important;letter-spacing:0!important;-webkit-appearance:none!important}.contact-form-wrap .wpcf7-form input[type="submit"]:hover,.contact-form-wrap .wpcf7-form .wpcf7-submit:hover{background:var(--orange-light)!important;transform:translateY(-1px)!important}.contact-form-wrap .wpcf7-form .wpcf7-not-valid{border-color:#ef4444!important}.contact-form-wrap .wpcf7-form .wpcf7-not-valid-tip{display:block!important;color:#ef4444!important;font-size:0.8rem!important;padding-top:5px!important;margin-top:0!important;font-family:var(--font-primary)!important;line-height:100%!important;font-family:var(--font-primary)!important}.contact-form-wrap .wpcf7-form .wpcf7-response-output{padding:var(--space-md)!important;border-radius:4px!important;font-family:var(--font-primary)!important;font-weight:500!important;font-size:0.95rem!important;margin:var(--space-md) 0 0!important}.contact-form-wrap .wpcf7-form.sent .wpcf7-response-output{background:rgb(246 117 38 / .08)!important;border-color:var(--orange-glow)!important;color:var(--orange)!important}.contact-form-wrap .wpcf7-form.failed .wpcf7-response-output,.contact-form-wrap .wpcf7-form.invalid .wpcf7-response-output{background:rgb(239 68 68 / .08)!important;border-color:rgb(239 68 68 / .3)!important;color:#ef4444!important}.contact-form-wrap .wpcf7-form .wpcf7-spinner{display:none!important}.contact-form-wrap .wpcf7-form .wpcf7-list-item{margin:0!important}.contact-form-wrap .wpcf7-form br{display:none!important}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.sample-download{padding:var(--space-xl);background:var(--black-card);border:1px solid rgb(246 117 38 / .15);border-radius:8px}.pdf-icon{margin-bottom:var(--space-md)}.sample-download h3{font-size:1.15rem;font-weight:700;margin-bottom:var(--space-xs)}.sample-download p{font-size:.9rem;color:var(--gray);line-height:1.5;margin-bottom:var(--space-md)}.btn-download{font-size:.9rem}.contact-info-box{padding:var(--space-xl);background:var(--black-card);border:1px solid rgb(246 117 38 / .15);border-radius:8px}.contact-info-box h3{font-size:1.15rem;font-weight:700;margin-bottom:var(--space-md)}.contact-info-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px 0}.contact-info-item+.contact-info-item{border-top:1px solid rgb(255 255 255 / .05)}.contact-info-item a{font-size:.95rem;transition:color 0.3s}.contact-info-item a:hover{color:var(--orange)}.site-footer{background:var(--black-light);padding-top:0}.footer-border{height:2px;background:var(--orange)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-xl);padding:var(--space-3xl) 0 var(--space-xl)}.footer-logo{height:40px;width:auto;margin-bottom:var(--space-sm)}.footer-tagline{font-size:.9rem;color:var(--gray);font-style:italic}.footer-col h4{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);color:var(--white)}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{font-size:.9rem;color:var(--gray);transition:color 0.3s}.footer-col ul li a:hover{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-top:1px solid rgb(255 255 255 / .05);font-size:.8rem;color:var(--gray)}.footer-legal{display:flex;gap:var(--space-md)}.footer-legal a{color:var(--gray);transition:color 0.3s}.footer-legal a:hover{color:var(--orange)}.footer-credit{font-size:.7rem;color:var(--gray);margin:0}.footer-credit a{color:var(--gray);transition:color 0.3s}.footer-credit a:hover{color:var(--orange)}.floating-call{position:fixed;bottom:32px;right:32px;width:54px;height:54px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;z-index:900;overflow:visible;box-shadow:0 4px 20px rgb(0 0 0 / .85);transition:transform 0.3s var(--ease-out),box-shadow 0.3s var(--ease-out)}.floating-call::before{content:'';position:absolute;top:50%;left:50%;width:calc(100% + 20px);height:calc(100% + 20px);transform:translate(-50%,-50%) rotate(0deg);border-radius:50%;border:1.5px solid rgb(246 117 38 / .12);border-top-color:rgb(246 117 38 / .35);border-right-color:rgb(246 117 38 / .35);animation:floatOrbitSpin 15s linear infinite;pointer-events:none}@keyframes floatOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.floating-call:hover{transform:scale(1.1);box-shadow:0 8px 28px rgb(0 0 0 / .9)}.floating-call:hover .call-tooltip{opacity:1;visibility:visible;transform:translateX(-8px)}.call-tooltip{position:absolute;right:calc(100% + 12px);background:var(--black-card);color:var(--white);padding:6px 14px;border-radius:4px;font-size:.8rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all 0.3s var(--ease-out)}.floating-call.hidden{opacity:0;pointer-events:none}.lightbox{position:fixed;inset:0;background:rgb(0 0 0 / .95);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s;cursor:pointer}.lightbox.active{opacity:1;visibility:visible}.lightbox-close{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--white);font-size:2rem;cursor:pointer;z-index:2001;transition:color 0.3s}.lightbox-close:hover{color:var(--orange)}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px}.animate-in{opacity:0;transform:translateX(-40px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out)}.animate-in.visible{opacity:1;transform:translateX(0)}.animate-in:nth-child(2){transition-delay:0.1s}.animate-in:nth-child(3){transition-delay:0.2s}.animate-in:nth-child(4){transition-delay:0.3s}.animate-in:nth-child(5){transition-delay:0.4s}.animate-in-right{opacity:0;transform:translateX(40px);transition:opacity 0.8s var(--ease-out) 0.3s,transform 0.8s var(--ease-out) 0.3s}.animate-in-right.visible{opacity:1;transform:translateX(0)}.animate-from-left{opacity:0;transform:translateX(-60px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out)}.animate-from-left.visible{opacity:1;transform:translateX(0)}.animate-from-right{opacity:0;transform:translateX(60px);transition:opacity 0.8s var(--ease-out) 0.15s,transform 0.8s var(--ease-out) 0.15s}.animate-from-right.visible{opacity:1;transform:translateX(0)}.fade-up{opacity:0;transform:translateY(30px);transition:opacity 0.6s var(--ease-out),transform 0.6s var(--ease-out);transition-delay:var(--delay,0s)}.fade-up.visible{opacity:1;transform:translateY(0)}.legal-section{padding:30px 0 var(--space-4xl)}.legal-content{max-width:800px;margin:0 auto}.legal-content h2{font-size:1.35rem;font-weight:700;color:var(--white);margin:0;padding-top:var(--space-lg);padding-bottom:var(--space-xs);border-bottom:1px solid rgb(246 117 38 / .15)}.legal-content h2+p,.legal-content h2+ul{margin-top:var(--space-sm)}.legal-content h3{font-size:1.1rem;font-weight:600;color:var(--gray-light);margin:0;padding-top:var(--space-sm)}.legal-content p{font-size:.95rem;color:silver;line-height:1.75;margin-bottom:var(--space-sm)}.legal-content ul{margin-bottom:var(--space-sm);padding-left:var(--space-md)}.legal-content ul li{font-size:.95rem;color:silver;line-height:1.75;margin-bottom:6px;position:relative;list-style:none;padding-left:var(--space-md)}.legal-content ul li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--orange);opacity:.6}.legal-content strong{color:var(--gray-light)}.legal-content a{color:var(--orange);transition:color 0.3s}.legal-content a:hover{color:var(--orange-light)}.legal-contact{background:var(--black-card);border:1px solid rgb(246 117 38 / .12);border-radius:8px;padding:var(--space-lg);margin:var(--space-md) 0}.legal-contact p{margin-bottom:4px;color:var(--gray-light)}@media (max-width:1024px){.hero-inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center}.hero-text-top{grid-column:1;grid-row:1}.hero-visual{grid-column:1;grid-row:2;min-height:300px;margin:var(--space-md) 0}.hero-text-bottom{grid-column:1;grid-row:3}.hero-tagline{margin-bottom:0}.hero-ctas{justify-content:center}.hero-founder{max-width:500px;margin-left:auto;margin-right:auto}.brands-inner{grid-template-columns:1fr;gap:var(--space-xl)}.brands-text{text-align:center}.services-grid{grid-template-columns:1fr}.service-card{padding:30px}.workflow-layout{grid-template-columns:1fr}.workflow-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.workflow-visual-card{grid-column:1 / -1}.advantages-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.reviews-layout{grid-template-columns:260px 1fr}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-lg)}}@media (max-width:768px){body.home::after{display:none}body.home main::after{display:none}:root{--header-height:70px}.workflow-section .section-subheading{margin-bottom:0}.main-nav{display:none}.hamburger{display:block}.hero{min-height:auto;padding-top:calc(var(--header-height) + var(--space-lg));padding-bottom:var(--space-lg)}.hero-inner{gap:0}.hero-eyebrow{font-size:.7rem;margin-bottom:var(--space-sm)}.hero-headline{font-size:2.25rem;margin-bottom:var(--space-sm)}.hero-tagline{font-size:1.05rem}.hero-text-top::after{content:'';display:block;width:40px;height:2px;background:var(--orange);margin:var(--space-md) auto 0;border-radius:2px}.hero-visual{min-height:auto;margin:var(--space-md) 0 var(--space-sm)}.hero-video-wrapper{max-width:240px;margin:0 auto}.hero-video{width:75%;height:75%}.hero-founder{margin-top:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) 0}.founder-name{font-size:1rem}.founder-bio{font-size:.875rem}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{text-align:center;justify-content:center}.carousel-slide img{height:280px}.portfolio-slide{flex:0 0 calc((100% - var(--space-sm)) / 2)}.portfolio-slide img{height:250px}.workflow-sidebar{grid-template-columns:1fr}.workflow-step{grid-template-columns:32px 44px 1fr;gap:10px;padding:var(--space-md) 0}.step-number{font-size:1.1rem}.step-icon{width:44px;height:44px}.timeline-segment{left:64px}.brands-section,.services-section,.workflow-section,.advantages-section,.reviews-section,.portfolio-section,.contact-section{padding:var(--space-xl) 0}.reviews-layout{grid-template-columns:1fr}.reviews-cta-panel{order:2}.reviews-cta-inner{padding:var(--space-md) var(--space-lg);flex-direction:row;gap:var(--space-md);text-align:left;height:auto}.reviews-cta-stars{display:none}.reviews-cta-title{font-size:1.1rem;margin-bottom:0}.reviews-cta-desc{margin-bottom:0;display:none}.reviews-cta-inner .btn{white-space:nowrap;flex-shrink:0}.reviews-slider-wrap{order:1}.reviews-nav{justify-content:center}.review-card,.reviews-track .glsr-review{flex:0 0 85%!important;padding:var(--space-md)!important;height:331px!important;min-width:0!important;max-width:85%!important}.review-text-wrap{max-width:100%!important;width:100%!important;overflow:hidden!important}.review-text{max-width:100%!important;word-break:break-word!important}.review-title{max-width:100%!important;word-break:break-word!important}.review-modal{padding:var(--space-md);border-radius:12px}.review-modal-title{font-size:1.25rem;margin-bottom:var(--space-md)}.review-modal input[type="text"],.review-modal input[type="email"],.review-modal input[type="tel"],.review-modal input[type="url"],.review-modal input[type="number"],.review-modal textarea,.review-modal select{width:100%!important;box-sizing:border-box!important;padding:12px 14px!important}.review-modal-overlay{padding:var(--space-sm)}.review-modal button[type="submit"],.review-modal input[type="submit"]{margin-top:12px!important}.cta-section{padding:var(--space-xl) 0}.advantages-heading{max-width:13ch;margin-left:auto;margin-right:auto}.portfolio-heading{max-width:10ch;margin-left:auto;margin-right:auto}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-xl) 0 var(--space-sm)}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center;padding-bottom:40px}.footer-bottom .footer-credit{order:99}.scroll-indicator{display:none}}@media (max-width:480px){.hero-headline{font-size:1.85rem;letter-spacing:-.02em}.hero-video-wrapper{max-width:260px}.hero-badge{padding:6px 10px;border-radius:8px}.badge-number{font-size:.9rem}.badge-label{font-size:.55rem}.hero-ctas{flex-direction:column;align-items:stretch}.btn{padding:12px 24px;font-size:.9rem}.cta-buttons{flex-direction:column;align-items:center}.floating-call{width:46px;height:46px;bottom:20px;right:20px}}@media (max-width:400px){.hero-video-wrapper{max-width:200px}}.page-hero{padding:calc(var(--header-height) + var(--space-xl)) 0 0;text-align:center;background:var(--black);position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(246 117 38 / .02) 1px,transparent 1px),linear-gradient(90deg,rgb(246 117 38 / .02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.page-hero .section-heading{font-size:clamp(2.5rem, 5vw, 3.5rem)}.page-hero p{font-size:1.15rem;color:var(--gray);max-width:600px;margin:0 auto}.service-table-section{padding:var(--space-3xl) 0}.table-filters{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--black-card);border-radius:8px;border:1px solid rgb(255 255 255 / .05)}.table-filters select,.table-filters input{padding:10px 16px;background:var(--black);border:1px solid rgb(246 117 38 / .15);border-radius:4px;color:var(--white);font-family:var(--font-primary);font-size:16px;flex:1;min-width:160px;outline:none;transition:border-color 0.3s;appearance:none}.table-filters select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23808080' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.table-filters select:focus,.table-filters input:focus{border-color:var(--orange)}.table-filters select option{background:var(--black-card)}.table-filters input::placeholder{color:var(--gray)}.services-table{width:100%;border-collapse:collapse;font-size:16px}.services-table thead th{padding:14px 16px;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--orange);border-bottom:2px solid var(--orange-glow);cursor:pointer;user-select:none;transition:color 0.3s;white-space:nowrap}.services-table thead th:hover{color:var(--orange-light)}.services-table thead th::after{content:' \2195';font-size:.75rem;opacity:.4}.services-table tbody tr{border-bottom:1px solid rgb(255 255 255 / .04);transition:background 0.2s}.services-table tbody tr:hover{background:rgb(246 117 38 / .03)}.services-table tbody td{padding:14px 16px;color:var(--gray-light)}.services-table tbody td:first-child{color:var(--white);font-weight:500}.table-cta{text-align:center;margin-top:var(--space-xl)}.brands-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);padding:var(--space-3xl) 0}.brand-card{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:none;background:var(--black-card);transition:box-shadow 0.3s var(--ease-out)}@media (hover:hover){.brand-card:hover{box-shadow:0 20px 50px rgb(0 0 0 / .45)}}.brand-card-image{position:relative;overflow:hidden;aspect-ratio:4 / 3}.brand-card-image::after{content:'';position:absolute;bottom:-1px;left:-1px;right:-1px;height:30%;background:linear-gradient(to top,var(--black-card) 0%,transparent 100%);pointer-events:none}.brand-card-bg{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease-out)}@media (hover:hover){.brand-card:hover .brand-card-bg{transform:scale(1.05)}}.brand-card-content{position:relative;margin-top:-2px;padding:20px var(--space-md) calc(var(--space-sm) + 10px);flex:1;display:flex;flex-direction:column}.brand-badge{display:inline-block;width:fit-content;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;color:var(--orange);background:rgb(246 117 38 / .1);border:1px solid rgb(246 117 38 / .15);padding:3px 10px;border-radius:100px;margin-bottom:var(--space-sm);text-transform:uppercase}.brand-card h3{font-size:1.35rem;font-weight:700;margin-bottom:var(--space-xs);color:var(--white);line-height:1.2}.brand-card p{font-size:.85rem;color:var(--gray);line-height:1.6;margin:0}@media (max-width:1024px){.brands-page-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.service-table-section{padding:var(--space-xl) 0}.brands-page-grid{grid-template-columns:1fr;max-width:450px;margin-left:auto;margin-right:auto;padding:var(--space-xl) 0}.brand-card-image{aspect-ratio:3 / 2}.brands-page-grid .brand-card.fade-up{opacity:0;transform:scale(.85);transition:opacity 1.5s var(--ease-out),transform 1.5s var(--ease-out)}.brands-page-grid .brand-card.fade-up.visible{opacity:1;transform:scale(1)}.table-filters{flex-direction:column}.services-table thead{display:none}.services-table tbody tr{display:flex;flex-wrap:wrap;gap:0;padding:var(--space-lg);margin-bottom:var(--space-md);background:linear-gradient(135deg,rgb(30 30 30 / .9),rgb(20 20 20 / .95));border-radius:12px;border:1px solid rgb(246 117 38 / .08);position:relative;overflow:hidden}.services-table tbody tr::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgb(246 117 38 / .2),transparent)}.services-table tbody td{display:flex;flex-direction:column;gap:2px;padding:0;border:none}.services-table tbody td::before{content:attr(data-label);font-weight:600;color:var(--orange);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.services-table tbody td:first-child{width:100%;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid rgb(246 117 38 / .1);font-size:1.05rem;color:var(--orange-light)}.services-table tbody td:nth-child(2),.services-table tbody td:nth-child(3){width:50%;margin-bottom:var(--space-sm);color:rgb(255 255 255 / .75)}.services-table tbody td[data-label="Material"]{width:50%;margin-bottom:var(--space-sm);color:rgb(255 255 255 / .75);padding:0 10px 0 0}.services-table tbody td:nth-child(4),.services-table tbody td:nth-child(5){width:100%}.services-table tbody td:nth-child(4){margin-bottom:var(--space-sm);font-size:.85rem;line-height:1.5;color:var(--gray)}.services-table tbody td:last-child{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgb(246 117 38 / .1);font-weight:600;color:var(--orange)}}