@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--font-title:"Outfit", sans-serif;--font-ui:"Montserrat", sans-serif;--font-body:"Montserrat", sans-serif;--color-black:#050505;--color-black-soft:#111;--color-white:#fff;--color-cream:#fbf7f1;--color-beige:#eee2d1;--color-orange:#ff8200;--color-orange-dark:#e96f00;--color-orange-light:#ffab47;--color-text:#171717;--color-text-light:#6f6a64;--color-border:#00000014;--color-border-light:#ffffff1f;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--radius-xl:48px;--radius-full:999px;--shadow-sm:0 10px 30px #00000014;--shadow-md:0 20px 50px #0000001f;--shadow-lg:0 30px 80px #00000029;--container-width:1280px;--transition-default:.3s ease}body{font-family:var(--font-body);background:var(--color-cream);color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.header{z-index:999;position:sticky;top:-42px}.topbar{background:#050505}.topbar-container{justify-content:space-between;align-items:center;width:min(1380px,90%);height:42px;margin:0 auto;display:flex}.topbar p{font-family:var(--font-ui);color:#fff;font-size:14px;font-weight:600}.topbar-links{align-items:center;gap:14px;display:flex}.topbar-links a{font-family:var(--font-ui);color:var(--color-orange);font-size:14px;font-weight:800;text-decoration:none}.topbar-links span{color:#ffffff59}.navbar{background:#fff;border-bottom:1px solid #0000000d;width:100%}.navbar-container{justify-content:space-between;align-items:center;width:min(1380px,100%);height:86px;margin:0 auto;display:flex}.navbar-logo img{width:165px;margin-top:10px;margin-left:0}.navbar-menu{align-items:center;gap:38px;margin-left:50px;display:flex}.navbar-menu>a,.nav-dropdown-title{font-family:var(--font-ui);color:#2f2a25;transition:var(--transition-default);cursor:pointer;font-size:15px;font-weight:700;text-decoration:none}.navbar-menu>a:hover,.nav-dropdown-title:hover{color:var(--color-orange)}.nav-dropdown{align-items:center;display:flex;position:relative}.dropdown-menu{opacity:0;visibility:hidden;z-index:999;background:#fff;border:1px solid #0000000d;border-radius:22px;flex-direction:column;gap:4px;min-width:220px;padding:14px;transition:all .25s;display:flex;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 20px 50px #00000014}.dropdown-menu a{font-family:var(--font-ui);color:#2f2a25;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:block}.dropdown-menu a:hover{color:var(--color-orange);background:#ff930014}.dropdown-menu.active{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.navbar-actions{align-items:center;gap:16px;display:flex}.btn-client{color:#222;height:48px;font-family:var(--font-ui);cursor:pointer;transition:var(--transition-default);background:0 0;border:1px solid #d7d0c8;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:900;text-decoration:none;display:flex}.btn-client:hover{background:#00000008}.btn-budget{color:#fff;height:48px;font-family:var(--font-ui);cursor:pointer;transition:var(--transition-default);background:linear-gradient(135deg,#ff9300,#f27900);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 10px 25px #ff930040,0 0 25px #ff93001f}.btn-budget:hover{transform:translateY(-2px);box-shadow:0 15px 35px #ff930059,0 0 35px #ff93002e}.menu-toggle{cursor:pointer;color:#fff;background:#000;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-right:10px;transition:all .3s;display:none}.menu-toggle:hover{transform:scale(1.05)}.mobile-overlay{opacity:0;visibility:hidden;z-index:998;background:#0009;transition:all .3s;position:fixed;inset:0}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-sidebar{z-index:999;-webkit-overflow-scrolling:touch;background:#fff;width:300px;max-width:90vw;height:100vh;padding:30px;transition:all .35s;position:fixed;top:0;right:-340px;overflow-y:auto}.mobile-sidebar::-webkit-scrollbar{width:0}.mobile-sidebar{scrollbar-width:none}.mobile-sidebar.active{right:0}.close-sidebar{color:#fff;cursor:pointer;background:#000;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:flex}.mobile-menu{flex-direction:column;gap:40px;margin-top:20px;padding-left:10px;display:flex}.mobile-menu a{color:#222;font-family:var(--font-ui);font-size:18px;font-weight:700;text-decoration:none}.mobile-menu a:hover{color:var(--color-orange)}@media (width<=992px){.topbar,.navbar-menu,.btn-client,.btn-budget{display:none}.menu-toggle{display:flex}.navbar-container{width:92%}.navbar-logo img{width:150px}.header{top:0}}.mobile-actions{flex-direction:column;gap:12px;margin-top:40px;display:flex}.mobile-btn-client{color:#222;width:100%;height:48px;font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #d7d0c8;border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:900;text-decoration:none;display:flex}.mobile-btn-budget{color:#fff;width:100%;height:48px;font-family:var(--font-ui);cursor:pointer;background:linear-gradient(135deg,#ff9300,#f27900);border:none;border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 10px 25px #ff930040,0 0 25px #ff93001f}.mobile-dropdown{width:100%}.mobile-dropdown-trigger{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.mobile-dropdown-trigger span:first-child{color:#222;font-family:var(--font-ui);font-size:18px;font-weight:700}.mobile-arrow{border-bottom:2px solid #222;border-right:2px solid #222;width:10px;height:10px;transition:all .3s;transform:rotate(45deg)}.mobile-arrow.active{transform:rotate(-135deg)}.mobile-submenu{opacity:0;flex-direction:column;gap:18px;max-height:0;margin-top:0;padding-left:20px;transition:max-height .35s,opacity .25s,margin-top .25s;display:flex;overflow:hidden}.mobile-submenu.active{opacity:1;max-height:600px;margin-top:24px}.mobile-submenu a{font-size:16px}body.menu-open{overflow:hidden}.footer{background:#050505;padding:90px 0 0;position:relative;overflow:hidden}.footer:before{content:"";filter:blur(90px);pointer-events:none;background:radial-gradient(circle,#ff8c0026 0%,#0000 72%);border-radius:50%;width:550px;height:550px;position:absolute;top:-260px;right:-180px}.footer-container{z-index:2;grid-template-columns:340px 1fr;align-items:flex-start;gap:90px;width:min(1380px,92%);margin:0 auto;display:grid;position:relative}.footer-brand{max-width:340px}.footer-brand img{width:240px;margin-bottom:18px}.footer-brand p{color:#ffffffa6;font-size:15px;line-height:1.8}.footer-links{grid-template-columns:repeat(4,1fr);gap:60px;display:grid}.footer-column{flex-direction:column;gap:16px;display:flex}.footer-column h4{color:#ff9300;margin-bottom:6px;font-size:17px;font-weight:800}.footer-column a{color:#ffffffb3;align-items:center;gap:10px;font-size:15px;text-decoration:none;transition:all .3s;display:flex}.footer-column a:hover{color:#ff9300;transform:translate(3px)}.footer-column svg{color:#ff9300;flex-shrink:0;font-size:18px}.footer-bottom{border-top:1px solid #ffffff14;margin-top:70px;padding:28px 0}.footer-bottom p{text-align:center;color:#ffffff73;width:min(1380px,92%);margin:0 auto;font-size:14px;line-height:1.6}@media (width<=1100px){.footer{padding-top:70px}.footer-container{grid-template-columns:1fr;gap:50px}.footer-brand{max-width:100%}.footer-brand img{width:220px}.footer-links{grid-template-columns:repeat(2,1fr);gap:45px}}@media (width<=768px){.footer-links{grid-template-columns:1fr;gap:34px}.footer-column{gap:14px}.footer-column a{font-size:15px}.footer-bottom{margin-top:50px}}.whatsapp-button{color:#fff;z-index:9999;background:linear-gradient(135deg,#1aa85c 0%,#25d366 100%);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:34px;right:34px;box-shadow:0 10px 24px #25d36638}.whatsapp-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px #25d3664d}.whatsapp-button svg{flex-shrink:0}@media (width<=768px){.whatsapp-button{width:60px;height:60px;bottom:20px;right:24px}.whatsapp-button svg{font-size:30px}}body.menu-open .whatsapp-button{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.8)}.client-auth-loading{min-height:100svh;color:var(--color-text-light);background:radial-gradient(circle,#e8ddd1 1px,#0000 1px) 0 0/22px 22px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.client-auth-loading p{font-family:var(--font-ui);margin:0;font-size:14px;font-weight:700}.client-auth-loading__spinner{border:3px solid #ff82002e;border-top-color:var(--color-orange);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite client-auth-loading-spin}@keyframes client-auth-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.client-auth-loading__spinner{animation-duration:1.5s}}.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:950px;display:flex;position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(90deg,#000000e0 0%,#000000b8 35%,#00000059 70%,#00000026 100%);position:absolute;inset:0}.hero-container{z-index:2;width:min(1280px,100%);margin:0 auto;position:relative}.hero-content{max-width:1160px}.hero-eyebrow{align-items:center;gap:14px;margin-top:-200px;margin-bottom:30px;display:flex}.hero-eyebrow span{background:var(--color-orange);width:40px;height:2px}.hero-eyebrow p{color:var(--color-orange);letter-spacing:2px;font-size:16px;font-weight:700}.hero h1{font-family:var(--font-title);color:#fff;max-width:1000px;margin-bottom:30px;font-size:88px;font-weight:600;line-height:.88}.hero-description{color:#ffffffe6;max-width:960px;margin-bottom:40px;font-size:21px;line-height:1.5}.hero-buttons{gap:18px;margin-bottom:30px;display:flex}.hero-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9300,#f27900);border:none;border-radius:999px;height:48px;padding:0 22px;font-size:15px;font-weight:700;box-shadow:0 15px 35px #ff930040}.hero-secondary-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;height:48px;padding:0 22px;font-size:15px;font-weight:700}.hero-stats{border-top:1px solid #ffffff26;gap:80px;padding-top:35px;display:flex}.hero-stats h3{color:#fff;margin-bottom:6px;font-size:30px;font-weight:700}.hero-stats span{color:#ffffffa6;font-size:15px}.hero:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#f8f2e900 0%,#f8f2e90d 20%,#f8f2e926 40%,#f8f2e959 65%,#f8f2e9a6 85%,#f8f2e9 100%);height:580px;position:absolute;bottom:0;left:0;right:0}@media (width<=992px){.hero{min-height:auto;padding:140px 24px 120px}.hero-container{width:100%}.hero-content{max-width:100%}.hero-eyebrow{margin-top:-90px;margin-bottom:20px}.hero-eyebrow span{width:24px;height:2px}.hero-eyebrow p{letter-spacing:1px;font-size:12px}.hero h1{max-width:100%;font-size:44px;line-height:.95}.hero-description{max-width:100%;font-size:18px}.hero-stats{flex-wrap:wrap;gap:32px}.hero-buttons{flex-direction:column;gap:14px;width:100%}.hero-primary-btn,.hero-secondary-btn{width:100%;height:54px;font-size:16px}}.hero-primary-btn,.hero-secondary-btn{transition:var(--transition-default);justify-content:center;align-items:center;text-decoration:none;display:flex}.hero-primary-btn:hover{transform:translateY(-2px);box-shadow:0 15px 35px #ff930059,0 0 35px #ff93002e}.hero-secondary-btn:hover{background:#ffffff24;border-color:#ffffff47}.experiences{background:#f8f2e9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;margin-top:0;padding:140px 0;position:relative}.experiences-container{width:min(1380px,92%);margin:0 auto}.experiences-header{margin-bottom:70px}.section-eyebrow{align-items:center;gap:14px;margin-bottom:25px;display:flex}.section-eyebrow span{background:var(--color-orange);width:42px;height:2px}.section-eyebrow p{color:var(--color-orange);letter-spacing:2px;font-size:15px;font-weight:800}.experiences-top{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.experiences-top h2{font-family:var(--font-title);color:var(--color-text);margin-bottom:22px;font-size:82px;line-height:.95}.experiences-top p{color:#7a736c;max-width:900px;font-size:17px;line-height:1.6}.all-works-btn{color:#1a1a1a;cursor:pointer;height:56px;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;padding:0 28px;font-size:15px;font-weight:700}.experiences-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.experience-card{cursor:pointer;height:520px;color:inherit;background-position:50%;background-size:cover;border-radius:34px;text-decoration:none;transition:all .4s;display:block;position:relative;overflow:hidden}.experience-card:hover{transform:translateY(-8px)}.experience-overlay{background:linear-gradient(#0000001a,#000000d9);position:absolute;inset:0}.experience-content{z-index:2;flex-direction:column;height:160px;display:flex;position:absolute;bottom:34px;left:29px;right:22px}.experience-content h3{color:#fff;margin-bottom:14px;font-size:30px;font-weight:800}.experience-content p{color:#ffffffd9;flex:1;margin-bottom:0;font-size:15px;line-height:1.6}.experience-content span{width:fit-content;color:var(--color-orange);transition:var(--transition-default);font-size:15px;font-weight:800;position:relative}.experience-content span:after{content:"";background:var(--color-orange);transform-origin:0;width:100%;height:2px;transition:var(--transition-default);position:absolute;bottom:-6px;left:0;transform:scaleX(1)}.experience-card:hover .experience-content span{color:#fff}.experience-card:hover .experience-content span:after{background:#fff}@media (width<=992px){.experiences{padding:80px 0}.experiences-header{margin-bottom:40px}.experiences-top{flex-direction:column;align-items:flex-start;gap:24px}.experiences-top h2{font-size:48px;line-height:1}.experiences-top p{max-width:100%;font-size:16px}.all-works-btn{width:100%}.experiences-grid{grid-template-columns:1fr;gap:20px}.experience-card{height:420px}}.portfolio{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;padding:150px 0}.portfolio-container{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;width:min(1380px,92%);margin:0 auto;display:grid}.portfolio-content h2{font-family:var(--font-title);color:var(--color-text);max-width:1200px;margin-bottom:28px;font-size:76px;line-height:.92}.portfolio-description{color:#746d66;max-width:620px;margin-bottom:38px;font-size:17px;line-height:1.7}.portfolio-buttons{display:flex}.portfolio-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9300,#f27900);border:none;border-radius:999px;justify-content:center;align-items:center;height:48px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 12px 28px #ff930038}.portfolio-primary-btn:hover{transform:translateY(-2px)}.portfolio-secondary-btn{height:48px;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:999px;padding:0 22px;font-size:15px;font-weight:800;transition:all .3s}.portfolio-secondary-btn:hover{background:#00000008}.portfolio-gallery{grid-template-rows:170px 150px;grid-template-columns:250px 200px 200px;gap:18px;display:grid}.portfolio-card{cursor:pointer;border-radius:32px;height:180px;position:relative;overflow:hidden}.portfolio-card-large{grid-row:1/3;height:378px}.portfolio-card-wide{grid-column:2/4;height:200px}.portfolio-card img{object-fit:cover;width:100%;height:100%;transition:all .6s}.portfolio-card:hover img{transform:scale(1.06)}.portfolio-overlay{background:linear-gradient(#0000000d,#00000061);position:absolute;inset:0}.portfolio-card h3{z-index:2;color:#fff;font-size:20px;font-weight:800;position:absolute;bottom:20px;left:22px}@media (width<=992px){.portfolio{padding:80px 0}.portfolio-container{grid-template-columns:1fr;gap:50px}.portfolio-content h2{font-size:44px;line-height:1}.portfolio-description{max-width:100%;font-size:16px}.portfolio-buttons{flex-wrap:wrap}.portfolio-primary-btn,.portfolio-secondary-btn{width:100%}.portfolio-gallery{flex-direction:column;gap:24px;display:flex}.portfolio-card,.portfolio-card-large,.portfolio-card-wide{width:100%;height:260px}}.films{background:#050505;padding:150px 0;position:relative;overflow:hidden}.films-container{grid-template-columns:1fr .95fr;align-items:center;gap:80px;width:min(1380px,92%);margin:0 auto;display:grid}.films-video{cursor:pointer;border-radius:40px;height:610px;position:relative;overflow:hidden}.films-video img{object-fit:cover;width:100%;height:100%;transition:all .6s}.films-video:hover img{transform:scale(1.04)}.films-video-overlay{background:linear-gradient(#0003,#000000bf);position:absolute;inset:0}.play-button{width:110px;height:110px;color:var(--color-orange);cursor:pointer;z-index:2;background:#fff;border:none;border-radius:50%;font-size:38px;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button:hover{transform:translate(-50%,-50%)scale(1.08)}.films-video span{z-index:2;color:#fff;font-size:24px;font-weight:700;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.films-content h2{font-family:var(--font-title);color:#fff;margin-bottom:26px;font-size:59px;line-height:.92}.films-description{color:#ffffffb8;margin-bottom:35px;font-size:17px;line-height:1.7}.films-features{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:35px;display:grid}.films-feature{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:26px}.films-feature h3{color:#fff;margin-bottom:8px;font-size:15px;font-weight:800}.films-feature p{color:#ffffffa6;font-size:14px;line-height:1.5}.films-buttons{display:flex}.films-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9300,#f27900);border:none;border-radius:999px;height:48px;padding:0 22px;font-size:15px;font-weight:800;box-shadow:0 15px 35px #ff930040}.films-secondary-btn{color:#111;cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;height:48px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.films-secondary-btn:hover{background:#f3f3f3;transform:translateY(-2px)}@media (width<=992px){.films-content{order:1}.films-video{order:2}.films{padding:80px 0}.films-container{grid-template-columns:1fr;gap:40px}.films-video{height:420px}.films-content h2{font-size:42px;line-height:1}.films-description{font-size:16px}.films-features{grid-template-columns:1fr;gap:12px}.films-buttons{flex-direction:column}.films-primary-btn,.films-secondary-btn{width:100%}}.films-preview{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#000000f0;justify-content:center;align-items:center;padding:40px;animation:.25s filmsPreviewFade;display:flex;position:fixed;inset:0}.films-preview__content{justify-content:center;align-items:center;width:min(1200px,95vw);max-height:92vh;display:flex}.films-preview__content video{background:#000;border-radius:20px;width:100%;max-height:92vh;animation:.28s filmsPreviewZoom;box-shadow:0 30px 90px #00000073}.films-preview__close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s;display:flex;position:absolute;top:26px;right:26px}.films-preview__close:hover{background:#ffffff38}.films-preview--closing{animation:.38s cubic-bezier(.22,.61,.36,1) forwards filmsPreviewFadeOut}.films-preview--closing .films-preview__content video{animation:.38s cubic-bezier(.22,.61,.36,1) forwards filmsPreviewZoomOut}@keyframes filmsPreviewFade{0%{opacity:0}to{opacity:1}}@keyframes filmsPreviewZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes filmsPreviewFadeOut{0%{opacity:1}to{opacity:0}}@keyframes filmsPreviewZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (width<=768px){.films-preview{padding:20px}.films-preview__close{width:46px;height:46px;top:18px;right:18px}.films-preview__content{width:100%}.films-preview__content video{border-radius:14px}}.process{background:#f8f2e9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;padding:140px 0}.process-container{width:min(1380px,92%);margin:0 auto}.process-header{margin-bottom:70px}.process-header h2{font-family:var(--font-title);color:var(--color-text);max-width:1000px;font-size:72px;line-height:.92}.process-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.process-card{background:#ffffffa6;border:1px solid #0000000d;border-radius:32px;flex-direction:column;min-height:340px;padding:42px;transition:all .3s;display:flex}.process-number{color:var(--color-orange);margin-bottom:30px;font-size:32px;font-weight:900;line-height:1}.process-card h3{color:var(--color-text);margin-bottom:20px;font-size:28px;font-weight:800}.process-description{color:#7a736c;flex:1;font-size:15px;line-height:1.7}.process-link{width:fit-content;color:var(--color-orange);font-size:18px;font-weight:800;text-decoration:none;transition:all .3s}.process-card:hover .process-link{opacity:.7}@media (width<=992px){.process{padding:80px 0}.process-header{margin-bottom:40px}.process-header h2{font-size:42px;line-height:1}.process-grid{grid-template-columns:1fr;gap:18px}.process-card{min-height:auto;padding:30px}}.about{min-height:100px;padding:120px 0;position:relative;overflow:hidden}.about-background{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.about-overlay{background:linear-gradient(90deg,#000c 0%,#0000008c 35%,#0000004d 70%,#0000002e 100%);position:absolute;inset:0}.about-container{z-index:2;grid-template-columns:480px 1fr;align-items:center;gap:90px;width:min(1280px,92%);margin:0 auto;display:grid;position:relative}.about-logo-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000059;border:1px solid #ffffff14;border-radius:42px;justify-content:center;align-items:center;min-height:300px;padding:50px;display:flex}.about-logo-card img{object-fit:contain;width:100%;max-width:460px}.about-content h2{color:#fff;max-width:900px;margin-bottom:34px;font-size:62px;font-weight:800;line-height:.92}.about-description{color:#ffffffd1;max-width:900px;margin-bottom:22px;font-size:17px;line-height:1.7}.about-buttons{gap:16px;margin-top:40px;display:flex}.about-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9300,#f27900);border:none;border-radius:999px;justify-content:center;align-items:center;height:48px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 15px 35px #ff930040}.about-primary-btn:hover{transform:translateY(-2px)}.about-secondary-btn{color:#111;cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;height:48px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;transition:all .3s;display:flex}.about-secondary-btn:hover{transform:translateY(-2px)}@media (width<=992px){.about{padding:80px 0}.about-container{grid-template-columns:1fr;gap:32px}.about-content{order:1}.about-logo-card{order:2;min-height:220px;padding:30px}.about-logo-card img{max-width:280px}.about-content h2{font-size:42px;line-height:1}.about-description{max-width:100%;font-size:16px}.about-buttons{flex-direction:column;gap:12px;margin-top:30px}.about-primary-btn,.about-secondary-btn{width:100%}.about-overlay{background:linear-gradient(#000000d9 0%,#000000b3 40%,#00000080 100%)}}.testimonials{background:#f8f2e9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;padding:140px 0}.testimonials-container{width:min(1380px,92%);margin:0 auto}.testimonials-header{margin-bottom:70px}.testimonials-header h2{font-family:var(--font-title);color:var(--color-text);max-width:1000px;font-size:72px;line-height:.95}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.testimonial-card{background:#fff;border-radius:34px;flex-direction:column;min-height:300px;padding:42px;transition:all .35s;display:flex;box-shadow:0 12px 30px #0000000a}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.testimonial-text{color:#222;flex:1;font-size:21px;line-height:1.55}.testimonial-author{margin-top:35px}.testimonial-author h4{color:var(--color-text);margin-bottom:6px;font-size:21px;font-weight:800}.testimonial-author span{color:var(--color-orange);font-size:17px;font-weight:800}.testimonials-footer{justify-content:center;margin-top:60px;display:flex}.testimonials-btn{height:56px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;padding:0 32px;font-size:15px;font-weight:800;text-decoration:none;transition:all .3s;display:flex}.testimonials-btn:hover{opacity:.85;transform:translateY(-2px)}@media (width<=992px){.testimonials{padding:80px 0}.testimonials-header{margin-bottom:40px}.testimonials-header h2{font-size:42px;line-height:1}.testimonials-grid{grid-template-columns:1fr;gap:18px}.testimonial-card{min-height:auto;padding:30px}.testimonials-footer{margin-top:40px}.testimonials-btn{width:100%}}.agenda{background:linear-gradient(#080808,#000);padding:140px 0;position:relative;overflow:hidden}.agenda:before{content:"";filter:blur(100px);pointer-events:none;background:radial-gradient(circle,#ff840059 0%,#ff84002e 25%,#ff840014 50%,#0000 75%);border-radius:50%;width:1200px;height:1200px;position:absolute;top:-200px;right:-200px}.agenda:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000c 0%,#0000008c 40%,#00000040 75%,#00000026 100%);position:absolute;inset:0}.agenda-container{z-index:2;justify-content:space-between;align-items:center;gap:100px;width:min(1380px,92%);margin:0 auto;display:flex;position:relative}.agenda-content{max-width:900px}.agenda-content h2{font-family:var(--font-title);color:#fff;margin-bottom:28px;font-size:67px;line-height:.92}.agenda-description{color:#ffffffad;max-width:760px;font-size:15px;line-height:1.7}.agenda-actions{flex-direction:column;gap:18px;min-width:300px;display:flex}.agenda-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9300,#f27900);border:none;border-radius:999px;justify-content:center;align-items:center;height:58px;padding:0 28px;font-size:17px;font-weight:800;text-decoration:none;transition:all .35s;display:flex;box-shadow:0 0 40px #ff93002e}.agenda-primary-btn:hover{transform:translateY(-3px);box-shadow:0 0 55px #ff930047}@media (width<=992px){.agenda{padding:80px 0}.agenda-container{flex-direction:column;align-items:flex-start;gap:40px}.agenda-content{max-width:100%}.agenda-content h2{font-size:42px;line-height:1}.agenda-description{max-width:100%}.agenda-actions{width:100%;min-width:unset}.agenda-primary-btn,.agenda-secondary-btn{width:100%}.agenda:before{width:600px;height:600px;top:-150px;right:-250px}.agenda-description{font-size:14px}.agenda-primary-btn,.agenda-secondary-btn{height:54px;font-size:16px}}.faq{background:#f8f2e9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;padding:140px 0}.faq-container{width:min(1380px,92%);margin:0 auto}.faq-header{margin-bottom:60px}.faq-header h2{font-family:var(--font-title);color:var(--color-text);max-width:1000px;font-size:72px;line-height:.95}.faq-list{flex-direction:column;gap:22px;display:flex}.faq-item{background:#fff;border-radius:32px;transition:all .3s;overflow:hidden;box-shadow:0 10px 25px #0000000a}.faq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 38px;display:flex}.faq-question span{color:var(--color-text);font-size:22px;font-weight:800}.faq-icon{width:46px;height:46px;color:var(--color-orange);background:#ff93001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;font-weight:700;transition:all .3s;display:flex}.faq-item.active .faq-icon{background:var(--color-orange);color:#fff;transform:rotate(180deg)}.faq-answer{opacity:0;max-height:0;padding:0 38px;transition:max-height .45s,opacity .35s,padding .35s;overflow:hidden}.faq-item.active .faq-answer{opacity:1;max-height:50px;padding:0 38px 34px}.faq-answer p{color:#6f6860;max-width:1200px;font-size:17px;line-height:1.8}@media (width<=992px){.faq{padding:80px 0}.faq-header{margin-bottom:40px}.faq-header h2{font-size:42px;line-height:1}.faq-list{gap:16px}.faq-item{border-radius:24px}.faq-question{padding:22px}.faq-question span{padding-right:12px;font-size:17px;line-height:1.4}.faq-icon{width:38px;height:38px;font-size:22px}.faq-answer{padding:0 22px}.faq-item.active .faq-answer{opacity:1;max-height:500px;padding:0 22px 22px}.faq-answer p{font-size:15px;line-height:1.7}}.cta{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;padding:120px 0}.cta-container{text-align:center;background:linear-gradient(135deg,#080808 0%,#0d0d0d 100%);border:1px solid #ffffff0f;border-radius:42px;width:min(1000px,92%);margin:0 auto;padding:80px 70px 90px;position:relative;overflow:hidden;box-shadow:0 25px 80px #00000059}.cta-container:before{content:"";filter:blur(100px);pointer-events:none;background:radial-gradient(circle,#ff8c0040 0%,#ff8c001f 30%,#ff8c000d 50%,#0000 75%);border-radius:50%;width:650px;height:650px;position:absolute;top:-220px;right:-140px}.cta-container:after{content:"";filter:blur(90px);pointer-events:none;background:radial-gradient(circle,#ff8c001a 0%,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;bottom:-250px;left:-120px}.cta-logo{z-index:2;background:#111;border:1px solid #ffffff14;border-radius:999px;width:170px;height:110px;margin:0 auto 32px;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000059}.cta-logo img{object-fit:cover;width:100%;height:100%}.cta-eyebrow{z-index:2;justify-content:center;margin-bottom:24px;position:relative}.cta h2{font-family:var(--font-title);color:#fff;z-index:2;max-width:800px;margin:0 auto 28px;font-size:62px;line-height:.95;position:relative}.cta-description{color:#ffffffb8;z-index:2;max-width:650px;margin:0 auto 50px;font-size:15px;line-height:1.8;position:relative}.cta-buttons{z-index:2;flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}.cta-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9300,#f27900);border:none;border-radius:999px;justify-content:center;align-items:center;height:48px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 16px 35px #ff930038}.cta-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px #ff93004d}.cta-secondary{color:#111;cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;height:48px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 10px 25px #0000002e}.cta-secondary:hover{opacity:.96;transform:translateY(-3px)}@media (width<=992px){.cta{padding:80px 0}.cta-container{border-radius:28px;padding:50px 24px}.cta-logo{width:130px;height:85px;margin-bottom:24px}.cta h2{margin-bottom:20px;font-size:44px;line-height:1}.cta-description{margin-bottom:32px;font-size:15px;line-height:1.7}.cta-buttons{flex-direction:column;gap:12px}.cta-primary,.cta-secondary{width:100%}.cta-container:before{width:400px;height:400px;top:-120px;right:-180px}.cta-container:after{width:250px;height:250px;bottom:-120px;left:-100px}}@media (width<=480px){.cta h2{font-size:32px}.cta-logo{width:110px;height:72px}}.portfolio-page{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;min-height:100vh;padding:80px 0 140px}.portfolio-page-container{width:min(1380px,92%);margin:0 auto}.portfolio-page-header{margin-bottom:65px}.portfolio-page-eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.portfolio-page-eyebrow span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.portfolio-page-eyebrow p{color:var(--color-orange);letter-spacing:2px;margin:0;font-size:14px;font-weight:800}.portfolio-page-header h1{max-width:1200px;font-family:var(--font-title);color:var(--color-text);margin-bottom:22px;font-size:62px;line-height:.92}.portfolio-page-description{max-width:1200px;color:var(--color-text-light);margin:0;font-size:16px;line-height:1.7}.portfolio-page-categories{width:100%}.portfolio-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.portfolio-page-card{background:var(--color-white);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:28px;transition:transform .3s,box-shadow .3s;overflow:hidden}.portfolio-page-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.portfolio-page-card-image{background:#f2eee8;width:100%;height:300px;position:relative;overflow:hidden}.portfolio-page-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.portfolio-page-card:hover .portfolio-page-card-image img{transform:scale(1.04)}.portfolio-page-card-placeholder{width:100%;height:100%;color:var(--color-orange);background:#ff82000f;justify-content:center;align-items:center;display:flex}.portfolio-page-card-placeholder svg{font-size:40px}.portfolio-page-card-content{justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.portfolio-page-card-content h2{font-family:var(--font-title);color:var(--color-text);margin:0;font-size:28px;font-weight:700;line-height:1.1}.portfolio-page-card-button{border-radius:var(--radius-full);background:var(--color-orange);width:auto;min-height:46px;color:var(--color-white);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .3s;display:flex}.portfolio-page-card-button svg{flex-shrink:0;font-size:18px;transition:transform .3s}.portfolio-page-card-button:hover{background:var(--color-orange-dark)}.portfolio-page-card-button:hover svg{transform:translate(4px)}@media (width<=1000px){.portfolio-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-page-card-image{height:290px}}@media (width<=700px){.portfolio-page{padding:60px 0 90px}.portfolio-page-container{width:92%}.portfolio-page-header{margin-bottom:50px}.portfolio-page-eyebrow{gap:10px;margin-bottom:20px}.portfolio-page-eyebrow span{width:32px}.portfolio-page-eyebrow p{font-size:12px}.portfolio-page-header h1{margin-bottom:20px;font-size:38px;line-height:.98}.portfolio-page-description{font-size:15px;line-height:1.75}.portfolio-page-grid{grid-template-columns:1fr;gap:20px}.portfolio-page-card{border-radius:24px}.portfolio-page-card-image{height:280px}.portfolio-page-card-content{padding:22px}.portfolio-page-card-content h2{margin-bottom:18px;font-size:25px}.portfolio-page-card-button{min-height:44px;padding:0 17px}}@media (width<=420px){.portfolio-page-header h1{font-size:34px}.portfolio-page-card-image{height:250px}.portfolio-page-card-content h2{font-size:24px}}.events{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;min-height:100vh;padding:80px 0 140px}.events-container{width:min(1380px,92%);margin:0 auto}.events-hero{margin-bottom:80px}.events-eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.events-eyebrow span{background:var(--color-orange);width:42px;height:2px}.events-eyebrow p{color:var(--color-orange);letter-spacing:2px;font-size:14px;font-weight:800}.events-hero-content{max-width:1400px;margin-bottom:-30px}.events-hero h1{font-family:var(--font-title);color:var(--color-text);margin-bottom:22px;font-size:62px;line-height:.92}.events-description{max-width:1300px;color:var(--color-text-light);font-size:16px;line-height:1.7}.events-counter{align-items:baseline;gap:14px;margin-top:30px;display:flex}.events-counter h3{color:var(--color-orange);margin:0;font-size:42px;font-weight:900;line-height:1}.events-counter span{color:var(--color-text-light);font-size:15px;font-weight:700}.events-categories{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:28px;margin-top:-20px;margin-bottom:60px;padding:8px 4px 18px;display:flex;overflow:auto hidden}.events-categories::-webkit-scrollbar{height:0}.events-categories{scrollbar-width:none}.event-category{cursor:pointer;scroll-snap-align:start;background:0 0;border:none;flex-direction:column;align-items:center;gap:12px;min-width:96px;display:flex}.event-category-image{background:#fff;border:2px solid #00000014;border-radius:50%;width:88px;height:88px;padding:4px;transition:all .3s}.event-category-image img{object-fit:cover;border-radius:50%;width:100%;height:100%}.event-category span{color:var(--color-text);font-family:var(--font-ui);text-align:center;white-space:nowrap;font-size:12px;font-weight:800;transition:all .3s}.event-category.active .event-category-image{border-color:var(--color-orange);box-shadow:0 0 0 4px #ff82001f}.event-category.active span{color:var(--color-orange)}.event-category:hover .event-category-image{transform:translateY(-4px)}.events-feed{min-height:700px}.events-layout{align-items:flex-start;gap:40px;display:flex}.events-sidebar{height:fit-content;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:30px;flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;top:140px}.sidebar-item{cursor:pointer;background:0 0;border:none;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;transition:all .3s;display:flex}.sidebar-item svg{color:#555;font-size:22px;transition:all .3s}.sidebar-item span{color:#666;font-size:12px;font-weight:700}.sidebar-item:hover{background:#ff820014}.sidebar-item:hover svg,.sidebar-item:hover span{color:var(--color-orange)}.sidebar-item.active{background:#ff82001f}.sidebar-item.active svg,.sidebar-item.active span{color:var(--color-orange)}.events-feed{flex-direction:column;flex-shrink:0;gap:32px;width:850px;margin-left:30px;display:flex}.event-post-media{height:420px;position:relative;overflow:hidden}.event-post:hover .event-post-media img.active,.event-post:hover .event-post-media img{transform:scale(1.03)}.events-video-sidebar{flex-shrink:0;width:220px}.video-preview-card{width:120%;height:160px;box-shadow:var(--shadow-sm);cursor:pointer;cursor:pointer;width:120%;height:168px;box-shadow:var(--shadow-sm);background:#fff;border:none;border-radius:24px;position:relative;overflow:hidden}.video-category-card{width:120%;height:168px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border:none;border-radius:24px;transition:all .35s;overflow:hidden}.video-category-card:hover{transform:translateY(-4px)}.video-category-card img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.event-post-content h4{font-size:20px}.events{padding:70px 0 100px}.events-hero-top{flex-direction:column;align-items:flex-start;gap:30px}.events-hero h1{font-size:48px}.events-description{font-size:13px}.events-counter{text-align:left}.events-counter h3{font-size:40px}}.featured-event{margin-bottom:70px}.featured-event-card{height:480px;box-shadow:var(--shadow-sm);border-radius:34px;position:relative;overflow:hidden}.featured-event-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.featured-event-card:hover img{transform:scale(1.04)}.featured-event-overlay{background:linear-gradient(#0000002e 0%,#00000094 65%,#000000d1 100%);flex-direction:column;justify-content:flex-end;padding:60px;display:flex;position:absolute;inset:0}.featured-event-label{color:var(--color-orange);letter-spacing:3px;opacity:.9;margin-bottom:16px;font-size:12px;font-weight:800;display:inline-block}.featured-event-overlay h2{color:#fff;font-family:var(--font-title);margin-bottom:20px;font-size:72px;line-height:.95}.featured-event-overlay p{color:#ffffffe0;max-width:700px;margin-bottom:26px;font-size:16px;line-height:1.9}.featured-event-button{width:fit-content;height:48px;color:var(--color-orange);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ff820026;border:none;border-radius:999px;padding:0 24px;font-size:14px;font-weight:800;transition:all .3s}.featured-event-button:hover{background:#ff820040;transform:translateY(-2px)}.events-grid-section{margin-top:20px}.events-grid-header{margin-bottom:34px}.events-grid-header h2{color:var(--color-text);margin-bottom:8px;font-size:34px;font-weight:900}.events-grid-header p{color:var(--color-text-light);font-size:15px}.events-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.event-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:28px;transition:all .35s;overflow:hidden}.event-card:hover{transform:translateY(-5px)}.event-card-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.event-card-header h3{color:var(--color-text);margin-bottom:4px;font-size:17px;font-weight:800}.event-card-header span{color:var(--color-text-light);font-size:12px}.event-card-button{height:38px;color:var(--color-orange);cursor:pointer;background:#ff82001a;border:none;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.event-card-image{height:300px;overflow:hidden}.event-card-image img{object-fit:cover;width:100%;height:100%;transition:all .7s;display:block}.event-card:hover .event-card-image img{transform:scale(1.05)}.event-card-content{padding:18px}.event-card-content p{color:var(--color-text-light);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}@media (width<=1200px){.featured-event-card{height:560px}.featured-event-overlay{padding:50px}.featured-event-overlay h2{font-size:58px}}@media (width<=900px){.featured-event{margin-bottom:50px}.featured-event-card{border-radius:28px;height:500px}.featured-event-overlay{padding:36px}.featured-event-label{letter-spacing:2px;font-size:11px}.featured-event-overlay h2{margin-bottom:14px;font-size:44px}.featured-event-overlay p{max-width:100%;margin-bottom:20px;font-size:14px;line-height:1.8}.featured-event-button{height:44px;padding:0 20px}}@media (width<=768px){.featured-event-card{height:420px}.featured-event-overlay{padding:26px}.featured-event-overlay h2{font-size:34px}.featured-event-overlay p{font-size:12px}}@media (width<=1200px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.events-grid-header{margin-bottom:24px}.events-grid-header h2{font-size:28px}.events-grid-header p{font-size:14px}.events-grid{grid-template-columns:1fr;gap:22px}.event-card{border-radius:24px}.event-card-header{padding:18px}.event-card-header h3{font-size:17px}.event-card-button{height:36px;padding:0 12px;font-size:12px}.event-card-image{height:240px}.event-card-content{padding:18px}}@media (width<=480px){.featured-event-card{height:360px}.featured-event-overlay{padding:22px}.featured-event-overlay h2{font-size:28px}.featured-event-button{width:100%}.event-card-image{height:220px}}.featured-event-button,.event-card-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.event{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;min-height:100vh;padding:50px 0 140px}.event-container{width:min(1380px,92%);margin:0 auto}.event-hero{margin-bottom:80px}.event-eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.event-eyebrow span{background:var(--color-orange);width:42px;height:2px}.event-eyebrow p{color:var(--color-orange);letter-spacing:2px;font-size:14px;font-weight:800}.event-hero-content{width:100%;margin-bottom:-30px}.event-hero h1{font-family:var(--font-title);color:var(--color-text);margin-bottom:22px;font-size:62px;line-height:.92}.event-description{width:100%;max-width:none;color:var(--color-text-light);font-size:16px;line-height:1.7}.event-album-info{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:70px;display:grid}.event-album-info-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:24px;align-items:center;gap:18px;padding:24px;transition:all .3s;display:flex}.event-album-info-card:hover{transform:translateY(-4px)}.event-album-info-card svg{color:var(--color-orange);flex-shrink:0;font-size:26px}.event-album-info-card strong{color:var(--color-text);margin-bottom:4px;font-size:15px;display:block}.event-album-info-card span{color:var(--color-text-light);font-size:14px}.event-feed{min-height:700px}.event-layout{align-items:flex-start;gap:40px;display:flex}.event-sidebar{height:fit-content;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:30px;flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;top:140px}.event-sidebar-item{cursor:pointer;background:0 0;border:none;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;transition:all .3s;display:flex}.event-sidebar-item svg{color:#555;font-size:22px;transition:all .3s}.event-sidebar-item span{color:#666;font-size:12px;font-weight:700}.event-sidebar-item:hover{background:#f4810614}.event-sidebar-item:hover svg,.event-sidebar-item:hover span{color:var(--color-orange)}.event-sidebar-item.active{background:#ff82001f}.event-sidebar-item.active svg,.event-idebar-item.active span{color:var(--color-orange)}.event-feed{flex-direction:column;flex-shrink:0;gap:32px;width:850px;margin-left:30px;display:flex}.event-post{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:28px;transition:all .35s;overflow:hidden}.event-post-header{justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.event-post-header h3{color:var(--color-text);margin-bottom:4px;font-size:20px;font-weight:800}.event-post-header span{color:var(--color-text-light);font-size:14px;font-weight:600}.event-post-button{height:42px;color:var(--color-orange);cursor:pointer;background:#ff82001a;border:none;border-radius:999px;padding:0 18px;font-size:14px;font-weight:800;transition:all .3s}.event-post-button:hover{background:#ff82002e}.event-post-media{height:420px;position:relative;overflow:hidden}.event-post-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.8s,transform 3s;position:absolute;inset:0;transform:scale(1)}.event-post-media img.active{opacity:1;z-index:2}.event-post:hover .event-post-media img.active,.event-post:hover .event-post-media img{transform:scale(1.03)}.event-post-content{padding:22px 28px 28px}.event-post-content h4{color:var(--color-text);margin-bottom:12px;font-size:22px;font-weight:800}.event-post-content p{max-width:800px;color:var(--color-text-light);font-size:15px;line-height:1.8}.event-post-preview{align-items:center;gap:14px;padding:22px 26px 26px;display:flex}.preview-images-wrapper{flex:1;padding:4px;overflow:hidden}.preview-images{gap:12px;transition:transform .55s cubic-bezier(.22,.61,.36,1);display:flex}.preview-item{cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:13px;flex:0 0 calc(20% - 9.6px);height:76px;transition:opacity .3s,transform .3s;overflow:hidden}.preview-item img{object-fit:cover;width:100%;height:100%}.preview-item.active{opacity:1;box-shadow:0 0 0 3px #ff820038}.preview-item:hover{opacity:.9}.preview-arrow{cursor:pointer;color:#222;background:#0000000b;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .3s;display:flex}.preview-arrow svg{stroke-width:2.2px;font-size:18px}.preview-arrow:hover{color:var(--color-orange);background:#ff82001f;transform:translateY(-2px)}.event-video-sidebar{flex-direction:column;flex-shrink:0;gap:26px;width:220px;display:flex}.video-sidebar-label{color:var(--color-orange);letter-spacing:2px;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.video-preview-card img{object-fit:cover;width:100%;height:100%;transition:all .6s;display:block}.video-play{background:linear-gradient(#0000002e,#00000047);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-play-circle{background:var(--color-orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding-left:3px;font-size:18px;transition:all .35s;display:flex;box-shadow:0 12px 35px #ff820059}.video-preview-card:hover img{filter:brightness(.72)}.event-video-player{object-fit:cover;background:#000;width:100%;height:420px;display:block}.event-video-controls{background:#fff;border-top:1px solid #0000000d;align-items:center;gap:18px;height:132px;padding:0 28px;display:flex}.video-control-btn{width:42px;height:42px;color:var(--color-orange);cursor:pointer;background:#ff820014;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.video-control-btn svg{font-size:18px}.video-control-btn:hover{background:#ff820026}.video-time{color:var(--color-text-light);font-size:13px;font-weight:700}.video-progress{cursor:pointer;background:#00000014;border-radius:999px;flex:1;height:6px;overflow:hidden}.video-progress-fill{background:var(--color-orange);border-radius:inherit;height:100%;position:relative}.video-progress-thumb{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.video-volume{cursor:pointer;background:#00000014;border-radius:999px;width:90px;height:6px;overflow:hidden}.video-volume-fill{background:var(--color-orange);height:100%;position:relative}.video-volume-thumb{background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.video-preview-card,.video-category-card{width:120%;height:168px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border:none;border-radius:24px;position:relative;overflow:hidden}.video-category-card img{object-fit:cover;width:100%;height:100%;transition:all .6s;display:block}.video-category-card:hover img{filter:brightness(.72)}.video-preview-card.active,.video-category-card.active{transform:translateY(-2px);box-shadow:0 0 0 3px #ff820038}@media (width<=1200px){.event-container{width:94%}.event-album-info{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.event{padding:60px 0 90px}.event-hero{margin-bottom:50px}.event-hero-content{margin-bottom:-20px}.event-hero h1{font-size:48px}.event-description{font-size:15px;line-height:1.7}.event-album-info{grid-template-columns:1fr;gap:14px;margin-bottom:50px}.event-album-info-card{padding:20px}}@media (width<=480px){.event-container{width:92%}.event-hero h1{font-size:38px}.event-eyebrow{gap:10px}.event-eyebrow p{font-size:12px}.event-description{font-size:14px}.event-album-info-card{gap:14px}.event-album-info-card svg{font-size:22px}}@media (width<=900px){.event-layout{flex-direction:column}.event-sidebar{z-index:5;background:#fff;border-radius:22px;grid-template-columns:repeat(5,1fr);gap:0;width:100%;padding:10px;display:grid;position:static;top:auto}}.event-sidebar::-webkit-scrollbar{display:none}@media (width<=900px){.event-sidebar-item{flex-shrink:0;gap:6px;min-width:68px;padding:12px 10px}.event-sidebar-item svg{font-size:15px}.event-sidebar-item span{font-size:10px}.event-feed{width:100%;margin-left:0}.event-post{width:100%}.event-post-header{padding:20px}.event-post-media,.event-video-player{height:320px}.event-post-preview{padding:16px 20px 20px}.preview-item{flex:0 0 calc(33.3333% - 9.33333px);height:40px}.event-video-sidebar{flex-direction:column;flex-shrink:initial;gap:20px;width:100%;margin-top:-200px;display:flex}.video-category{width:100%}.video-sidebar-label{letter-spacing:2px;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.video-preview-card,.video-category-card{border-radius:24px;width:100%;height:180px}.video-preview-card img,.video-category-card img{object-fit:cover;width:100%;height:100%}}.event-back-button{height:42px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:14px;align-items:center;gap:8px;margin-bottom:50px;padding:0 16px;font-size:14px;font-weight:700;transition:all .3s;display:inline-flex}.event-back-button:hover{color:var(--color-orange);border-color:#ff820040}.about-page{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;min-height:100vh;padding:80px 0 140px}.about-page-container{width:min(1380px,92%);margin:0 auto}.about-page-hero{margin-bottom:60px}.about-page-eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.about-page-eyebrow span{background:var(--color-orange);width:42px;height:2px}.about-page-eyebrow p{color:var(--color-orange);letter-spacing:2px;font-size:14px;font-weight:800}.about-page-hero-content{width:100%}.about-page-hero h1{font-family:var(--font-title);color:var(--color-text);margin-bottom:22px;font-size:62px;line-height:.92}.about-page-description{color:var(--color-text-light);max-width:1380px;font-size:16px;line-height:1.7}.about-page-stats{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:-80px;margin-bottom:100px;display:grid}.about-page-stat-card{text-align:center;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:24px;padding:34px 24px;transition:all .3s}.about-page-stat-card:hover{transform:translateY(-4px)}.about-page-stat-card strong{color:var(--color-orange);margin-bottom:14px;font-size:32px;font-weight:900;line-height:1;display:block}.about-page-stat-card span{color:var(--color-text);font-size:15px;font-weight:700}@media (width<=900px){.about-page{padding:70px 0 100px}.about-page-hero h1{font-size:48px}.about-page-description{font-size:15px}.about-page-stats{grid-template-columns:repeat(2,1fr)}.about-page-stat-card strong{font-size:42px}}@media (width<=600px){.about-page-stats{grid-template-columns:1fr}.about-page-stat-card{padding:28px 20px}}.about-page-story{margin-bottom:140px}.about-page-story-image{width:70%;height:490px;box-shadow:var(--shadow-lg);border-radius:36px;margin:0 auto 90px;overflow:hidden}.about-page-story-image img{object-fit:cover;width:100%;height:100%;display:block}.about-page-story-content{max-width:1380px}.about-page-story-label{align-items:center;gap:14px;margin-bottom:26px;display:flex}.about-page-story-label span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.about-page-story-label p{color:var(--color-orange)!important;letter-spacing:2px!important;text-transform:uppercase!important;margin:0!important;font-size:14px!important;font-weight:800!important;line-height:1!important}.about-page-story-content h2{font-family:var(--font-title);color:var(--color-text);margin-bottom:28px;font-size:52px;line-height:.95}.about-page-story-content p{color:var(--color-text-light);margin-bottom:20px;font-size:19px;line-height:1.9}.about-page-values{margin-bottom:100px}.about-page-values-label{align-items:center;gap:14px;margin-bottom:22px;display:flex}.about-page-values-label span{background:var(--color-orange);width:42px;height:2px}.about-page-values-label p{color:var(--color-orange);letter-spacing:2px;margin:0;font-size:14px;font-weight:800}.about-page-values-title{font-family:var(--font-title);color:var(--color-text);margin-bottom:22px;font-size:58px;line-height:.95}.about-page-values-description{max-width:1380px;color:var(--color-text-light);margin-bottom:50px;font-size:19px;line-height:1.9}.about-page-values-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.about-page-value-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:28px;padding:34px;transition:all .3s}.about-page-value-card:hover{transform:translateY(-4px)}.about-page-value-icon{background:#ff820014;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:22px;display:flex}.about-page-value-icon svg{color:var(--color-orange);font-size:28px}.about-page-value-card h3{color:var(--color-text);margin-bottom:14px;font-size:22px;font-weight:800}.about-page-value-card p{color:var(--color-text-light);margin:0;font-size:15px;line-height:1.8}@media (width<=900px){.about-page-values-title{font-size:42px}.about-page-values-grid{grid-template-columns:1fr}}.about-page-locations{margin-bottom:0}.about-page-locations-label{align-items:center;gap:14px;margin-bottom:22px;display:flex}.about-page-locations-label span{background:var(--color-orange);width:42px;height:2px}.about-page-locations-label p{color:var(--color-orange);letter-spacing:2px;margin:0;font-size:14px;font-weight:800}.about-page-locations-title{font-family:var(--font-title);color:var(--color-text);margin-bottom:22px;font-size:58px;line-height:.95}.about-page-locations-description{max-width:1380px;color:var(--color-text-light);margin-bottom:50px;font-size:19px;line-height:1.9}.about-page-locations-grid{flex-wrap:wrap;gap:18px;display:flex}.about-page-location{color:var(--color-text);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:999px;padding:16px 24px;font-size:15px;font-weight:700;transition:all .3s}.about-page-location:hover{color:var(--color-orange);border-color:#ff820040;transform:translateY(-3px)}@media (width<=900px){.about-page{padding:70px 0 100px}.about-page-hero h1{font-size:48px}.about-page-description{font-size:16px;line-height:1.8}.about-page-story-image{width:100%;height:420px;margin:0 auto 60px}.about-page-story{margin-bottom:100px}.about-page-story-content h2{font-size:42px}.about-page-story-content p{font-size:17px}.about-page-stats{grid-template-columns:repeat(2,1fr);margin-top:0;margin-bottom:100px}.about-page-stat-card strong{font-size:36px}.about-page-values{margin-bottom:100px}.about-page-values-title{font-size:42px}.about-page-values-description{font-size:17px}.about-page-values-grid{grid-template-columns:1fr}.about-page-locations-title{font-size:42px}.about-page-locations-description{font-size:17px}}@media (width<=600px){.about-page{padding:60px 0 80px}.about-page-hero{margin-bottom:40px}.about-page-hero h1{font-size:38px}.about-page-description{font-size:15px}.about-page-story-image{border-radius:24px;width:100%;height:280px;margin-bottom:40px}.about-page-story{margin-bottom:80px}.about-page-story-content h2{font-size:34px}.about-page-story-content p{font-size:16px}.about-page-stats{grid-template-columns:1fr;gap:16px;margin-bottom:80px}.about-page-stat-card{padding:28px 20px}.about-page-stat-card strong{font-size:32px}.about-page-values{margin-bottom:80px}.about-page-values-title{font-size:34px}.about-page-values-description{font-size:16px}.about-page-value-card{padding:26px}.about-page-locations-title{font-size:34px}.about-page-locations-description{font-size:16px}.about-page-location{padding:14px 20px;font-size:14px}}@media (width<=992px){.about-page .cta-container{width:98%;padding:50px 12px}}.services-page{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;min-height:100vh;padding:0 0 10px}.services-page-container{width:min(1380px,92%);margin:0 auto}.services-page-categories{background:#f8f2e9;margin-bottom:140px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:100px 0}.services-page-categories-container{width:min(1380px,92%);margin:0 auto}.services-page-categories-label{align-items:center;gap:14px;margin-bottom:22px;display:flex}.services-page-categories-label span{background:var(--color-orange);width:42px;height:2px}.services-page-categories-label p{color:var(--color-orange);letter-spacing:2px;font-size:14px;font-weight:800}.services-page-categories-title{font-family:var(--font-title);color:var(--color-text);margin-bottom:22px;font-size:58px;line-height:.95}.services-page-categories-description{max-width:900px;color:var(--color-text-light);margin-bottom:50px;font-size:16px;line-height:1.8}.services-page-categories-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.services-page-category-card{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:34px;height:520px;transition:all .4s;position:relative;overflow:hidden}.services-page-category-card:hover{transform:translateY(-6px)}.services-page-category-overlay{background:linear-gradient(#00000026,#000000d9);position:absolute;inset:0}.services-page-category-content{z-index:2;position:absolute;bottom:30px;left:28px;right:28px}.services-page-category-content span{color:var(--color-orange);margin-top:16px;font-size:15px;font-weight:800;display:inline-block}.services-page-category-content h3{color:#fff;margin-bottom:14px;font-size:30px}.services-page-category-content p{color:#ffffffd9;line-height:1.7}@media (width<=900px){.services-page-categories-title{font-size:42px}.services-page-categories-grid{grid-template-columns:1fr}.services-page-category-card{height:380px}}.services-page-photography{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:140px;display:grid}.services-page-photography-eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.services-page-photography-eyebrow span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.services-page-photography-eyebrow p{color:var(--color-orange)!important;letter-spacing:2px!important;text-transform:uppercase!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:800!important;line-height:1!important}.services-page-photography-content h2{font-family:var(--font-title);color:var(--color-text);margin-bottom:24px;font-size:58px;line-height:.95}.services-page-photography-content p{color:var(--color-text-light);margin-bottom:34px;font-size:18px;line-height:1.9}.services-page-photography-list{flex-wrap:wrap;gap:16px;display:flex}.services-page-photography-item{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:999px;padding:14px 22px;font-weight:700}.services-page-photography-image{height:490px;box-shadow:var(--shadow-lg);border-radius:34px;overflow:hidden}.services-page-photography-image img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.services-page-photography{grid-template-columns:1fr;gap:40px}.services-page-photography-content h2{font-size:42px}.services-page-photography-image{height:420px}}@media (width<=600px){.services-page-photography-content h2{font-size:34px}.services-page-photography-content p{font-size:16px}.services-page-photography-image{height:300px}}.services-page-video{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:140px;display:grid}.services-page-video-image{height:490px;box-shadow:var(--shadow-lg);border-radius:34px;overflow:hidden}.services-page-video-image img{object-fit:cover;width:100%;height:100%;display:block}.services-page-video-content{max-width:1380px}.services-page-video-eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.services-page-video-eyebrow span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.services-page-video-eyebrow p{color:var(--color-orange)!important;letter-spacing:2px!important;text-transform:uppercase!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:800!important;line-height:1!important}.services-page-video-content h2{font-family:var(--font-title);color:var(--color-text);margin-bottom:24px;font-size:58px;line-height:.95}.services-page-video-content p{color:var(--color-text-light);margin-bottom:34px;font-size:18px;line-height:1.9}.services-page-video-list{flex-wrap:wrap;gap:16px;display:flex}.services-page-video-item{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:999px;padding:14px 22px;font-weight:700}@media (width<=900px){.services-page-video{grid-template-columns:1fr;gap:40px}.services-page-video-content h2{font-size:42px}.services-page-video-image{height:420px}}@media (width<=600px){.services-page-video-content h2{font-size:34px}.services-page-video-content p{font-size:16px}.services-page-video-image{height:300px}}.services-page-hero{background-position:50%;background-size:cover;align-items:center;min-height:550px;padding:10px 0;display:flex;position:relative;overflow:hidden}.services-page-hero-overlay{background:linear-gradient(90deg,#000000d1 0%,#0000009e 40%,#0000004d 100%);position:absolute;inset:0}.services-page-hero-container{z-index:2;width:min(1380px,92%);margin:0 auto;position:relative}.services-page-eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.services-page-eyebrow span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.services-page-eyebrow p{color:var(--color-orange);letter-spacing:2px;text-transform:uppercase;font-size:14px;font-weight:800;line-height:1;margin:0!important}.services-page-hero h1{max-width:1380px;font-family:var(--font-title);color:#fff;margin-bottom:28px;font-size:72px;line-height:.92}.services-page-description{color:#ffffffd1;max-width:1380px;font-size:18px;line-height:1.8}@media (width<=900px){.services-page-hero{min-height:560px;padding:120px 0}.services-page-hero h1{font-size:50px}.services-page-description{font-size:16px}}@media (width<=600px){.services-page-hero{min-height:480px;padding:100px 0}.services-page-hero h1{font-size:38px}.services-page-description{font-size:15px;line-height:1.7}.services-page-hero-overlay{background:linear-gradient(#000000d9 0%,#000000ad 100%)}}.services-page-albums{background:#050505;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:140px 0}.services-page-albums-container{grid-template-columns:1fr 1fr;align-items:center;gap:70px;width:min(1380px,92%);margin:0 auto;display:grid}.services-page-albums-image{height:560px;box-shadow:var(--shadow-lg);border-radius:34px;overflow:hidden}.services-page-albums-image img{object-fit:cover;width:100%;height:100%;transition:all .4s;display:block}.services-page-albums-image:hover img{transform:scale(1.04)}.services-page-albums-eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.services-page-albums-eyebrow span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.services-page-albums-eyebrow p{color:var(--color-orange)!important;letter-spacing:2px!important;text-transform:uppercase!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:800!important;line-height:1!important}.services-page-albums-content h2{font-family:var(--font-title);color:#fff;margin-bottom:24px;font-size:58px;line-height:.95}.services-page-albums-content p{color:#ffffffb8;margin-bottom:36px;font-size:18px;line-height:1.9}.services-page-albums-list{flex-wrap:wrap;gap:16px;margin-bottom:40px;display:flex}.services-page-albums-item{color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:14px 22px;font-size:14px;font-weight:700}.services-page-albums-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9300,#f27900);border:none;border-radius:999px;height:50px;padding:0 26px;font-size:15px;font-weight:800;transition:all .3s}.services-page-albums-button:hover{transform:translateY(-3px)}@media (width<=900px){.services-page-albums{padding:80px 0}.services-page-albums-container{grid-template-columns:1fr;gap:40px}.services-page-albums-content{order:1}.services-page-albums-image{order:2;height:380px}.services-page-albums-content h2{font-size:42px}.services-page-albums-content p{font-size:16px}.services-page-albums-button{width:100%}}@media (width<=600px){.services-page-albums-image{height:280px}.services-page-albums-content h2{font-size:34px}}.services-page-differentials{padding:120px 0 60px}.services-page-differentials-label{align-items:center;gap:14px;margin-bottom:26px;display:flex}.services-page-differentials-label span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.services-page-differentials-label p{color:var(--color-orange)!important;letter-spacing:2px!important;text-transform:uppercase!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:800!important;line-height:1!important}.services-page-differentials-title{font-family:var(--font-title);color:var(--color-text);margin-bottom:24px;font-size:58px;line-height:.95}.services-page-differentials-description{max-width:1380px;color:var(--color-text-light);margin-bottom:60px;font-size:18px;line-height:1.9}.services-page-differentials-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.services-page-differential-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:28px;padding:34px;transition:all .3s}.services-page-differential-card:hover{transform:translateY(-4px)}.services-page-differential-icon{background:#ff820014;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:22px;display:flex}.services-page-differential-icon svg{color:var(--color-orange);font-size:28px}.services-page-differential-card h3{color:var(--color-text);margin-bottom:14px;font-size:22px;font-weight:800}.services-page-differential-card p{color:var(--color-text-light);margin:0;font-size:15px;line-height:1.8}@media (width<=900px){.services-page-differentials{padding:100px 0}.services-page-differentials-title{font-size:42px}.services-page-differentials-description{font-size:16px}.services-page-differentials-grid{grid-template-columns:1fr}}@media (width<=600px){.services-page-differentials{padding:80px 0}.services-page-differentials-title{font-size:34px}.services-page-differentials-description{font-size:15px}.services-page-differential-card{padding:26px}}.contact-page{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;padding:80px 0 140px}.contact-page-container{width:min(1380px,92%);margin:0 auto}.contact-page-hero{margin-bottom:120px}.contact-page-eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.contact-page-eyebrow span{background:var(--color-orange);width:42px;height:2px}.contact-page-eyebrow p{color:var(--color-orange);letter-spacing:2px;font-size:14px;font-weight:800}.contact-page-hero h1{font-family:var(--font-title);color:var(--color-text);margin-bottom:24px;font-size:62px;line-height:.92}.contact-page-description{max-width:900px;color:var(--color-text-light);font-size:17px;line-height:1.8}.contact-page-contacts{margin-bottom:140px}.contact-page-contacts-label{align-items:center;gap:14px;margin-bottom:24px;display:flex}.contact-page-contacts-label span{background:var(--color-orange);width:42px;height:2px}.contact-page-contacts-label p{color:var(--color-orange);letter-spacing:2px;font-size:14px;font-weight:800}.contact-page-contacts-title{font-family:var(--font-title);margin-bottom:50px;font-size:58px;line-height:.95}.contact-page-contacts-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.contact-page-contact-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:28px;padding:36px;transition:all .3s}.contact-page-contact-card:hover{transform:translateY(-5px)}.contact-page-contact-icon{background:#ff820014;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:22px;display:flex}.contact-page-contact-icon svg{color:var(--color-orange);font-size:28px}.contact-page-contact-card h3{margin-bottom:14px;font-size:24px}.contact-page-contact-card p{color:var(--color-text-light);margin-bottom:22px;line-height:1.8}.contact-page-contact-card span{color:var(--color-orange);font-weight:800}.contact-page-location{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.contact-page-location-label{align-items:center;gap:14px;margin-bottom:26px;display:flex}.contact-page-location-label span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.contact-page-location-label p{color:var(--color-orange)!important;letter-spacing:2px!important;text-transform:uppercase!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:800!important;line-height:1!important}.contact-page-location h2{font-family:var(--font-title);margin-bottom:24px;font-size:58px;line-height:.95}.contact-page-location p{color:var(--color-text-light);margin-bottom:34px;font-size:18px;line-height:1.9}.contact-page-location-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:24px;align-items:center;gap:18px;padding:24px;display:flex}.contact-page-location-card svg{color:var(--color-orange);font-size:30px}.contact-page-location-card strong{margin-bottom:6px;display:block}.contact-page-location-card span{color:var(--color-text-light)}.contact-page-map{height:520px;box-shadow:var(--shadow-lg);border-radius:34px;overflow:hidden}.contact-page-map iframe{border:0;width:100%;height:100%}@media (width<=900px){.contact-page-hero h1,.contact-page-contacts-title,.contact-page-location h2{font-size:42px}.contact-page-contacts-grid{grid-template-columns:1fr}.contact-page-location{grid-template-columns:1fr;gap:40px}.contact-page-map{height:350px}}@media (width<=600px){.contact-page{padding:60px 0 80px}.contact-page-hero h1,.contact-page-contacts-title,.contact-page-location h2{font-size:34px}.contact-page-description,.contact-page-location p{font-size:16px}.contact-page-contact-card{padding:28px}}.testimonials-page{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;min-height:100vh;padding:80px 0 140px}.testimonials-page-container{width:min(1380px,92%);margin:0 auto}.testimonials-page-header{margin-bottom:70px}.testimonials-page-eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.testimonials-page-eyebrow span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.testimonials-page-eyebrow p{color:var(--color-orange);letter-spacing:2px;margin:0;font-size:14px;font-weight:800}.testimonials-page-header h1{max-width:1200px;font-family:var(--font-title);color:var(--color-text);margin-bottom:22px;font-size:62px;line-height:.92}.testimonials-page-description{max-width:1200px;color:var(--color-text-light);margin:0;font-size:16px;line-height:1.7}.testimonials-page-form-section{width:100%;margin-bottom:120px}.testimonials-page-form-heading{padding-top:18px}.testimonials-page-form-heading>span{color:var(--color-orange);letter-spacing:2px;margin-bottom:18px;font-size:12px;font-weight:800;display:block}.testimonials-page-form-heading h2{max-width:430px;font-family:var(--font-title);color:var(--color-text);margin-bottom:20px;font-size:46px;line-height:.98}.testimonials-page-form-heading p{max-width:430px;color:var(--color-text-light);margin:0;font-size:15px;line-height:1.8}.testimonials-page-form{background:var(--color-white);width:100%;box-shadow:var(--shadow-sm);border:1px solid #0000000f;border-radius:30px;padding:36px}.testimonials-page-photo-field{border-bottom:1px solid #00000012;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:28px;display:flex}.testimonials-page-photo-button{width:86px;height:86px;color:var(--color-orange);cursor:pointer;background:#ff82000f;border:2px dashed #ff820059;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .3s,background .3s,transform .3s;display:flex;overflow:hidden}.testimonials-page-photo-button:hover{border-color:var(--color-orange);background:#ff82001a;transform:translateY(-2px)}.testimonials-page-photo-button svg{font-size:27px}.testimonials-page-photo-button img{object-fit:cover;width:100%;height:100%;display:block}.testimonials-page-photo-info{flex-direction:column;gap:6px;display:flex}.testimonials-page-photo-info strong{color:var(--color-text);font-size:15px;font-weight:800}.testimonials-page-photo-info span{color:var(--color-text-light);font-size:13px;line-height:1.5}.testimonials-page-file-input{display:none}.testimonials-page-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.testimonials-page-field{flex-direction:column;gap:9px;display:flex;position:relative}.testimonials-page-fields-row .testimonials-page-field{margin:0}.testimonials-page-form>.testimonials-page-field{margin-bottom:24px}.testimonials-page-field label{color:var(--color-text);font-size:13px;font-weight:800}.testimonials-page-field input,.testimonials-page-field textarea{width:100%;color:var(--color-text);font-family:var(--font-body);background:#fcfbf9;border:1px solid #00000017;border-radius:16px;outline:none;font-size:14px;transition:border-color .25s,box-shadow .25s,background .25s}.testimonials-page-field input{height:52px;padding:0 17px}.testimonials-page-field textarea{resize:none;min-height:150px;padding:16px 17px 38px;line-height:1.7}.testimonials-page-field input::placeholder,.testimonials-page-field textarea::placeholder{color:#aaa49d}.testimonials-page-field input:focus,.testimonials-page-field textarea:focus{background:#fff;border-color:#ff82008c;box-shadow:0 0 0 4px #ff820012}.testimonials-page-character-count{color:#aaa49d;pointer-events:none;font-size:11px;font-weight:600;position:absolute;bottom:12px;right:15px}.testimonials-page-message{border-radius:14px;align-items:center;gap:9px;min-height:48px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.testimonials-page-message-error{color:#a22b2b;background:#be2d2d12;border:1px solid #be2d2d1f}.testimonials-page-message-success{color:#237a49;background:#258e5314;border:1px solid #258e5324}.testimonials-page-message-success svg{flex-shrink:0;font-size:18px}.testimonials-page-form-footer{justify-content:space-between;align-items:center;gap:25px;display:flex}.testimonials-page-form-footer>p{max-width:300px;color:var(--color-text-light);margin:0;font-size:12px;line-height:1.6}.testimonials-page-submit{border-radius:var(--radius-full);background:var(--color-orange);color:#fff;min-height:48px;font-family:var(--font-ui);cursor:pointer;border:none;justify-content:center;align-items:center;gap:11px;padding:0 22px;font-size:13px;font-weight:800;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 10px 25px #ff82002e}.testimonials-page-submit svg{font-size:17px;transition:transform .3s}.testimonials-page-submit:hover:not(:disabled){background:var(--color-orange-dark);transform:translateY(-2px);box-shadow:0 14px 30px #ff820040}.testimonials-page-submit:hover:not(:disabled) svg{transform:translate(3px)}.testimonials-page-submit:disabled{opacity:.6;cursor:not-allowed}.testimonials-page-list-section{width:100%}.testimonials-page-list-heading{margin-bottom:45px}.testimonials-page-list-eyebrow{align-items:center;gap:14px;margin-bottom:22px;display:flex}.testimonials-page-list-eyebrow>span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.testimonials-page-list-eyebrow p{color:var(--color-orange);letter-spacing:2px;margin:0;font-size:14px;font-weight:800}.testimonials-page-list-heading h2{max-width:750px;font-family:var(--font-title);color:var(--color-text);margin:0;font-size:52px;line-height:.95}.testimonials-page-grid{flex-direction:column;gap:18px;display:flex}.testimonials-page-card{width:100%;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:24px;padding:28px 32px;transition:transform .3s,box-shadow .3s}.testimonials-page-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.testimonials-page-card-header{border-bottom:1px solid #0000000f;align-items:center;gap:15px;margin-bottom:22px;padding-bottom:22px;display:flex}.testimonials-page-card-header>img{object-fit:cover;border:3px solid #ff82001a;border-radius:50%;flex-shrink:0;width:58px;height:58px;display:block}.testimonials-page-card-header h3{color:var(--color-text);font-family:var(--font-title);margin:0 0 4px;font-size:19px;line-height:1.1}.testimonials-page-card-header span{color:var(--color-orange);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.testimonials-page-card-message{color:var(--color-text-light);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.85}.testimonials-page-empty{min-height:300px;box-shadow:var(--shadow-sm);text-align:center;background:#fff;border:1px solid #0000000d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.testimonials-page-empty>svg{color:var(--color-orange);margin-bottom:18px;font-size:34px}.testimonials-page-empty h3{font-family:var(--font-title);color:var(--color-text);margin:0 0 8px;font-size:24px}.testimonials-page-empty p{color:var(--color-text-light);margin:0;font-size:14px;line-height:1.7}@media (width<=1050px){.testimonials-page-form-section{grid-template-columns:1fr;gap:35px}.testimonials-page-form-heading{padding-top:0}.testimonials-page-form-heading p{max-width:700px}.testimonials-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.testimonials-page{padding:60px 0 90px}.testimonials-page-container{width:92%}.testimonials-page-header{margin-bottom:55px}.testimonials-page-eyebrow{gap:10px;margin-bottom:20px}.testimonials-page-eyebrow span{width:32px}.testimonials-page-eyebrow p{font-size:12px}.testimonials-page-header h1{margin-bottom:20px;font-size:38px;line-height:.98}.testimonials-page-description{font-size:15px;line-height:1.75}.testimonials-page-form-section{gap:28px;margin-bottom:90px}.testimonials-page-form-heading>span{font-size:11px}.testimonials-page-form-heading h2{font-size:34px}.testimonials-page-form{border-radius:24px;padding:24px}.testimonials-page-photo-button{width:74px;height:74px}.testimonials-page-fields-row{grid-template-columns:1fr;gap:18px}.testimonials-page-form-footer{flex-direction:column;align-items:stretch;gap:18px}.testimonials-page-form-footer>p{max-width:100%}.testimonials-page-submit{width:100%;min-height:48px}.testimonials-page-list-heading{margin-bottom:32px}.testimonials-page-list-eyebrow{gap:10px;margin-bottom:18px}.testimonials-page-list-eyebrow>span{width:32px}.testimonials-page-list-eyebrow p{font-size:12px}.testimonials-page-list-heading h2{font-size:34px}.testimonials-page-grid{grid-template-columns:1fr;gap:18px}.testimonials-page-card{border-radius:24px;padding:24px}}@media (width<=430px){.testimonials-page-header h1{font-size:34px}.testimonials-page-form{padding:20px}.testimonials-page-photo-field{align-items:flex-start;gap:15px}.testimonials-page-photo-button{width:66px;height:66px}.testimonials-page-photo-info span{font-size:12px}.testimonials-page-list-heading h2,.testimonials-page-form-heading h2{font-size:31px}}.promocoes-page{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;min-height:100vh;padding:80px 0 140px}.promocoes-page-container{width:min(1380px,92%);margin:0 auto}.promocoes-page-header{margin-bottom:70px}.promocoes-page-eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.promocoes-page-eyebrow span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.promocoes-page-eyebrow p{color:var(--color-orange);letter-spacing:2px;margin:0;font-size:14px;font-weight:800}.promocoes-page-header h1{max-width:1200px;font-family:var(--font-title);color:var(--color-text);margin:0 0 22px;font-size:62px;line-height:.92}.promocoes-page-description{max-width:1200px;color:var(--color-text-light);margin:0;font-size:16px;line-height:1.7}.promocoes-page-development{background:var(--color-white);width:100%;min-height:580px;box-shadow:var(--shadow-sm);text-align:center;border:1px solid #0000000d;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;padding:55px 40px;display:flex}.promocoes-page-development-icon{background:#ff820014;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:22px;display:flex}.promocoes-page-development-icon svg{color:var(--color-orange);font-size:30px}.promocoes-page-development-label{color:var(--color-orange);letter-spacing:2px;margin-bottom:16px;font-size:12px;font-weight:800}.promocoes-page-development h2{max-width:950px;font-family:var(--font-title);color:var(--color-text);margin:0 0 18px;font-size:46px;line-height:.98}.promocoes-page-development p{max-width:620px;color:var(--color-text-light);margin:0;font-size:15px;line-height:1.8}@media (width<=900px){.promocoes-page{padding:70px 0 100px}.promocoes-page-header{margin-bottom:55px}.promocoes-page-header h1{font-size:48px}.promocoes-page-description{font-size:16px;line-height:1.8}.promocoes-page-development{min-height:340px;padding:45px 30px}.promocoes-page-development h2{font-size:42px}}@media (width<=600px){.promocoes-page{padding:60px 0 80px}.promocoes-page-container{width:92%}.promocoes-page-header{margin-bottom:40px}.promocoes-page-eyebrow{gap:10px;margin-bottom:20px}.promocoes-page-eyebrow span{width:32px}.promocoes-page-eyebrow p{font-size:12px}.promocoes-page-header h1{margin-bottom:20px;font-size:38px;line-height:.98}.promocoes-page-description{font-size:15px;line-height:1.75}.promocoes-page-development{border-radius:24px;min-height:320px;padding:40px 24px}.promocoes-page-development-icon{border-radius:19px;width:64px;height:64px;margin-bottom:20px}.promocoes-page-development-icon svg{font-size:27px}.promocoes-page-development h2{font-size:34px}.promocoes-page-development p{font-size:14px;line-height:1.75}}@media (width<=430px){.promocoes-page-header h1{font-size:34px}.promocoes-page-development{padding:34px 20px}.promocoes-page-development h2{font-size:31px}}.client-login{background:radial-gradient(circle,#e8ddd1 1px,#0000 1px) 0 0/22px 22px;justify-content:center;align-items:center;min-height:100svh;padding:40px 24px;display:flex}.client-login__card{border:1px solid var(--color-border);background:var(--color-white);border-radius:34px;width:100%;max-width:540px;padding:42px;animation:.4s both client-login-card-enter;box-shadow:0 18px 60px #0000000f}.client-login__avatar{width:88px;height:88px;color:var(--color-orange);background:#ff820014;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.client-login__eyebrow{color:var(--color-orange);letter-spacing:.18em;text-align:center;margin-bottom:10px;font-size:.78rem;font-weight:800;display:block}.client-login h1{color:var(--color-text);font-family:var(--font-title);text-align:center;margin-bottom:14px;font-size:2.2rem}.client-login p{color:var(--color-text-light);text-align:center;margin-bottom:34px;line-height:1.8}.client-login__form{flex-direction:column;gap:22px;display:flex}.client-login__field{flex-direction:column;gap:9px;display:flex}.client-login__field label{color:var(--color-text);font-size:14px;font-weight:700}.client-login__input{background:#fcfbf9;border:1px solid #00000017;border-radius:16px;align-items:center;gap:13px;height:54px;padding:0 17px;transition:border-color .25s,box-shadow .25s,background .25s,opacity .25s;display:flex}.client-login__input:focus-within{background:var(--color-white);border-color:#ff82008c;box-shadow:0 0 0 4px #ff820012}.client-login__input--disabled{opacity:.65;cursor:not-allowed}.client-login__input>svg{color:#8b8b8b;flex-shrink:0}.client-login__input input{min-width:0;color:var(--color-text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-size:15px}.client-login__input input::placeholder{color:#aaa49d}.client-login__input input:disabled{color:var(--color-text-light);cursor:not-allowed}.client-login__eye{color:#8b8b8b;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .2s,background .2s;display:flex}.client-login__eye:hover:not(:disabled){color:var(--color-orange);background:#ff820014}.client-login__eye:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.client-login__eye:disabled{cursor:not-allowed}.client-login__submit{border-radius:var(--radius-full);background:var(--color-orange);min-height:52px;color:var(--color-white);font-family:var(--font-ui);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:800;transition:background .3s,transform .3s,box-shadow .3s,opacity .3s;display:inline-flex;box-shadow:0 10px 25px #ff82002e}.client-login__submit:hover:not(:disabled){background:var(--color-orange-dark);transform:translateY(-2px);box-shadow:0 14px 30px #ff820040}.client-login__submit:active:not(:disabled){transform:translateY(0)}.client-login__submit:focus-visible{outline-offset:3px;outline:3px solid #ff82004d}.client-login__submit:disabled{opacity:.65;cursor:not-allowed}.client-login__spinner{border:2px solid #ffffff73;border-top-color:var(--color-white);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite client-login-spinner}@keyframes client-login-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes client-login-spinner{to{transform:rotate(360deg)}}@media (width<=768px){.client-login{padding:24px}.client-login__card{border-radius:26px;padding:30px 24px}.client-login h1{font-size:1.9rem}}@media (width<=420px){.client-login{align-items:flex-start;padding:20px 16px}.client-login__card{border-radius:24px;padding:26px 20px}.client-login__avatar{width:76px;height:76px;margin-bottom:20px}.client-login h1{font-size:1.75rem}.client-login p{margin-bottom:28px;font-size:14px}}@media (prefers-reduced-motion:reduce){.client-login__card,.client-login__spinner{animation-duration:.01ms;animation-iteration-count:1}.client-login__input,.client-login__eye,.client-login__submit{transition:none}}.toast-container{z-index:100010;pointer-events:none;flex-direction:column;align-items:stretch;gap:12px;width:min(420px,100% - 48px);display:flex;position:fixed;top:24px;right:24px}.toast{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);width:100%;min-width:0;box-shadow:var(--shadow-md);pointer-events:auto;align-items:center;gap:14px;padding:16px 18px;animation:.35s forwards toast-enter;display:flex}.toast__icon{flex:none;justify-content:center;align-items:center;display:flex}.toast__message{min-width:0;color:var(--color-text);font-family:var(--font-ui);flex:1;margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.toast__close{width:32px;height:32px;color:var(--color-text-light);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.toast__close:hover{color:var(--color-text);background:#0000000a}.toast--success .toast__icon{color:#16a34a}.toast--error .toast__icon{color:#dc2626}.toast--warning .toast__icon{color:#d97706}.toast--info .toast__icon{color:#2563eb}.toast--closing{animation:.28s forwards toast-exit}@keyframes toast-enter{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(32px)}}@media (width<=600px){.toast-container{width:auto;top:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.toast,.toast--closing{animation-duration:.01ms}.toast__close{transition:none}}.client-dashboard{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;min-height:100vh;padding:170px 0 140px}.client-dashboard__container{width:min(1380px,92%);margin:0 auto}.client-dashboard__intro{max-width:1120px;margin-bottom:62px}.client-dashboard__eyebrow,.client-dashboard__section-label{align-items:center;gap:14px;display:flex}.client-dashboard__eyebrow{margin-bottom:26px}.client-dashboard__eyebrow span,.client-dashboard__section-label span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.client-dashboard__eyebrow p,.client-dashboard__section-label p{color:var(--color-orange);letter-spacing:2px;margin:0;font-size:14px;font-weight:800}.client-dashboard__intro h1{max-width:1000px;color:var(--color-text);font-family:var(--font-title);margin:0 0 22px;font-size:62px;font-weight:700;line-height:.92}.client-dashboard__description{max-width:900px;color:var(--color-text-light);margin:0;font-size:17px;line-height:1.75}.client-dashboard__section-label{margin-bottom:36px}.client-dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.client-album-card{background:var(--color-white);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:28px;transition:transform .3s,box-shadow .3s;overflow:hidden}.client-album-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.client-album-card__image{background:#f2eee8;width:100%;height:300px;overflow:hidden}.client-album-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.client-album-card:hover .client-album-card__image img{transform:scale(1.04)}.client-album-card__image-empty{width:100%;height:100%;color:var(--color-orange);background:#ff82000f;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.client-album-card__image-empty svg{font-size:40px}.client-album-card__image-empty span{color:var(--color-text-light);font-size:14px;font-weight:600}.client-album-card__content{padding:26px}.client-album-card__content h2{color:var(--color-text);font-family:var(--font-title);margin:0 0 20px;font-size:28px;font-weight:700;line-height:1.1}.client-album-card__details,.client-album-card__media{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.client-album-card__details{margin-bottom:18px}.client-album-card__media{margin-bottom:26px}.client-album-card__details span,.client-album-card__media span{min-width:0;color:var(--color-text-light);align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.client-album-card__details svg,.client-album-card__media svg{color:var(--color-orange);flex:none;font-size:17px}.client-album-card__button{border-radius:var(--radius-full);background:var(--color-orange);width:100%;min-height:48px;color:var(--color-white);justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .3s;display:flex}.client-album-card__button svg{flex:none;font-size:18px;transition:transform .3s}.client-album-card__button:hover{background:var(--color-orange-dark)}.client-dashboard__empty{text-align:center;background:var(--color-white);min-height:360px;box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:64px 28px;display:flex}.client-dashboard__empty-icon{width:68px;height:68px;color:var(--color-orange);background:#ff820014;border-radius:20px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.client-dashboard__empty-icon svg{font-size:30px}.client-dashboard__empty h2{color:var(--color-text);font-family:var(--font-title);margin:0 0 12px;font-size:30px;line-height:1.1}.client-dashboard__empty p{max-width:520px;color:var(--color-text-light);margin:0;font-size:15px;line-height:1.7}.client-album-card--loading{pointer-events:none}.client-album-card__skeleton-image,.client-album-card__skeleton-line,.client-album-card__skeleton-button{background:linear-gradient(90deg,#eeeae5 25%,#f8f6f2 50%,#eeeae5 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite client-album-skeleton}.client-album-card__skeleton-image{height:300px}.client-album-card__skeleton-content{padding:26px}.client-album-card__skeleton-line{border-radius:var(--radius-full);height:14px}.client-album-card__skeleton-line--title{width:68%;height:28px;margin-bottom:22px}.client-album-card__skeleton-line--details{width:76%;margin-bottom:18px}.client-album-card__skeleton-line--media{width:52%;margin-bottom:26px}.client-album-card__skeleton-button{border-radius:var(--radius-full);width:100%;height:48px}@keyframes client-album-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1000px){.client-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-album-card__image,.client-album-card__skeleton-image{height:290px}}@media (width<=700px){.client-dashboard{padding:140px 0 90px}.client-dashboard__intro{margin-bottom:54px}.client-dashboard__eyebrow{margin-bottom:20px}.client-dashboard__eyebrow span,.client-dashboard__section-label span{width:30px}.client-dashboard__eyebrow p,.client-dashboard__section-label p{font-size:12px}.client-dashboard__intro h1{font-size:38px;line-height:.98}.client-dashboard__description{font-size:15px}.client-dashboard__grid{grid-template-columns:1fr}.client-album-card__image,.client-album-card__skeleton-image{height:270px}.client-album-card__content,.client-album-card__skeleton-content{padding:22px}.client-album-card__content h2{font-size:25px}.client-dashboard__empty{border-radius:24px;min-height:320px;padding:50px 22px}}@media (width<=420px){.client-dashboard{padding-top:125px}.client-dashboard__intro h1{font-size:34px}.client-album-card{border-radius:24px}.client-album-card__image,.client-album-card__skeleton-image{height:235px}}.client-header{z-index:9999;-webkit-backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #0000000f;width:100%;height:100px;position:fixed;top:0;left:0;box-shadow:0 10px 35px #0000000d}.client-header__container{justify-content:space-between;align-items:center;gap:50px;width:min(1400px,92%);height:100%;margin:0 auto;display:flex}.client-header__brand{flex-shrink:0;align-items:center;gap:16px;text-decoration:none;display:flex}.client-header__logo{width:54px;height:54px;color:var(--color-orange);background:#ff82001a;border-radius:18px;justify-content:center;align-items:center;transition:all .3s;display:flex}.client-header__brand:hover .client-header__logo{transform:rotate(-8deg)}.client-header__brand span{color:var(--color-orange);letter-spacing:.18em;margin-bottom:3px;font-size:.72rem;font-weight:800;display:block}.client-header__brand h2{font-family:var(--font-title);color:var(--color-text);font-size:1.45rem;font-weight:700}.client-header__nav{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.client-header__nav a{height:46px;color:var(--color-text-light);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.client-header__nav a svg{width:18px;height:18px}.client-header__nav a:hover{color:var(--color-orange);background:#ff820014}.client-header__nav a.active{background:var(--color-orange);color:#fff;box-shadow:0 10px 24px #ff82002e}.client-header__right{flex-shrink:0;align-items:center;gap:18px;display:flex}.client-header__user{flex-direction:column;align-items:flex-end;display:flex}.client-header__user span{color:var(--color-text-light);font-size:.75rem}.client-header__user strong{color:var(--color-text);font-size:.95rem;font-weight:700}.client-header__right button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;transition:all .25s;display:flex}.client-header__right button:hover:not(:disabled){background:var(--color-orange);transform:translateY(-2px)}.client-header__right button:disabled{opacity:.6;cursor:not-allowed}.client-header__menu-button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:background .25s,transform .25s;display:none}.client-header__menu-button:hover:not(:disabled){background:var(--color-orange);transform:translateY(-2px)}.client-header__menu-button:disabled{opacity:.6;cursor:not-allowed}.client-header__brand:focus-visible,.client-header__nav a:focus-visible,.client-header__right button:focus-visible,.client-header__menu-button:focus-visible,.client-header-drawer__brand:focus-visible,.client-header-drawer__close:focus-visible,.client-header-drawer__nav a:focus-visible,.client-header-drawer__logout:focus-visible{outline-offset:3px;outline:3px solid #ff820052}.client-header-drawer{z-index:10000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.client-header-drawer--open{pointer-events:auto}.client-header-drawer--closing{pointer-events:none}.client-header-drawer__backdrop{z-index:1;opacity:0;background:#0e0c0a9e;transition:opacity .32s;position:absolute;inset:0}.client-header-drawer--open .client-header-drawer__backdrop{opacity:1}.client-header-drawer__panel{z-index:2;width:320px;max-width:calc(100vw - 16px);height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) 24px;overscroll-behavior:contain;background:var(--color-white);border-left:1px solid var(--color-border);-webkit-overflow-scrolling:touch;flex-direction:column;transition:transform .32s;display:flex;position:absolute;top:0;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-24px 0 70px #00000029}.client-header-drawer--open .client-header-drawer__panel{transform:translate(0,0)}.client-header-drawer__heading{justify-content:flex-end;align-items:center;gap:16px;padding-bottom:24px;display:flex}.client-header-drawer__close{width:42px;height:42px;color:var(--color-text);cursor:pointer;background:#f4f1ed;border:none;border-radius:13px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .25s,transform .25s;display:flex}.client-header-drawer__close:hover{color:var(--color-orange);background:#ff82001a;transform:rotate(4deg)}.client-header-drawer__nav{flex-direction:column;gap:8px;padding:28px 0;display:flex}.client-header-drawer__nav a{border-radius:var(--radius-full);width:100%;min-height:52px;color:var(--color-text-light);font-family:var(--font-ui);align-items:center;gap:14px;padding:0 18px;font-size:.95rem;font-weight:700;transition:background .25s,color .25s,transform .25s;display:flex}.client-header-drawer__nav a:hover:not(.active){color:var(--color-orange);background:#ff820014;transform:translate(2px)}.client-header-drawer__nav a.active{background:var(--color-orange);color:var(--color-white);box-shadow:0 10px 24px #ff82002e}.client-header-drawer__footer{border-top:1px solid var(--color-border);margin-top:auto;padding-top:24px}.client-header-drawer__user{flex-direction:column;gap:3px;margin-bottom:18px;display:flex}.client-header-drawer__user span{color:var(--color-text-light);font-size:.78rem}.client-header-drawer__user strong{overflow-wrap:anywhere;color:var(--color-text);font-family:var(--font-title);font-size:1.15rem;font-weight:700}.client-header-drawer__logout{border-radius:var(--radius-full);width:100%;min-height:50px;color:var(--color-white);font-family:var(--font-ui);cursor:pointer;background:#111;border:none;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.92rem;font-weight:700;transition:background .25s,transform .25s,opacity .25s;display:flex}.client-header-drawer__logout:hover:not(:disabled){background:var(--color-orange);transform:translateY(-2px)}.client-header-drawer__logout:disabled{opacity:.6;cursor:not-allowed}@media (width<=1100px){.client-header{height:90px}.client-header__container{gap:22px;width:95%}.client-header__brand h2{font-size:1.3rem}.client-header__nav{gap:6px}.client-header__nav a{padding:0 14px;font-size:.88rem}}@media (width<=1024px){.client-header__nav,.client-header__right{display:none}.client-header__brand{flex:1}.client-header__menu-button{flex:none;display:flex}}@media (width<=768px){.client-header{height:90px}.client-header__container{gap:16px;width:92%}.client-header__nav{display:none}.client-header__brand{flex:1;gap:12px}.client-header__logo{border-radius:16px;width:46px;height:46px}.client-header__brand span{letter-spacing:.14em;margin-bottom:2px;font-size:.62rem}.client-header__brand h2{font-size:1.1rem}.client-header__right{gap:12px}.client-header__user span{font-size:.68rem}.client-header__user strong{font-size:.88rem}.client-header__right button{border-radius:12px;width:42px;height:42px}}@media (width<=520px){.client-header{height:82px}.client-header__container{gap:12px;width:92%}.client-header__brand{flex:1;gap:10px}.client-header__logo{border-radius:14px;width:42px;height:42px}.client-header__brand span{letter-spacing:.12em;font-size:.58rem;display:block}.client-header__brand h2{font-size:.95rem}.client-header__right{gap:10px}.client-header__user strong{white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-size:.82rem;overflow:hidden}.client-header__right button{border-radius:12px;width:40px;height:40px}.client-header__menu-button{border-radius:12px;width:42px;height:42px}.client-header-drawer__panel{padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) 18px}.client-header-drawer__nav{padding:22px 0}}@media (prefers-reduced-motion:reduce){.client-header__brand,.client-header__logo,.client-header__nav a,.client-header__right button,.client-header__menu-button,.client-header-drawer__backdrop,.client-header-drawer__panel,.client-header-drawer__close,.client-header-drawer__nav a,.client-header-drawer__logout{transition-duration:.01ms!important}.client-header__brand:hover .client-header__logo,.client-header__right button:hover,.client-header__menu-button:hover,.client-header-drawer__close:hover,.client-header-drawer__nav a:hover,.client-header-drawer__logout:hover{transform:none!important}}.client-album{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;min-height:100vh;padding:154px 0 140px}.client-album__container{width:min(1380px,92%);margin:0 auto}.client-album__back{border-radius:var(--radius-full);width:fit-content;min-height:44px;color:var(--color-text);background:#ffffffc7;border:1px solid #00000014;justify-content:center;align-items:center;gap:8px;margin-bottom:42px;padding:0 16px;font-size:13px;font-weight:700;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.client-album__back svg{transition:transform .25s}.client-album__back:hover{border-color:var(--color-orange);background:var(--color-white);color:var(--color-orange-dark)}.client-album__intro{max-width:1120px;margin-bottom:58px;animation:.35s both client-album-enter}.client-album__eyebrow{align-items:center;gap:14px;margin-bottom:24px;display:flex}.client-album__eyebrow span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.client-album__eyebrow p{color:var(--color-orange);letter-spacing:2px;margin:0;font-size:14px;font-weight:800}.client-album__intro h1{max-width:1050px;color:var(--color-text);font-family:var(--font-title);overflow-wrap:anywhere;margin:0;font-size:62px;font-weight:700;line-height:.96}.client-album__details{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:26px;display:flex}.client-album__details span{min-width:0;color:var(--color-text-light);align-items:center;gap:9px;font-size:15px;font-weight:600;line-height:1.5;display:inline-flex}.client-album__details svg{color:var(--color-orange);flex:none}.client-album__intro-skeleton{flex-direction:column;gap:22px;max-width:720px;display:flex}.client-album__skeleton-line,.client-media-card--loading{background:linear-gradient(90deg,#eeeae5 25%,#f8f6f2 50%,#eeeae5 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite client-album-skeleton}.client-album__skeleton-line{border-radius:var(--radius-full);display:block}.client-album__skeleton-line--title{width:min(620px,86%);height:62px}.client-album__skeleton-line--detail{width:min(350px,58%);height:16px}.client-album__content{animation:.38s 60ms both client-album-enter}.client-album__controls{justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px;animation:.35s 30ms both client-album-enter;display:flex}.client-album__tabs{border-radius:var(--radius-full);box-shadow:var(--shadow-sm);background:#ffffffd6;border:1px solid #0000000f;align-items:center;gap:4px;padding:5px;display:inline-flex}.client-album__tab,.client-album__selection{border-radius:var(--radius-full);min-height:44px;font-family:var(--font-body);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.client-album__tab{color:var(--color-text-light);background:0 0;transition:background .25s,color .25s}.client-album__tab:hover{color:var(--color-text)}.client-album__tab--active{background:var(--color-orange);color:var(--color-white)}.client-album__tab--active:hover{color:var(--color-white)}.client-album__tab:disabled,.client-album__tab:disabled:hover{color:var(--color-text-light);cursor:not-allowed;opacity:.45;background:0 0;transform:none}.client-album__selection{border:1px solid var(--color-orange);background:var(--color-orange);color:var(--color-white);transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}.client-album__selection:hover{border-color:var(--color-orange-dark);background:var(--color-orange-dark);transform:translateY(-2px);box-shadow:0 8px 20px #ff82002e}.client-album__selection--active{border-color:var(--color-orange-dark);background:var(--color-orange-dark);color:var(--color-white)}.client-album__gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.client-media-card{aspect-ratio:4/3;cursor:pointer;background:#f2eee8;border:2px solid #0000;border-radius:18px;min-width:0;transition:transform .3s,border-color .25s,box-shadow .3s;position:relative;overflow:hidden}.client-media-card:after{content:"";pointer-events:none;background:#ff820000;transition:background .25s;position:absolute;inset:0}.client-media-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #231d171a}.client-media-card--selected{border-color:var(--color-orange);box-shadow:0 0 0 3px #ff82001f}.client-media-card--selected:after{background:#ff820014}.client-media-card img,.client-media-card video{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.client-media-card:hover img,.client-media-card:hover video{transform:scale(1.035)}.client-media-card__video{width:100%;height:100%;color:var(--color-orange);background:#ff82000f;justify-content:center;align-items:center;display:flex}.client-media-card__favorite{z-index:2;width:40px;height:40px;color:var(--color-orange-dark);cursor:pointer;background:#ffffffeb;border:1px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s,color .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 20px #231d1726}.client-media-card__favorite:hover{transform:scale(1.07)}.client-media-card__favorite--active{border-color:var(--color-orange);background:var(--color-orange);color:var(--color-white);animation:.25s client-selection-pop}.client-media-card--loading{cursor:default;pointer-events:none;border:0}.client-media-card--loading:after{display:none}.client-album__empty{text-align:center;background:var(--color-white);min-height:580px;box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:60px 28px;display:flex}.client-album__empty-icon{width:68px;height:68px;color:var(--color-orange);background:#ff820014;border-radius:20px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.client-album__empty h2{color:var(--color-text);font-family:var(--font-title);margin:0 0 12px;font-size:30px;line-height:1.1}.client-album__empty p{max-width:520px;color:var(--color-text-light);margin:0;font-size:15px;line-height:1.7}.client-album__selection-bar{left:50%;bottom:max(26px, env(safe-area-inset-bottom));z-index:100;border-radius:var(--radius-full);background:#fffffff0;border:1px solid #00000014;justify-content:space-between;align-items:center;gap:20px;width:min(580px,100% - 32px);min-height:66px;padding:9px 10px 9px 24px;animation:.3s both client-selection-bar-enter;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 22px 60px #231d1733}.client-album__selection-bar p{color:var(--color-text-light);margin:0;font-size:14px;font-weight:600}.client-album__selection-bar strong{color:var(--color-text);font-size:18px}.client-album__selection-bar button{border-radius:var(--radius-full);background:var(--color-orange);min-height:48px;color:var(--color-white);font-family:var(--font-body);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:14px;font-weight:700;transition:background .25s;display:inline-flex}.client-album__selection-bar button:hover{background:var(--color-orange-dark)}.client-album-modal,.client-preview{z-index:100000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.client-album-modal{-webkit-backdrop-filter:blur(8px);background:#18141194;padding:24px;animation:.3s both client-overlay-in;overflow-y:auto}.client-album-modal__content{background:var(--color-white);border-radius:28px;width:min(620px,100%);margin:auto;padding:42px;animation:.3s both client-modal-in;position:relative;box-shadow:0 30px 80px #0003}.client-album-modal--closing{animation:.3s both client-overlay-out}.client-album-modal--closing .client-album-modal__content{animation:.3s both client-modal-out}.client-album-modal__close,.client-preview__close{cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.client-album-modal__close{width:44px;height:44px;color:var(--color-text);background:#f4f1ed;transition:background .25s,transform .25s;top:20px;right:20px}.client-album-modal__close:hover{background:#ebe6e0;transform:rotate(4deg)}.client-album-modal__eyebrow{color:var(--color-orange);letter-spacing:1.8px;margin-bottom:10px;font-size:12px;font-weight:800}.client-album-modal__title{color:var(--color-text);font-family:var(--font-title);margin:0 50px 32px 0;font-size:34px;font-weight:700;line-height:1.05}.client-album-modal__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.client-album-modal__group{flex-direction:column;gap:9px;margin-bottom:22px;display:flex}.client-album-modal__group label{color:var(--color-text);font-size:14px;font-weight:700}.client-album-modal__group input{border:1px solid var(--color-border);background:var(--color-white);width:100%;height:54px;color:var(--color-text);font-family:var(--font-body);border-radius:14px;outline:none;padding:0 17px;font-size:15px;transition:border-color .25s,box-shadow .25s}.client-album-modal__group input:focus{border-color:var(--color-orange);box-shadow:0 0 0 4px #ff820014}.client-album-modal__submit{border-radius:var(--radius-full);background:var(--color-orange);width:100%;min-height:54px;color:var(--color-white);font-family:var(--font-body);cursor:pointer;border:0;margin-top:4px;font-size:15px;font-weight:700;transition:background .25s}.client-album-modal__submit:hover{background:var(--color-orange-dark)}.client-preview{background:#0e0c0af0;padding:40px;animation:.3s both client-overlay-in}.client-preview__content{justify-content:center;align-items:center;max-width:95vw;max-height:92vh;display:flex}.client-preview__content img,.client-preview__content video{object-fit:contain;border-radius:18px;max-width:100%;max-height:92vh;animation:.3s both client-preview-in;display:block;box-shadow:0 30px 90px #00000073}.client-preview__content video{background:#000}.client-preview__close{z-index:1;width:50px;height:50px;color:var(--color-white);background:#ffffff1f;transition:background .25s,transform .25s;top:26px;right:26px}.client-preview__close:hover{background:#ffffff38;transform:rotate(4deg)}.client-preview--closing{animation:.3s both client-overlay-out}.client-preview--closing .client-preview__content img,.client-preview--closing .client-preview__content video{animation:.3s both client-preview-out}@keyframes client-album-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes client-selection-pop{50%{transform:scale(1.12)}}@keyframes client-selection-bar-enter{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes client-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes client-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes client-modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes client-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes client-preview-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes client-preview-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@media (width<=1000px){.client-album__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.client-album{padding:126px 0 105px}.client-album__back{margin-bottom:34px}.client-album__intro{margin-bottom:46px}.client-album__eyebrow{margin-bottom:20px}.client-album__eyebrow span{width:30px}.client-album__eyebrow p{font-size:12px}.client-album__intro h1{font-size:40px;line-height:.98}.client-album__details{gap:10px 20px;margin-top:20px}.client-album__details span{font-size:14px}.client-album__skeleton-line--title{height:40px}.client-album__controls{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:24px}.client-album__tabs{width:100%}.client-album__tab{flex:1}.client-album__selection{width:100%}.client-album__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-media-card{border-radius:15px}.client-media-card__favorite{width:38px;height:38px;top:9px;right:9px}.client-album__empty{border-radius:24px;min-height:310px;padding:48px 22px}.client-album__selection-bar{bottom:max(14px, env(safe-area-inset-bottom));gap:12px;min-height:62px;padding:8px 8px 8px 18px}.client-album__selection-bar button{min-height:46px;padding:0 16px}.client-album-modal{padding:18px}.client-album-modal__content{border-radius:22px;padding:36px 22px 24px}.client-album-modal__close{width:40px;height:40px;top:14px;right:14px}.client-album-modal__title{margin-bottom:28px;font-size:29px}.client-album-modal__row{grid-template-columns:1fr;gap:0}.client-preview{padding:20px}.client-preview__close{width:44px;height:44px;top:18px;right:18px}.client-preview__content img,.client-preview__content video{border-radius:14px;max-height:85vh}}@media (width<=430px){.client-album{padding-top:116px}.client-album__intro h1{font-size:35px}.client-album__gallery{gap:9px}.client-media-card{border-radius:12px}.client-album__selection-bar{border-radius:22px;flex-direction:column;align-items:stretch;padding:13px}.client-album__selection-bar p{text-align:center}.client-album__selection-bar button{width:100%}}@media (width<=340px){.client-album__gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.client-album__intro,.client-album__content,.client-album__controls,.client-album__selection-bar,.client-album-modal,.client-album-modal__content,.client-preview,.client-preview__content img,.client-preview__content video,.client-media-card__favorite--active{animation-duration:.01ms!important;animation-delay:0s!important}.client-album__skeleton-line,.client-media-card--loading{animation:none}.client-album__back,.client-album__back svg,.client-media-card,.client-media-card img,.client-media-card video,.client-media-card__favorite,.client-album-modal__close,.client-preview__close{transition:none}.client-album__back:hover svg,.client-media-card:hover,.client-media-card:hover img,.client-media-card__favorite:hover,.client-album-modal__close:hover,.client-preview__close:hover{transform:none}}.loading-modal{z-index:9999;justify-content:center;align-items:center;padding:24px;animation:.3s forwards loading-modal-fade-in;display:flex;position:fixed;inset:0}.loading-modal--closing{pointer-events:none;animation:.35s forwards loading-modal-fade-out}.loading-modal__backdrop{-webkit-backdrop-filter:blur(8px);background:#080c16a8;position:absolute;inset:0}.loading-modal__card{border:1px solid var(--color-border);background:var(--color-white);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);text-align:center;padding:38px 36px 32px;animation:.42s cubic-bezier(.16,1,.3,1) forwards loading-modal-card-in;position:relative;overflow:hidden}.loading-modal--closing .loading-modal__card{animation:.35s forwards loading-modal-card-out}.loading-modal__card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff82001f,#0000 72%);border-radius:50%;width:240px;height:180px;position:absolute;top:-90px;left:50%;transform:translate(-50%)}.loading-modal__status{justify-content:center;align-items:center;min-height:78px;margin-bottom:18px;display:flex;position:relative}.loading-modal__spinner{border:6px solid #ff82002e;border-top-color:var(--color-orange);border-radius:50%;width:68px;height:68px;animation:.8s linear infinite loading-modal-spin}.loading-modal__spinner:before{content:"";border-radius:inherit;background:#fff;position:absolute;inset:6px}.loading-modal__success{color:#fff;background:linear-gradient(135deg,#22c77a,#13995a);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:.52s cubic-bezier(.16,1,.3,1) forwards loading-modal-success-in;display:flex;box-shadow:0 14px 34px #18ae664d}.loading-modal__success svg{stroke-dasharray:30;stroke-dashoffset:30px;width:36px;height:36px;animation:.5s .18s forwards loading-modal-check}.loading-modal__title{color:var(--color-text);font-family:var(--font-title);margin:0 0 10px;font-size:1.45rem;font-weight:700;line-height:1.25;position:relative}.loading-modal__message{min-height:24px;color:var(--color-text-light);font-family:var(--font-body);margin:0 0 28px;font-size:.96rem;line-height:1.55;position:relative}.loading-modal__progress-row{align-items:center;gap:14px;width:100%;display:flex}.loading-modal__progress{background:var(--color-beige);border-radius:999px;flex:1;height:10px;position:relative;overflow:hidden}.loading-modal__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-orange), var(--color-orange-light));width:0;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #ff820040}.loading-modal__card--success .loading-modal__progress-fill{background:linear-gradient(90deg,#22c77a,#13995a);box-shadow:0 0 14px #1ebe7347}.loading-modal__percent{min-width:42px;color:var(--color-text);font-family:var(--font-ui);text-align:right;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.loading-modal__hint{color:var(--color-text-light);margin-top:20px;font-size:.78rem;line-height:1.4;display:block}@keyframes loading-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loading-modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes loading-modal-card-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loading-modal-card-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes loading-modal-spin{to{transform:rotate(360deg)}}@keyframes loading-modal-success-in{0%{opacity:0;transform:scale(.55)rotate(-12deg)}65%{transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes loading-modal-check{to{stroke-dashoffset:0}}@media (width<=520px){.loading-modal{padding:16px}.loading-modal__card{border-radius:20px;padding:32px 24px 28px}.loading-modal__title{font-size:1.25rem}.loading-modal__message{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.loading-modal,.loading-modal__card,.loading-modal__spinner,.loading-modal__success,.loading-modal__success svg{animation-duration:1ms!important;animation-iteration-count:1!important}.loading-modal__progress-fill{transition-duration:1ms}}.client-downloads{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;min-height:100vh;padding:170px 0 140px}.client-downloads__container{width:min(1380px,92%);margin:0 auto}.client-downloads__intro{max-width:1120px;margin-bottom:62px}.client-downloads__eyebrow,.client-downloads__section-label{align-items:center;gap:14px;display:flex}.client-downloads__eyebrow{margin-bottom:26px}.client-downloads__eyebrow span,.client-downloads__section-label span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.client-downloads__eyebrow p,.client-downloads__section-label p{color:var(--color-orange);letter-spacing:2px;margin:0;font-size:14px;font-weight:800}.client-downloads__intro h1{max-width:1000px;color:var(--color-text);font-family:var(--font-title);margin:0 0 22px;font-size:62px;font-weight:700;line-height:.92}.client-downloads__description{max-width:900px;color:var(--color-text-light);margin:0;font-size:17px;line-height:1.75}.client-downloads__deadline-note{max-width:850px;color:var(--color-text-light);align-items:center;gap:10px;margin:20px 0 0;font-size:14px;line-height:1.6;display:flex}.client-downloads__deadline-note svg{color:var(--color-orange);flex:none;font-size:17px}.client-downloads__section-label{margin-bottom:36px}.client-downloads__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.download-card{background:var(--color-white);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:28px;transition:transform .3s,box-shadow .3s;overflow:hidden}.download-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.download-card__cover{background:#f2eee8;width:100%;height:300px;overflow:hidden}.download-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.download-card:hover .download-card__cover img{transform:scale(1.04)}.download-card__cover-empty{width:100%;height:100%;color:var(--color-orange);background:#ff82000f;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.download-card__cover-empty svg{font-size:40px}.download-card__cover-empty span{color:var(--color-text-light);font-size:14px;font-weight:600}.download-card__content{padding:26px}.download-card__content h2{color:var(--color-text);font-family:var(--font-title);margin:0 0 18px;font-size:28px;font-weight:700;line-height:1.1}.download-card__media{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:26px;display:flex}.download-card__media span,.download-card__deadline{color:var(--color-text-light);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.download-card__media svg,.download-card__deadline svg{color:var(--color-orange);flex:none;font-size:17px}.download-card__footer{flex-direction:column;align-items:stretch;gap:14px;display:flex}.download-card__deadline{min-width:0;margin-bottom:10px;font-size:15px;line-height:1}.download-card__button{border-radius:var(--radius-full);background:var(--color-orange);width:100%;min-height:48px;color:var(--color-white);font-family:var(--font-body);border:none;justify-content:center;align-items:center;gap:11px;padding:0 19px;font-size:14px;font-weight:700;transition:background .3s,opacity .3s;display:inline-flex}.download-card__button svg{flex:none;font-size:18px;transition:transform .3s}.download-card__button:not(:disabled):hover{background:var(--color-orange-dark)}.download-card__button:disabled{cursor:not-allowed;opacity:.58}.client-downloads__empty{text-align:center;background:var(--color-white);min-height:580px;box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:64px 28px;display:flex}.client-downloads__empty-icon{width:68px;height:68px;color:var(--color-orange);background:#ff820014;border-radius:20px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.client-downloads__empty-icon svg{font-size:30px}.client-downloads__empty h2{color:var(--color-text);font-family:var(--font-title);margin:0 0 12px;font-size:30px;line-height:1.1}.client-downloads__empty p{max-width:520px;color:var(--color-text-light);margin:0;font-size:15px;line-height:1.7}.download-card--loading{pointer-events:none}.download-card__skeleton-image,.download-card__skeleton-line,.download-card__skeleton-button{background:linear-gradient(90deg,#eeeae5 25%,#f8f6f2 50%,#eeeae5 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite download-skeleton}.download-card__skeleton-image{height:300px}.download-card__skeleton-content{padding:26px}.download-card__skeleton-line{border-radius:var(--radius-full);height:14px}.download-card__skeleton-line--title{width:68%;height:28px;margin-bottom:20px}.download-card__skeleton-line--meta{width:48%;margin-bottom:28px}.download-card__skeleton-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.download-card__skeleton-line--deadline{width:42%}.download-card__skeleton-button{border-radius:var(--radius-full);flex:none;width:145px;height:48px}@keyframes download-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1000px){.client-downloads__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-card__cover,.download-card__skeleton-image{height:290px}.download-card__footer{flex-direction:column;align-items:flex-start}.download-card__button{width:100%}}@media (width<=700px){.client-downloads{padding:140px 0 90px}.client-downloads__intro{margin-bottom:54px}.client-downloads__eyebrow{margin-bottom:20px}.client-downloads__eyebrow span,.client-downloads__section-label span{width:30px}.client-downloads__eyebrow p,.client-downloads__section-label p{font-size:12px}.client-downloads__intro h1{font-size:38px;line-height:.98}.client-downloads__description{font-size:15px}.client-downloads__deadline-note{align-items:flex-start;font-size:13px}.client-downloads__grid{grid-template-columns:1fr}.download-card__cover,.download-card__skeleton-image{height:270px}.download-card__content,.download-card__skeleton-content{padding:22px}.download-card__content h2{font-size:25px}.download-card__footer{gap:20px}.download-card__skeleton-footer{flex-direction:column;align-items:stretch}.download-card__skeleton-line--deadline{width:55%}.download-card__skeleton-button{width:100%}.client-downloads__empty{border-radius:24px;min-height:320px;padding:50px 22px}}@media (width<=420px){.client-downloads{padding-top:125px}.client-downloads__intro h1{font-size:34px}.download-card{border-radius:24px}.download-card__cover,.download-card__skeleton-image{height:235px}}.client-testimonials{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;min-height:100vh;padding:170px 0 140px}.client-testimonials__container{width:min(1380px,92%);margin:0 auto}.client-testimonials__intro{max-width:1120px;margin-bottom:62px}.client-testimonials__eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.client-testimonials__eyebrow span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.client-testimonials__eyebrow p{color:var(--color-orange);letter-spacing:2px;margin:0;font-size:14px;font-weight:800}.client-testimonials__intro h1{max-width:1000px;color:var(--color-text);font-family:var(--font-title);margin:0 0 22px;font-size:62px;font-weight:700;line-height:.92}.client-testimonials__description{max-width:900px;color:var(--color-text-light);margin:0;font-size:17px;line-height:1.75}.client-testimonials__list{flex-direction:column;gap:18px;display:flex}.client-testimonial-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;min-width:0;transition:var(--transition-default);grid-template-columns:76px minmax(0,1fr);gap:22px;padding:24px;display:grid}.client-testimonial-card:hover{border-color:#ff82002e;box-shadow:0 14px 34px #0000000d}.client-testimonial-card__photo{background:linear-gradient(135deg, var(--color-beige), var(--color-cream));width:76px;height:76px;color:var(--color-orange);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.client-testimonial-card__photo img{object-fit:cover;width:100%;height:100%;display:block}.client-testimonial-card__identity{min-width:0}.client-testimonial-card__content{flex-direction:column;gap:18px;min-width:0;display:flex}.client-testimonial-card__top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.client-testimonial-card__identity h2{color:var(--color-text);font-family:var(--font-title);overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:700;line-height:normal}.client-testimonial-card__message{max-width:1050px;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.75}.client-testimonial-card__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:18px;display:flex}.client-testimonial-card__footer-info{align-items:center;gap:14px;display:flex}.client-testimonial-card__status{border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:110px;height:36px;padding:0 16px;font-size:.82rem;font-weight:600;display:inline-flex}.client-testimonial-card__status--active{color:#15803d;background:#eaf8ef}.client-testimonial-card__status--hidden{color:#dc2626;background:#fdecec}.client-testimonial-card__date{color:var(--color-text-light);font-size:.78rem}.client-testimonial-card__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-testimonial-card__actions button{cursor:pointer;width:40px;height:40px;transition:var(--transition-default);background:#ff820014;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-testimonial-card__actions button svg{color:var(--color-orange);transition:var(--transition-default)}.client-testimonial-card__actions button:hover{background:var(--color-orange)}.client-testimonial-card__actions button:hover svg{color:var(--color-white)}.client-testimonials__empty{text-align:center;background:var(--color-white);min-height:580px;box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:64px 28px;display:flex}.client-testimonials__empty-icon{width:68px;height:68px;color:var(--color-orange);background:#ff820014;border-radius:20px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.client-testimonials__empty h2{color:var(--color-text);font-family:var(--font-title);margin:0 0 12px;font-size:30px;line-height:1.1}.client-testimonials__empty p{max-width:520px;color:var(--color-text-light);margin:0 0 24px;font-size:15px;line-height:1.7}.client-testimonials__empty a{border:1px solid var(--color-orange);border-radius:var(--radius-full);background:var(--color-orange);min-height:46px;color:var(--color-white);justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex}.client-testimonials__empty a:hover{border-color:var(--color-orange-dark);background:var(--color-orange-dark);color:var(--color-white)}.client-testimonial-card--loading{pointer-events:none}.client-testimonial-card__skeleton-photo,.client-testimonial-card__skeleton-heading,.client-testimonial-card__skeleton-message,.client-testimonial-card__skeleton-meta,.client-testimonial-card__skeleton-actions{border-radius:var(--radius-full);background:linear-gradient(90deg,#eeeae5 25%,#f8f6f2 50%,#eeeae5 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite client-testimonials-skeleton;display:block}.client-testimonial-card__skeleton-photo{border-radius:50%;width:76px;height:76px}.client-testimonial-card__skeleton-content{flex-direction:column;gap:18px;min-width:0;display:flex}.client-testimonial-card__skeleton-heading{width:180px;height:20px}.client-testimonial-card__skeleton-message{width:88%;height:14px}.client-testimonial-card__skeleton-message--short{width:62%}.client-testimonial-card__skeleton-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:18px;display:flex}.client-testimonial-card__skeleton-meta{width:210px;height:36px}.client-testimonial-card__skeleton-actions{width:88px;height:40px}.client-testimonials-modal{z-index:100000;background:#18141194;justify-content:center;align-items:center;padding:24px;animation:.3s both client-testimonials-overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}.client-testimonials-modal__content{border:1px solid var(--color-border);background:var(--color-white);border-radius:28px;width:min(620px,100%);margin:auto;padding:42px;animation:.3s both client-testimonials-modal-in;position:relative;overflow:hidden;box-shadow:0 30px 80px #0003}.client-testimonials-modal--closing{pointer-events:none;animation:.35s both client-testimonials-overlay-out}.client-testimonials-modal--closing .client-testimonials-modal__content{animation:.35s both client-testimonials-modal-out}.client-testimonials-modal__close{z-index:1;width:44px;height:44px;color:var(--color-text);cursor:pointer;background:#f4f1ed;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .25s;display:flex;position:absolute;top:20px;right:20px}.client-testimonials-modal__close:hover:not(:disabled){background:#ebe6e0}.client-testimonials-modal__close:disabled{cursor:not-allowed;opacity:.5}.client-testimonials-modal__eyebrow{color:var(--color-orange);letter-spacing:1.8px;margin-bottom:10px;font-size:12px;font-weight:800}.client-testimonials-modal h2{color:var(--color-text);font-family:var(--font-title);margin:0 50px 32px 0;font-size:34px;line-height:1.05;position:relative}.client-testimonials-modal__field{flex-direction:column;gap:9px;margin-bottom:22px;display:flex;position:relative}.client-testimonials-modal__field label{color:var(--color-text);font-size:14px;font-weight:700}.client-testimonials-modal__field input,.client-testimonials-modal__field textarea{border:1px solid var(--color-border);background:var(--color-white);width:100%;color:var(--color-text);font-family:var(--font-body);border-radius:14px;outline:none;padding:0 17px;font-size:15px;transition:border-color .25s,box-shadow .25s}.client-testimonials-modal__field input{height:54px}.client-testimonials-modal__field textarea{resize:none;min-height:170px;padding-top:15px;padding-bottom:34px;line-height:1.65}.client-testimonials-modal__field input:focus,.client-testimonials-modal__field textarea:focus{border-color:var(--color-orange);box-shadow:0 0 0 4px #ff820014}.client-testimonials-modal__field input:disabled,.client-testimonials-modal__field textarea:disabled{cursor:not-allowed;opacity:.65}.client-testimonials-modal__field>span{color:#aaa49d;font-size:11px;font-weight:600;position:absolute;bottom:11px;right:13px}.client-testimonials-modal__primary{border-radius:var(--radius-full);min-height:52px;font-family:var(--font-body);cursor:pointer;background:var(--color-orange);width:100%;color:var(--color-white);border:0;font-size:14px;font-weight:700;transition:background .25s}.client-testimonials-modal__primary:hover:not(:disabled){background:var(--color-orange-dark)}.client-testimonials-modal__primary:disabled{cursor:not-allowed;opacity:.58}@keyframes client-testimonials-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes client-testimonials-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes client-testimonials-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes client-testimonials-modal-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes client-testimonials-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.98)}}@media (width<=900px){.client-testimonial-card{border-radius:var(--radius-md);grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px}.client-testimonial-card__photo,.client-testimonial-card__skeleton-photo{border-radius:18px;width:64px;height:64px}}@media (width<=700px){.client-testimonials{padding:140px 0 90px}.client-testimonials__intro{margin-bottom:54px}.client-testimonials__eyebrow{margin-bottom:20px}.client-testimonials__eyebrow span{width:30px}.client-testimonials__eyebrow p{font-size:12px}.client-testimonials__intro h1{font-size:38px;line-height:.98}.client-testimonials__description{font-size:15px}.client-testimonials-modal{padding:18px}.client-testimonials-modal__content{border-radius:22px;padding:36px 22px 24px}.client-testimonials-modal__close{width:40px;height:40px;top:14px;right:14px}.client-testimonials-modal h2{font-size:29px}}@media (width<=600px){.client-testimonial-card{flex-direction:column;display:flex}.client-testimonial-card__top{gap:14px}.client-testimonial-card__photo,.client-testimonial-card__skeleton-photo{width:68px;height:68px}.client-testimonial-card__message{font-size:.9rem}.client-testimonial-card__footer,.client-testimonial-card__skeleton-footer{flex-wrap:wrap}}@media (width<=520px){.client-testimonials{padding-top:125px}.client-testimonials__intro h1{font-size:34px}.client-testimonials-modal{padding:16px}}@media (prefers-reduced-motion:reduce){.client-testimonial-card,.client-testimonial-card__actions button,.client-testimonials-modal,.client-testimonials-modal__content{transition:none;animation-duration:.01ms!important}.client-testimonial-card__actions button:hover{transform:none}.client-testimonial-card__skeleton-photo,.client-testimonial-card__skeleton-heading,.client-testimonial-card__skeleton-message,.client-testimonial-card__skeleton-meta,.client-testimonial-card__skeleton-actions{animation:none}}.delete-confirm-modal{z-index:100000;justify-content:center;align-items:center;padding:24px;animation:.3s forwards delete-confirm-modal-fade-in;display:flex;position:fixed;inset:0}.delete-confirm-modal--closing{pointer-events:none;animation:.35s forwards delete-confirm-modal-fade-out}.delete-confirm-modal__backdrop{background:#080c16a8;position:absolute;inset:0}.delete-confirm-modal__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);width:100%;max-width:460px;box-shadow:var(--shadow-lg);padding:38px 36px 32px;animation:.42s cubic-bezier(.16,1,.3,1) forwards delete-confirm-modal-card-in;position:relative;overflow:hidden}.delete-confirm-modal--closing .delete-confirm-modal__card{animation:.35s forwards delete-confirm-modal-card-out}.delete-confirm-modal__card:before{content:"";pointer-events:none;background:radial-gradient(circle,#dc26261f,#0000 72%);border-radius:50%;width:240px;height:180px;position:absolute;top:-90px;left:50%;transform:translate(-50%)}.delete-confirm-modal__icon{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 22px;animation:.5s cubic-bezier(.16,1,.3,1) forwards delete-confirm-modal-icon-in;display:flex;position:relative;box-shadow:0 14px 34px #dc262647}.delete-confirm-modal__icon svg{width:34px;height:34px}.delete-confirm-modal__title{color:var(--color-text);font-family:var(--font-title);text-align:center;margin:0 0 12px;font-size:1.45rem;font-weight:700;line-height:1.25;position:relative}.delete-confirm-modal__message{color:var(--color-text-light);font-family:var(--font-body);text-align:center;margin:0;font-size:.96rem;line-height:1.6;position:relative}.delete-confirm-modal__actions{justify-content:center;gap:12px;margin-top:32px;display:flex}.delete-confirm-modal__cancel,.delete-confirm-modal__confirm{border-radius:var(--radius-md);height:46px;font-family:var(--font-ui);cursor:pointer;border:0;padding:0 22px;font-size:.92rem;font-weight:600;transition:background .2s,color .2s,transform .18s,box-shadow .2s}.delete-confirm-modal__cancel{background:var(--color-beige);color:var(--color-text)}.delete-confirm-modal__cancel:hover:not(:disabled){background:#ece5d9;transform:translateY(-1px)}.delete-confirm-modal__confirm{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 22px #dc26263d}.delete-confirm-modal__confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #dc262657}.delete-confirm-modal__cancel:active:not(:disabled),.delete-confirm-modal__confirm:active:not(:disabled){transform:scale(.97)}.delete-confirm-modal__cancel:disabled,.delete-confirm-modal__confirm:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}@keyframes delete-confirm-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes delete-confirm-modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes delete-confirm-modal-card-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes delete-confirm-modal-card-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes delete-confirm-modal-icon-in{0%{opacity:0;transform:scale(.55)rotate(-12deg)}65%{transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=520px){.delete-confirm-modal{padding:16px}.delete-confirm-modal__card{border-radius:20px;padding:32px 24px 28px}.delete-confirm-modal__title{font-size:1.25rem}.delete-confirm-modal__message{font-size:.9rem}.delete-confirm-modal__actions{flex-direction:column-reverse}.delete-confirm-modal__cancel,.delete-confirm-modal__confirm{width:100%}}@media (prefers-reduced-motion:reduce){.delete-confirm-modal,.delete-confirm-modal__card,.delete-confirm-modal__icon{animation-duration:1ms!important;animation-iteration-count:1!important}}.client-selections{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;min-height:100vh;padding:170px 0 140px}.client-selections__container{width:min(1380px,92%);margin:0 auto}.client-selections__intro{max-width:1120px;margin-bottom:62px}.client-selections__eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.client-selections__eyebrow span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.client-selections__eyebrow p{color:var(--color-orange);letter-spacing:2px;margin:0;font-size:14px;font-weight:800}.client-selections__intro h1{max-width:1000px;color:var(--color-text);font-family:var(--font-title);margin:0 0 22px;font-size:62px;font-weight:700;line-height:.92}.client-selections__description{max-width:900px;color:var(--color-text-light);margin:0;font-size:17px;line-height:1.75}.client-selections__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.client-selection-card{background:var(--color-white);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:28px;transition:transform .3s,box-shadow .3s;overflow:hidden}.client-selection-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.client-selection-card__cover{background:#f2eee8;width:100%;height:300px;overflow:hidden}.client-selection-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.client-selection-card:hover .client-selection-card__cover img{transform:scale(1.04)}.client-selection-card__cover-fallback{width:100%;height:100%;color:var(--color-orange);background:#ff82000f;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.client-selection-card__cover-fallback svg{width:40px;height:40px}.client-selection-card__cover-fallback span{color:var(--color-text-light);font-size:14px;font-weight:600}.client-selection-card__content{padding:26px}.client-selection-card__content h2{color:var(--color-text);font-family:var(--font-title);overflow-wrap:anywhere;margin:0 0 14px;font-size:28px;font-weight:700;line-height:1.1}.client-selection-card__album{color:var(--color-text-light);overflow-wrap:anywhere;margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.5}.client-selection-card__person{flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;display:flex}.client-selection-card__person>span{min-width:0;color:var(--color-text-light);overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.client-selection-card__person>span>span{overflow-wrap:anywhere;word-break:break-word;min-width:0;display:inline}.client-selection-card__person strong{color:var(--color-text);font-weight:700}.client-selection-card__person svg{color:var(--color-orange);flex:none}.client-selection-card__meta{flex-wrap:wrap;align-items:center;gap:12px 22px;min-height:42px;margin-bottom:26px;display:flex}.client-selection-card__meta span{min-width:0;color:var(--color-text-light);align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.client-selection-card__meta svg{color:var(--color-orange);flex:none}.client-selection-card__link{border-radius:var(--radius-full);background:var(--color-orange);width:100%;min-height:48px;color:var(--color-white);justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:14px;font-weight:700;transition:background .3s;display:flex}.client-selection-card__link:hover{background:var(--color-orange-dark)}.client-selection-card__link svg{flex:none;transition:transform .3s}.client-selection-card__link:hover svg{transform:translate(3px)}.client-selections__empty{text-align:center;background:var(--color-white);min-height:360px;box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:64px 28px;display:flex}.client-selections__empty-icon{width:68px;height:68px;color:var(--color-orange);background:#ff820014;border-radius:20px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.client-selections__empty h2{color:var(--color-text);font-family:var(--font-title);margin:0 0 12px;font-size:30px;line-height:1.1}.client-selections__empty p{max-width:520px;color:var(--color-text-light);margin:0 0 24px;font-size:15px;line-height:1.7}.client-selections__empty a{border-radius:var(--radius-full);background:var(--color-orange);min-height:48px;color:var(--color-white);justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:700;transition:background .3s;display:inline-flex}.client-selections__empty a:hover{background:var(--color-orange-dark)}.client-selection-card--loading{pointer-events:none}.client-selection-card__skeleton-cover,.client-selection-card__skeleton-title,.client-selection-card__skeleton-album,.client-selection-card__skeleton-client,.client-selection-card__skeleton-meta,.client-selection-card__skeleton-button{background:linear-gradient(90deg,#eeeae5 25%,#f8f6f2 50%,#eeeae5 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite client-selections-skeleton;display:block}.client-selection-card__skeleton-cover{height:300px}.client-selection-card__skeleton-content{padding:26px}.client-selection-card__skeleton-title,.client-selection-card__skeleton-album,.client-selection-card__skeleton-client,.client-selection-card__skeleton-meta,.client-selection-card__skeleton-button{border-radius:var(--radius-full)}.client-selection-card__skeleton-title{width:68%;height:28px;margin-bottom:16px}.client-selection-card__skeleton-album{width:56%;height:14px;margin-bottom:16px}.client-selection-card__skeleton-client{width:82%;height:32px;margin-bottom:22px}.client-selection-card__skeleton-meta{width:76%;height:14px;margin-bottom:40px}.client-selection-card__skeleton-button{width:100%;height:48px}@keyframes client-selections-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1000px){.client-selections__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-selection-card__cover,.client-selection-card__skeleton-cover{height:290px}}@media (width<=700px){.client-selections{padding:140px 0 90px}.client-selections__intro{margin-bottom:54px}.client-selections__eyebrow{margin-bottom:20px}.client-selections__eyebrow span{width:30px}.client-selections__eyebrow p{font-size:12px}.client-selections__intro h1{font-size:38px;line-height:.98}.client-selections__description{font-size:15px}.client-selections__grid{grid-template-columns:1fr}.client-selection-card__cover,.client-selection-card__skeleton-cover{height:270px}.client-selection-card__content,.client-selection-card__skeleton-content{padding:22px}.client-selection-card__content h2{font-size:25px}.client-selections__empty{border-radius:24px;min-height:320px;padding:50px 22px}}@media (width<=420px){.client-selections{padding-top:125px}.client-selections__intro h1{font-size:34px}.client-selection-card{border-radius:24px}.client-selection-card__cover,.client-selection-card__skeleton-cover{height:235px}}@media (prefers-reduced-motion:reduce){.client-selection-card,.client-selection-card__cover img,.client-selection-card__link,.client-selection-card__link svg{transition:none}.client-selection-card:hover,.client-selection-card:hover .client-selection-card__cover img,.client-selection-card__link:hover svg{transform:none}.client-selection-card__skeleton-cover,.client-selection-card__skeleton-title,.client-selection-card__skeleton-album,.client-selection-card__skeleton-meta,.client-selection-card__skeleton-button{animation:none}}.client-selection-details{background:#fcfbf9 radial-gradient(#0000000a 1px,#0000 1px) 0 0/18px 18px;min-height:100vh;padding:150px 0 130px}.client-selection-details__container{width:min(1380px,92%);margin:0 auto}.client-selection-details__back{border-radius:var(--radius-full);width:fit-content;min-height:44px;color:var(--color-text);background:#ffffffc7;border:1px solid #00000014;justify-content:center;align-items:center;gap:8px;margin-bottom:42px;padding:0 16px;font-size:13px;font-weight:700;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.client-selection-details__back:hover{border-color:var(--color-orange);background:var(--color-white);color:var(--color-orange-dark)}.client-selection-details__back svg{transition:transform .25s}.client-selection-details__intro{max-width:1120px;margin-bottom:62px;animation:.4s both client-selection-details-enter}.client-selection-details__eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.client-selection-details__eyebrow span{background:var(--color-orange);flex-shrink:0;width:42px;height:2px}.client-selection-details__eyebrow p,.client-selection-details__section-label p{color:var(--color-orange);letter-spacing:2px;margin:0;font-size:14px;font-weight:800}.client-selection-details__intro h1{max-width:1000px;color:var(--color-text);font-family:var(--font-title);overflow-wrap:anywhere;margin:0 0 14px;font-size:62px;font-weight:700;line-height:.92}.client-selection-details__album{color:var(--color-text-light);margin:0;font-size:17px;font-weight:600}.client-selection-details__person{flex-wrap:wrap;gap:10px 24px;min-width:0;margin-top:20px;display:flex}.client-selection-details__person>span{min-width:0;color:var(--color-text-light);align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.client-selection-details__person>span>span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.client-selection-details__person strong{color:var(--color-text);font-weight:700}.client-selection-details__person svg{color:var(--color-orange);flex:none}.client-selection-details__meta{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:24px;display:flex}.client-selection-details__meta>span{color:var(--color-text-light);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.client-selection-details__meta svg{color:var(--color-orange)}.client-selection-details__photos{animation:.4s 60ms both client-selection-details-enter}.client-selection-details__section-label{align-items:center;gap:12px;margin-bottom:24px;display:flex}.client-selection-details__section-label>span{background:var(--color-orange);width:30px;height:2px}.client-selection-details__section-label p{letter-spacing:1.8px;font-size:12px}.client-selection-details__gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.client-selection-photo{aspect-ratio:4/3;cursor:pointer;background:#f2eee8;border:0;border-radius:18px;min-width:0;padding:0;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.client-selection-photo:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 32px #231d171a}.client-selection-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.client-selection-photo:hover:not(:disabled) img{transform:scale(1.035)}.client-selection-photo:disabled{cursor:default}.client-selection-photo__fallback,.client-selection-lightbox__fallback{background:linear-gradient(135deg, var(--color-beige), var(--color-cream));width:100%;height:100%;color:var(--color-orange);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.client-selection-photo__fallback>span,.client-selection-lightbox__fallback span{color:var(--color-text-light);font-family:var(--font-body);font-size:12px;font-weight:700}.client-selection-details__photos-empty{text-align:center;border:1px solid var(--color-border);background:var(--color-white);min-height:330px;color:var(--color-orange);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.client-selection-details__photos-empty h2{color:var(--color-text);font-family:var(--font-title);margin:18px 0 8px;font-size:26px}.client-selection-details__photos-empty p{color:var(--color-text-light);margin:0;font-size:14px}.client-selection-details__state{text-align:center;background:var(--color-white);min-height:620px;box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:64px 28px;display:flex}.client-selection-details__state-icon{width:68px;height:68px;color:var(--color-orange);background:#ff820014;border-radius:20px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.client-selection-details__state h1{color:var(--color-text);font-family:var(--font-title);margin:0 0 12px;font-size:34px}.client-selection-details__state p{color:var(--color-text-light);margin:0 0 24px;font-size:15px}.client-selection-details__state a{border-radius:var(--radius-full);background:var(--color-orange);min-height:46px;color:var(--color-white);justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:14px;font-weight:700;transition:background .25s;display:inline-flex}.client-selection-details__state a:hover{background:var(--color-orange-dark)}.client-selection-details__back--skeleton,.client-selection-details__intro--loading span,.client-selection-details__gallery--loading>div{background:linear-gradient(90deg,#eeeae5 25%,#f8f6f2 50%,#eeeae5 75%) 0 0/200% 100%;border:0;animation:1.4s ease-in-out infinite client-selection-details-skeleton}.client-selection-details__back--skeleton{width:160px}.client-selection-details__intro--loading{flex-direction:column;gap:16px;display:flex}.client-selection-details__intro--loading span{border-radius:var(--radius-full);display:block}.client-selection-details__intro--loading span:first-child{width:170px;height:14px}.client-selection-details__intro--loading span:nth-child(2){width:min(580px,80%);height:58px}.client-selection-details__intro--loading span:nth-child(3){width:min(360px,60%);height:16px}.client-selection-details__intro--loading span:nth-child(4){width:min(460px,72%);height:16px}.client-selection-details__gallery--loading>div{aspect-ratio:4/3;border-radius:18px}.client-selection-lightbox{z-index:100000;background:#0e0c0af0;justify-content:center;align-items:center;padding:40px;animation:.3s both client-selection-overlay-in;display:flex;position:fixed;inset:0}.client-selection-lightbox__content{justify-content:center;align-items:center;max-width:95vw;max-height:92vh;display:flex}.client-selection-lightbox__content img{object-fit:contain;border-radius:18px;max-width:100%;max-height:92vh;animation:.3s both client-selection-lightbox-in;display:block;box-shadow:0 30px 90px #00000073}.client-selection-lightbox__fallback{border-radius:18px;width:min(520px,80vw);height:min(360px,60vh)}.client-selection-lightbox__close{z-index:1;width:50px;height:50px;color:var(--color-white);cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,transform .25s;display:flex;position:absolute;top:26px;right:26px}.client-selection-lightbox__close:hover{background:#ffffff38;transform:rotate(4deg)}.client-selection-lightbox--closing{pointer-events:none;animation:.3s both client-selection-overlay-out}.client-selection-lightbox--closing .client-selection-lightbox__content img,.client-selection-lightbox--closing .client-selection-lightbox__fallback{animation:.3s both client-selection-lightbox-out}@keyframes client-selection-details-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes client-selection-details-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes client-selection-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes client-selection-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes client-selection-lightbox-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes client-selection-lightbox-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@media (width<=1000px){.client-selection-details__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.client-selection-details{padding:126px 0 95px}.client-selection-details__back{margin-bottom:34px}.client-selection-details__intro{margin-bottom:46px}.client-selection-details__eyebrow{margin-bottom:20px}.client-selection-details__eyebrow span{width:30px}.client-selection-details__eyebrow p{font-size:12px}.client-selection-details__intro h1{font-size:40px;line-height:.98}.client-selection-details__album{font-size:15px}.client-selection-details__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-selection-photo,.client-selection-details__gallery--loading>div{border-radius:15px}.client-selection-details__state{border-radius:24px;min-height:430px;padding:48px 22px}.client-selection-lightbox{padding:20px}.client-selection-lightbox__close{width:44px;height:44px;top:18px;right:18px}.client-selection-lightbox__content img{border-radius:14px;max-height:85vh}}@media (width<=430px){.client-selection-details{padding-top:116px}.client-selection-details__intro h1{font-size:35px}.client-selection-details__gallery{gap:9px}.client-selection-photo,.client-selection-details__gallery--loading>div{border-radius:12px}}@media (width<=340px){.client-selection-details__gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.client-selection-details__intro,.client-selection-details__photos,.client-selection-lightbox,.client-selection-lightbox__content img,.client-selection-lightbox__fallback{animation-duration:.01ms!important;animation-delay:0s!important}.client-selection-details__back,.client-selection-details__back svg,.client-selection-photo,.client-selection-photo img,.client-selection-lightbox__close{transition:none}.client-selection-details__back:hover svg,.client-selection-photo:hover,.client-selection-photo:hover img,.client-selection-lightbox__close:hover{transform:none}.client-selection-details__back--skeleton,.client-selection-details__intro--loading span,.client-selection-details__gallery--loading>div{animation:none}}
