@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--color-bg-deep:#050505;--color-bg-surface:#131313;--color-surface-container:#1a1a1a;--color-surface-container-high:#2a2a2a;--color-primary-gold:#f2ca50;--color-dark-gold:#b8860b;--color-text-white:#fff;--color-text-dim:#e5e2e1;--color-vein-gray:#4a4a4a;--color-outline:#99907c;--color-outline-variant:#4d4635;--font-title:"Playfair Display", serif;--font-body:"Montserrat", sans-serif;--container-max:1280px;--gutter:24px;--section-gap:120px;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1);--transition-slow:all .6s cubic-bezier(.25, .8, .25, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-bg-deep);color:var(--color-text-dim);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px}body{flex-direction:column;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}@media (width>=1024px){body,a,button,select,textarea,input,.faq-question{cursor:none!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:var(--color-vein-gray);border:1px solid var(--color-bg-deep)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-gold)}::selection{background-color:var(--color-primary-gold);color:var(--color-bg-deep)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--color-text-white);font-weight:600;line-height:1.2}p{color:var(--color-text-dim);font-weight:400}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}.text-gold{color:var(--color-primary-gold)}.label-uppercase{text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary-gold);margin-bottom:1rem;padding-left:12px;font-size:.875rem;font-weight:600;display:inline-block;position:relative}.label-uppercase:before{content:"";background-color:var(--color-primary-gold);width:3px;height:70%;position:absolute;top:15%;left:0}.container{max-width:var(--container-max);padding-left:var(--gutter);padding-right:var(--gutter);width:100%;margin-left:auto;margin-right:auto}.section-padding{padding-top:calc(var(--section-gap) / 1.5);padding-bottom:calc(var(--section-gap) / 1.5)}@media (width>=1024px){.section-padding{padding-top:var(--section-gap);padding-bottom:var(--section-gap)}}.btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;justify-content:center;align-items:center;padding:14px 28px;font-size:.875rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;border-radius:0!important}.btn-primary{background-color:var(--color-primary-gold);color:var(--color-bg-deep);box-shadow:0 0 10px #f2ca501a}.btn-primary:hover{background-color:var(--color-text-white);color:var(--color-bg-deep);transform:translateY(-2px);box-shadow:0 0 20px #fff3}.btn-secondary{color:var(--color-text-white);border-color:var(--color-text-white);background-color:#0000}.btn-secondary:hover{background-color:var(--color-text-white);color:var(--color-bg-deep);transform:translateY(-2px)}.btn-outline-gold{color:var(--color-primary-gold);border-color:var(--color-primary-gold);background-color:#0000}.btn-outline-gold:hover{background-color:var(--color-primary-gold);color:var(--color-bg-deep);transform:translateY(-2px)}.btn i{margin-left:8px;font-size:1rem}.laser-cursor{pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0}.laser-dot{background-color:var(--color-primary-gold);width:8px;height:8px;box-shadow:0 0 10px var(--color-primary-gold), 0 0 20px var(--color-primary-gold);border-radius:50%;transition:width .2s,height .2s;position:absolute;transform:translate(-50%,-50%)}.laser-line-h,.laser-line-v{pointer-events:none;background-color:#f2ca5026;position:absolute}.laser-line-h{width:100vw;height:1px;top:0;left:0}.laser-line-v{width:1px;height:100vh;top:0;left:0}.gold-sparkle{background-color:var(--color-primary-gold);pointer-events:none;border-radius:50%;width:3px;height:3px;animation:.8s ease-out forwards sparkle-decay;position:absolute;transform:translate(-50%,-50%)}@keyframes sparkle-decay{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(var(--x), var(--y)) scale(0);opacity:0}}.shimmer-card{position:relative;overflow:hidden}.shimmer-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff1a 30%,#ffffff4d 50%,#ffffff1a 70%,#0000 100%);width:50%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.shimmer-card:hover:after{animation:1.2s cubic-bezier(.25,.8,.25,1) forwards shine-effect}@keyframes shine-effect{0%{left:-150%}to{left:200%}}.header{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-vein-gray);width:100%;transition:var(--transition-smooth);background-color:#0a0a0ad9;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-20,10 Q200,65 450,25 T900,70 T1220,15' fill='none' stroke='rgba%28242,202,80,0.08%29' stroke-width='1.5'/%3E%3Cpath d='M150,-10 Q350,70 650,20 T1100,75' fill='none' stroke='rgba%28255,255,255,0.05%29' stroke-width='1'/%3E%3Cpath d='M0,80 Q250,15 550,55 T1000,10 T1250,60' fill='none' stroke='rgba%28255,255,255,0.02%29' stroke-width='2'/%3E%3Cpath d='M300,85 Q500,20 750,60 T1150,10' fill='none' stroke='rgba%28242,202,80,0.05%29' stroke-width='1'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;top:0;left:0}.header.scrolled{background-color:#050505f2;box-shadow:0 4px 30px #0009}.navbar{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo-img{object-fit:contain;width:auto;height:50px;border-radius:0!important}.logo-text{font-family:var(--font-title);color:var(--color-text-white);font-size:1.25rem;font-weight:700;line-height:1.1}.logo-text span{font-size:.75rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-gold);margin-top:2px;display:block}.nav-menu{align-items:center;gap:32px;list-style:none;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dim);padding:8px 0;font-size:.875rem;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--color-primary-gold);width:0;height:1px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--color-text-white)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--color-primary-gold)}.header-cta{display:none}@media (width>=1024px){.header-cta{display:inline-flex}}.nav-item-dropdown{position:relative}.dropdown-menu-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-outline-variant);opacity:0;visibility:hidden;z-index:100;background-color:#131313f2;flex-direction:column;min-width:260px;margin:0;padding:8px 0;list-style:none;transition:opacity .3s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1),visibility .3s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 30px #00000080;border-radius:0!important}.dropdown-link{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);transition:var(--transition-smooth);border-bottom:1px solid #99907c14;padding:12px 24px;font-size:.8rem;font-weight:500;display:block}.dropdown-link:last-child{border-bottom:none}.dropdown-link:hover{background-color:var(--color-surface-container-high);color:var(--color-primary-gold);padding-left:32px}@media (width>=992px){.nav-item-dropdown.hovered .dropdown-menu-list{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-item-dropdown.hovered .dropdown-arrow-icon{color:var(--color-primary-gold);transform:rotate(180deg)}}@media (width<=991px){.nav-item-dropdown{text-align:center;width:100%}.nav-link-wrapper{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.mobile-dropdown-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%)}.dropdown-menu-list{opacity:1;visibility:visible;width:100%;min-width:100%;box-shadow:none;background-color:#1a1a1a80;border:none;border-top:1px solid #99907c1a;margin-top:8px;padding:0;display:none;position:static;transform:none}.nav-item-dropdown.expanded .dropdown-menu-list{display:flex}.nav-item-dropdown.expanded .dropdown-arrow-icon{transform:rotate(180deg)}.dropdown-link{border-bottom:1px solid #99907c0d;padding:14px 20px}.dropdown-link:hover{padding-left:20px}}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;display:block}.hamburger-box{width:24px;height:18px;display:inline-block;position:relative}.hamburger-inner{margin-top:-1px;display:block;top:50%}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{background-color:var(--color-text-white);width:24px;height:2px;transition-property:transform;transition-duration:.15s;transition-timing-function:ease;position:absolute}.hamburger-inner:before,.hamburger-inner:after{content:"";display:block}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.hamburger.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger.is-active .hamburger-inner:before{opacity:0;top:0}.hamburger.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}@media (width<=991px){.hamburger{display:block}.nav-menu{background-color:var(--color-bg-deep);border-left:1px solid var(--color-vein-gray);width:80%;max-width:400px;height:100vh;transition:var(--transition-slow);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:40px;position:fixed;top:0;right:-100%}.nav-menu.is-active{right:0}}@media (width>=992px){.hamburger{display:none}}.hero{background-color:var(--color-bg-deep);justify-content:center;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg img{object-fit:cover;opacity:.25;filter:grayscale(40%);width:100%;height:100%}.hero-bg:after{content:"";background:radial-gradient(circle, transparent 20%, var(--color-bg-deep) 90%), linear-gradient(to bottom, transparent 50%, var(--color-bg-deep) 100%);z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;text-align:center;max-width:850px;position:relative}.hero-title{letter-spacing:-.01em;margin-bottom:24px;font-size:2.75rem;font-weight:700}@media (width>=768px){.hero-title{font-size:4rem}}.hero-subtitle{color:var(--color-text-dim);max-width:650px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.125rem}.hero-actions{flex-direction:column;justify-content:center;gap:16px;display:flex}@media (width>=576px){.hero-actions{flex-direction:row}}.warning-banner{background-color:var(--color-bg-surface);border-left:4px solid var(--color-primary-gold);border-right:4px solid var(--color-primary-gold);border-top:1px solid var(--color-vein-gray);border-bottom:1px solid var(--color-vein-gray);text-align:center;margin-bottom:48px;padding:24px}.warning-banner h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-gold);margin-bottom:8px;font-size:1rem}.warning-banner p{color:var(--color-text-white);font-size:1.125rem;font-weight:500}.grid-2{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (width>=1024px){.grid-2{grid-template-columns:1fr 1fr;gap:80px}}.grid-3{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:var(--color-surface-container);border:1px solid var(--color-vein-gray);transition:var(--transition-smooth);flex-direction:column;height:100%;padding:40px;display:flex}.service-card:hover{border-color:var(--color-primary-gold);box-shadow:0 10px 30px #f2ca500d}.service-card-icon{color:var(--color-primary-gold);margin-bottom:24px;font-size:2.5rem}.service-card-title{font-size:1.5rem;font-family:var(--font-title);margin-bottom:16px}.service-card-desc{color:var(--color-text-dim);flex-grow:1;margin-bottom:24px;font-size:.95rem}.service-card-list{flex-direction:column;gap:12px;margin-bottom:32px;list-style:none;display:flex}.service-card-list li{align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.service-card-list li i{color:var(--color-primary-gold);margin-top:4px;font-size:.8rem}.img-wrapper{border:1px solid var(--color-vein-gray);position:relative;overflow:hidden;border-radius:0!important}.img-wrapper img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow);display:block}.img-overlay-effect:after{content:"";z-index:2;opacity:.7;background:linear-gradient(#0000 40%,#050505cc 100%);width:100%;height:100%;position:absolute;top:0;left:0}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px;display:flex}.filter-btn{border:1px solid var(--color-vein-gray);color:var(--color-text-dim);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-smooth);background:0 0;padding:10px 20px;font-size:.8rem;font-weight:600}.filter-btn:hover,.filter-btn.active{border-color:var(--color-primary-gold);color:var(--color-primary-gold);background-color:#f2ca500d}.portfolio-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=576px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-item{aspect-ratio:4/3;border:1px solid var(--color-vein-gray);transition:var(--transition-slow);position:relative;overflow:hidden;border-radius:0!important}.portfolio-item img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.portfolio-item-info{width:100%;transition:var(--transition-smooth);z-index:10;background:linear-gradient(#05050500 0%,#050505e6 100%);padding:24px;position:absolute;bottom:0;left:0;transform:translateY(100%)}.portfolio-item:hover .portfolio-item-info{transform:translateY(0)}.portfolio-item:hover img{transform:scale(1.08)}.portfolio-item-tag{text-transform:uppercase;color:var(--color-primary-gold);letter-spacing:.1em;margin-bottom:4px;font-size:.7rem;font-weight:600}.portfolio-item-title{font-size:1.125rem;font-family:var(--font-title);color:var(--color-text-white)}.about-home{background-color:var(--color-bg-surface)}.about-features{grid-template-columns:1fr;gap:20px;margin-top:32px;display:grid}@media (width>=576px){.about-features{grid-template-columns:1fr 1fr}}.feature-item{align-items:center;gap:16px;display:flex}.feature-icon{width:48px;height:48px;color:var(--color-primary-gold);border:1px solid var(--color-outline-variant);background-color:#f2ca501a;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex;border-radius:0!important}.feature-text{color:var(--color-text-white);font-size:.95rem;font-weight:500}.diff-card{border:1px solid var(--color-vein-gray);transition:var(--transition-smooth);padding:32px}.diff-card:hover{border-color:var(--color-primary-gold);background-color:#f2ca5005}.diff-number{font-family:var(--font-title);color:#f2ca5026;margin-bottom:16px;font-size:3rem;line-height:1}.diff-title{margin-bottom:12px;font-size:1.25rem}.diff-desc{color:var(--color-text-dim);font-size:.9rem}.contact-grid{grid-template-columns:1fr;gap:60px;display:grid}@media (width>=1024px){.contact-grid{grid-template-columns:4fr 5fr;gap:80px}}.contact-info-list{flex-direction:column;gap:32px;margin-top:32px;display:flex}.contact-info-item{gap:20px;display:flex}.contact-info-icon{background-color:var(--color-surface-container);border:1px solid var(--color-vein-gray);width:56px;height:56px;color:var(--color-primary-gold);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex;border-radius:0!important}.contact-info-details h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-outline);margin-bottom:4px;font-size:.875rem}.contact-info-details p,.contact-info-details a{color:var(--color-text-white);font-size:1.125rem;font-weight:500}.contact-info-details a:hover{color:var(--color-primary-gold)}.contact-form{background-color:var(--color-surface-container);border:1px solid var(--color-vein-gray);padding:40px}@media (width>=768px){.contact-form{padding:56px}}.form-group{margin-bottom:32px;position:relative}.form-control{border:none;border-bottom:1px solid var(--color-vein-gray);width:100%;font-family:var(--font-body);color:var(--color-text-white);transition:var(--transition-smooth);background:0 0;padding:12px 0;font-size:1rem}select.form-control option{background-color:var(--color-surface-container-high);color:var(--color-text-white)}.form-control:focus{border-bottom-color:var(--color-text-white);outline:none}.form-label{color:var(--color-outline);pointer-events:none;transition:var(--transition-smooth);font-size:.95rem;position:absolute;top:12px;left:0}.form-control:focus~.form-label,.form-control:not(:placeholder-shown)~.form-label{color:var(--color-primary-gold);letter-spacing:.05em;font-size:.75rem;top:-12px}textarea.form-control{resize:vertical;min-height:120px}.cta-banner{background-color:var(--color-surface-container);border:1px solid var(--color-vein-gray);text-align:center;padding:60px 40px;position:relative;overflow:hidden}@media (width>=768px){.cta-banner{padding:80px}}.cta-banner-bg{opacity:.05;background-image:radial-gradient(var(--color-primary-gold) 1px, transparent 1px);pointer-events:none;background-size:20px 20px;width:100%;height:100%;position:absolute;top:0;left:0}.cta-banner h2{margin-bottom:20px;font-size:2.25rem}.cta-banner p{max-width:600px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.125rem}.faq-list{flex-direction:column;gap:20px;max-width:800px;margin-left:auto;margin-right:auto;display:flex}.faq-item{border:1px solid var(--color-vein-gray);background-color:var(--color-surface-container)}.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:24px;display:flex}.faq-question h4{margin:0;font-size:1.125rem}.faq-toggle-icon{color:var(--color-primary-gold);transition:var(--transition-smooth);font-size:1.25rem}.faq-answer{max-height:0;transition:var(--transition-smooth);overflow:hidden}.faq-answer-inner{color:var(--color-text-dim);border-top:1px solid #0000;padding:0 24px 24px;font-size:.95rem}.faq-item.active{border-color:var(--color-primary-gold)}.faq-item.active .faq-toggle-icon{transform:rotate(45deg)}.faq-item.active .faq-answer{max-height:200px}.faq-item.active .faq-answer-inner{border-top-color:var(--color-vein-gray)}.footer{background-color:var(--color-bg-deep);border-top:1px solid var(--color-vein-gray);margin-top:auto;padding-top:80px;padding-bottom:40px}.footer-grid{grid-template-columns:1fr;gap:48px;margin-bottom:60px;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-about .logo{margin-bottom:24px}.footer-about p{color:var(--color-text-dim);max-width:320px;margin-bottom:24px;font-size:.95rem}.footer-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary-gold);margin-bottom:24px;font-size:.875rem;display:inline-block;position:relative}.footer-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links a{color:var(--color-text-dim);font-size:.9rem}.footer-links a:hover{color:var(--color-primary-gold);padding-left:4px}.footer-contact-info{flex-direction:column;gap:16px;font-size:.9rem;list-style:none;display:flex}.footer-contact-info li{align-items:flex-start;gap:12px;display:flex}.footer-contact-info li i{color:var(--color-primary-gold);margin-top:4px}.footer-bottom{border-top:1px solid var(--color-vein-gray);text-align:center;flex-direction:column;align-items:center;gap:20px;padding-top:40px;display:flex}@media (width>=768px){.footer-bottom{text-align:left;flex-direction:row;justify-content:space-between}}.footer-copy,.footer-developer{color:var(--color-outline);font-size:.875rem}.footer-developer a:hover{color:var(--color-primary-gold)}.page-hero{background-color:var(--color-bg-deep);border-bottom:1px solid var(--color-vein-gray);padding-top:160px;padding-bottom:60px;position:relative}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 20%,#f2ca5008 0%,#0000 40%);width:100%;height:100%;position:absolute;top:0;left:0}.page-hero-title{margin-bottom:12px;font-size:2.5rem}@media (width>=768px){.page-hero-title{font-size:3.5rem}}.breadcrumbs{text-transform:uppercase;letter-spacing:.05em;color:var(--color-outline);align-items:center;gap:8px;font-size:.8rem;display:flex}.breadcrumbs a:hover{color:var(--color-primary-gold)}.breadcrumbs span{color:var(--color-outline-variant)}.float-wpp{color:#fff;z-index:999;width:60px;height:60px;transition:var(--transition-smooth);background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;font-size:30px;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 15px #0000004d}.float-wpp:hover{background-color:#128c7e;transform:scale(1.1)rotate(5deg);box-shadow:0 4px 25px #25d36666}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s cubic-bezier(.25,.8,.25,1) forwards fadeIn}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.reviews-slider{scrollbar-width:thin;scrollbar-color:var(--color-primary-gold) var(--color-bg-deep);width:100%;padding-bottom:24px;overflow-x:auto}.reviews-slider::-webkit-scrollbar{height:6px}.reviews-slider::-webkit-scrollbar-track{background:var(--color-bg-deep)}.reviews-slider::-webkit-scrollbar-thumb{background:var(--color-vein-gray);border-radius:0}.reviews-slider::-webkit-scrollbar-thumb:hover{background:var(--color-primary-gold)}.reviews-track{gap:24px;width:max-content;padding:10px 4px;display:flex}.review-slide{background-color:var(--color-surface-container);border:1px solid var(--color-vein-gray);width:280px;transition:var(--transition-smooth);flex-shrink:0}.review-slide:hover{border-color:var(--color-primary-gold);transform:translateY(-4px);box-shadow:0 10px 30px #f2ca5008}.review-slide .img-wrapper{aspect-ratio:9/16;border:none;width:100%;height:480px;overflow:hidden}.review-slide img{object-fit:contain;width:100%;height:100%;transition:var(--transition-slow);display:block}.review-slide:hover img{transform:scale(1.02)}@media (width>=768px){.review-slide{width:320px}.review-slide .img-wrapper{height:540px}}.page-start{padding-top:140px!important}@media (width<=768px){.page-start{padding-top:110px!important}}.reviews-phone-section{background:radial-gradient(ellipse at 60% 50%, #f2ca500a 0%, transparent 65%), var(--color-bg-deep);overflow:hidden}.reviews-phone-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.reviews-phone-left{flex-direction:column;gap:24px;display:flex}.reviews-phone-title{color:var(--color-text-white);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.reviews-phone-desc{color:var(--color-text-dim);max-width:440px;font-size:1rem;line-height:1.8}.reviews-google-badge{background:var(--color-bg-surface);border:1px solid var(--color-vein-gray);border-left:3px solid var(--color-primary-gold);flex-direction:column;gap:20px;max-width:360px;margin-top:8px;padding:24px 28px;display:flex}.reviews-google-score{align-items:center;gap:16px;display:flex}.reviews-score-number{color:var(--color-primary-gold);font-size:3rem;font-weight:800;font-family:var(--font-title);line-height:1}.reviews-stars{color:var(--color-primary-gold);gap:4px;margin-bottom:4px;font-size:1.1rem;display:flex}.reviews-score-label{letter-spacing:.08em;color:var(--color-outline);text-transform:uppercase;font-size:.7rem;font-weight:700}.reviews-see-all-link{color:var(--color-text-white);transition:var(--transition-smooth);border-bottom:1px solid #0000;align-items:center;gap:8px;width:fit-content;padding-bottom:2px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.reviews-see-all-link:hover{color:var(--color-primary-gold);border-bottom-color:var(--color-primary-gold)}.reviews-phone-right{justify-content:center;align-items:center;display:flex}.phone-mockup{flex-direction:column;align-items:center;display:flex;position:relative}.phone-frame{background:linear-gradient(145deg,#2a2a2a 0%,#1a1a1a 40%,#111 100%);border:2px solid #3a3a3a;border-radius:44px;flex-direction:column;align-items:center;width:280px;height:570px;padding:16px 10px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px #000000b3,inset 1px 1px #ffffff14,inset -1px -1px #0006,0 0 0 1px #f2ca501f,0 0 40px #f2ca500f}.phone-notch{z-index:2;background:#000;border-radius:0 0 20px 20px;flex-shrink:0;width:90px;height:26px;margin-bottom:6px;position:relative}.phone-notch:after{content:"";background:#1a1a1a;border:1px solid #2a2a2a;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.phone-screen{background:#fff;border-radius:12px;flex:1;width:100%;position:relative;overflow:hidden}.phone-video{object-fit:cover;width:100%;height:100%;display:block}.phone-screen-overlay{pointer-events:none;background:linear-gradient(135deg,#ffffff0a 0%,#0000 40% 60%,#00000014 100%);border-radius:12px;position:absolute;inset:0}.phone-home-bar{background:#fff3;border-radius:4px;flex-shrink:0;width:100px;height:4px;margin-top:12px}.phone-shadow{filter:blur(6px);background:radial-gradient(at 50% 0,#0009 0%,#0000 80%);width:200px;height:20px;margin-top:4px}.phone-frame:before,.phone-frame:after{content:"";background:linear-gradient(145deg,#333 0%,#1a1a1a 100%);border-radius:3px;position:absolute}.phone-frame:before{width:4px;height:60px;top:100px;left:-4px;box-shadow:0 30px #1a1a1a,0 60px #1a1a1a}.phone-frame:after{width:4px;height:70px;top:120px;right:-4px}@media (width<=1024px){.reviews-phone-grid{gap:48px}.phone-frame{width:240px;height:490px}}@media (width<=768px){.reviews-phone-grid{text-align:center;grid-template-columns:1fr;gap:56px}.reviews-phone-left{align-items:center}.reviews-phone-desc{max-width:100%}.reviews-google-badge{width:100%;max-width:100%}.reviews-phone-title{font-size:2rem}.phone-frame{width:240px;height:490px}}@media (width<=480px){.phone-frame{border-radius:36px;width:210px;height:430px}}
