@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Syne:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700;800&display=swap";:root{--font-primary:"Outfit", sans-serif;--font-heading:"Syne", sans-serif;--bg-color:#f8f6f1;--bg-alt:#fff;--text-main:#1c1c1e;--text-muted:#6c6c70;--text-subtle:#aeaeb2;--accent:#9a7b37;--accent-light:#c4a35a;--accent-glow:#9a7b372e;--accent-bg:#9a7b370f;--glass-bg:#fffc;--glass-border:#1c1c1e14;--shadow-sm:0 2px 8px #1c1c1e0f;--shadow-md:0 8px 24px #1c1c1e17;--shadow-lg:0 20px 48px #1c1c1e1f;--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--transition-fast:.3s ease;--section-padding:100px;--container-width:1280px}@media (width<=1024px){:root{--section-padding:80px}}@media (width<=768px){:root{--section-padding:60px}}body{background-color:var(--bg-color);min-width:320px;min-height:100vh;color:var(--text-main);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;margin:0;display:flex;overflow-x:hidden}#root{width:100%}a{color:inherit;text-decoration:none}*{box-sizing:border-box}img{max-width:100%;height:auto;display:block}[id]{scroll-margin-top:100px}@media (width<=768px){body{font-size:15px}h1,h2,h3{letter-spacing:-.5px!important}.section-divider{gap:12px;padding:30px 0}.divider-line{max-width:80px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--accent-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:20px}.text-gradient{background:linear-gradient(135deg, var(--text-main) 0%, var(--text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-accent{color:var(--accent)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-divider{background-color:var(--bg-color);justify-content:center;align-items:center;gap:24px;width:100%;padding:60px 0;display:flex;overflow:hidden}.divider-line{background:linear-gradient(90deg, transparent, var(--accent-light) 50%, transparent);opacity:.4;flex:1;max-width:140px;height:1px}.divider-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%}.header{z-index:100;width:100%;transition:all var(--transition-slow);background:0 0;padding:22px 60px;position:fixed;top:0;left:0}.header.header-scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm);background:#f8f6f1eb;padding:12px 40px}.header-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.logo-section{align-items:center;gap:14px;display:flex}.logo-img{object-fit:contain;background:var(--bg-alt);width:44px;height:44px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);border-radius:50%;padding:4px}.logo-section:hover .logo-img{transform:scale(1.08)}.logo{flex-direction:column;line-height:1;display:flex}.logo-main{font-family:var(--font-heading);letter-spacing:1px;color:var(--text-main);font-size:20px;font-weight:800}.logo-sub{font-family:var(--font-primary);letter-spacing:4px;color:var(--accent);text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:600}.nav-menu{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:40px;align-items:center;gap:36px;padding:8px 28px;display:flex}.nav-link,.nav-link-btn{font-family:var(--font-primary);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;transition:color var(--transition-fast);cursor:pointer;background:0 0;border:none;padding:5px 0;font-size:13px;font-weight:600;position:relative}.nav-link:after,.nav-link-btn:after{content:"";background:var(--accent);width:0%;height:1.5px;transition:width var(--transition-fast);position:absolute;bottom:0;left:0}.nav-link:hover,.nav-link-btn:hover{color:var(--accent)}.nav-link:hover:after,.nav-link-btn:hover:after{width:100%}.contact-btn{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:1px;color:var(--bg-alt);background-color:var(--accent);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none;border-radius:40px;padding:13px 32px;font-size:13px;font-weight:600}.contact-btn:hover{background-color:var(--accent-light);box-shadow:0 8px 20px var(--accent-glow);transform:translateY(-2px)}.mobile-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;padding:0;display:none}.mobile-toggle .bar{background-color:var(--text-main);border-radius:2px;width:100%;height:2px;transition:all .3s}.mobile-toggle.active .bar:first-child{transform:translateY(8px)rotate(45deg)}.mobile-toggle.active .bar:nth-child(2){opacity:0}.mobile-toggle.active .bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-only{display:none}.desktop-only{display:block}@media (width<=900px){.header{padding:18px 24px}.header.header-scrolled{padding:12px 20px}.desktop-only{display:none}.mobile-only{display:block}.mobile-toggle{display:flex}.nav-menu{background:var(--bg-color);z-index:100;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:32px;width:100%;height:100vh;padding:0;transition:right .5s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:-100%}.nav-menu.active{right:0}.nav-link{letter-spacing:4px;font-size:24px;font-family:var(--font-heading);color:var(--text-main)}.mobile-contact-wrapper{width:80%;margin-top:40px}.mobile-contact-wrapper .contact-btn{width:100%;padding:18px 0;font-size:15px}}@media (width<=480px){.logo-main{font-size:16px}.logo-sub{letter-spacing:2px;font-size:8px}.logo-img{width:34px;height:34px}}.hero{flex-direction:column;justify-content:center;align-items:center;width:100%;height:190vh;min-height:1230px;display:flex;position:relative;overflow:hidden}@media (width<=1024px){.hero{height:140vh;min-height:900px}}@media (width<=768px){.hero{height:100vh;min-height:600px}}.hero-background{z-index:0;background-color:var(--bg-color);position:absolute;inset:0}.hero-background img{object-fit:cover;opacity:1;width:100%;height:100%;animation:40s cubic-bezier(.4,0,.2,1) infinite alternate zoomPan}@keyframes zoomPan{0%{transform:scale(1)translate(0)}to{transform:scale(1.15)translate(-2%,2%)}}.hero-gradient{z-index:1;background:linear-gradient(#0000001a 0%,#00000040 50%,#0000008c 100%);position:absolute;inset:0}.hero-vignette{z-index:2;background:radial-gradient(circle,#0000 40%,#00000040 150%);position:absolute;inset:0}.hero-content{text-align:center;z-index:10;flex-direction:column;justify-content:center;align-items:center;max-width:1200px;height:100%;padding:0 5%;display:flex;position:relative}.badge-wrap{margin-bottom:24px}.premium-badge{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:4px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff80;border-radius:30px;padding:8px 22px;font-size:11px}.hero-title{font-family:var(--font-heading);color:#fff;letter-spacing:-2px;text-shadow:0 2px 20px #0000004d;margin:0 0 24px;font-size:clamp(40px,8vw,90px);font-weight:700;line-height:1.08}.text-light{color:#ffffffbf;font-weight:400}.text-glow{text-shadow:0 0 40px var(--accent-glow)}.hero-subtitle{font-family:var(--font-primary);color:#fffc;max-width:580px;margin:0 0 40px;font-size:clamp(16px,2vw,20px);line-height:1.7}@media (width<=768px){.hero-title{letter-spacing:-1px}.hero-subtitle{margin-bottom:32px;font-size:15px}}.hero-cta-wrapper{align-items:center;gap:16px;display:flex}.primary-btn{background:var(--accent);color:#fff;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none;border-radius:40px;padding:15px 36px;font-size:13px;font-weight:600}.primary-btn:hover{box-shadow:0 12px 28px var(--accent-glow);background:var(--accent-light);transform:translateY(-3px)}.secondary-btn{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:40px;padding:15px 36px;font-size:13px;font-weight:500}.secondary-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.hero-footer{z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:0 60px;display:grid;position:absolute;bottom:40px}.footer-col{flex-direction:column;gap:4px;display:flex}.align-right{align-items:flex-end}.center-col{align-items:center;gap:12px}.footer-label{text-transform:uppercase;letter-spacing:2px;color:var(--text-subtle);font-size:10px}.footer-val{color:var(--text-muted);letter-spacing:.5px;font-size:13px;font-weight:600}.mouse-scroll{border:1.5px solid var(--accent-light);border-radius:11px;justify-content:center;width:22px;height:34px;display:flex;position:relative}.mouse{background:var(--accent);border-radius:50%;width:3px;height:3px;margin-top:6px;animation:1.5s infinite scrollAnim}@keyframes scrollAnim{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.scroll-text{text-transform:uppercase;letter-spacing:2px;color:var(--text-subtle);font-size:9px}@media (width<=768px){.hero-cta-wrapper{flex-direction:column;width:100%}.primary-btn,.secondary-btn{width:100%}.hero-footer{grid-template-columns:1fr 1fr;padding:0 20px;bottom:20px}.center-col{grid-area:1/1/auto/-1;margin-bottom:20px}}.pricing-section{background-color:var(--bg-color);flex-direction:column;align-items:center;width:100%;padding:100px 40px;display:flex;position:relative}.pricing-section:before{content:"";background:radial-gradient(ellipse at top, var(--accent-bg), transparent 70%);pointer-events:none;width:100%;height:50%;position:absolute;top:0;left:0}.pricing-header{text-align:center;z-index:2;margin-bottom:72px;position:relative}.pricing-badge{font-family:var(--font-primary);color:var(--accent);border:1px solid var(--accent);text-transform:uppercase;letter-spacing:2.5px;background:var(--accent-bg);border-radius:30px;margin-bottom:20px;padding:6px 20px;font-size:11px;display:inline-block}.pricing-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-1.5px;margin:0;font-size:46px;font-weight:700;line-height:1.12}.packages-container{z-index:2;flex-wrap:wrap;justify-content:center;gap:24px;width:100%;max-width:1200px;display:flex}.package-card{background:var(--bg-alt);border:1px solid var(--glass-border);width:360px;box-shadow:var(--shadow-md);border-radius:22px;flex-direction:column;padding:28px;transition:all .45s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.package-card:before{content:"";background:linear-gradient(135deg, var(--accent-bg) 0%, transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.package-card:hover{box-shadow:var(--shadow-lg), 0 0 0 1px #9a7b371f;border-color:#9a7b374d;transform:translateY(-10px)}.package-card:hover:before{opacity:1}.package-info,.package-image-container,.more-details-btn{z-index:1;position:relative}.package-info{margin-bottom:22px}.package-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.icon-wrapper{background:var(--accent-bg);border:1px solid #9a7b3733;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;display:flex}.package-name{font-family:var(--font-heading);color:var(--text-main);margin:0;font-size:22px;font-weight:700}.package-price{color:var(--accent);letter-spacing:-.5px;margin:0 0 12px;font-family:Times New Roman,Times,serif;font-size:42px;font-style:italic;font-weight:700}.package-desc{font-family:var(--font-primary);color:var(--text-muted);margin:0;font-size:14px;line-height:1.65}.package-image-container{width:100%;height:210px;box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:22px;position:relative;overflow:hidden}.package-image-container:after{content:"";border-radius:14px;position:absolute;inset:0;box-shadow:inset 0 0 16px #1c1c1e1f}.package-image{object-fit:cover;width:100%;height:100%;transition:transform .7s}.package-card:hover .package-image{transform:scale(1.08)}.more-details-btn{background:var(--bg-color);width:100%;color:var(--text-main);border:1px solid var(--glass-border);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:30px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:14px 0;font-size:13px;font-weight:600;transition:all .3s;display:flex}.more-details-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 18px var(--accent-glow)}@media (width<=1100px){.packages-container{justify-content:center}}@media (width<=768px){.pricing-title{font-size:34px}.package-card{width:100%;max-width:400px}}.documentary-banner{background-image:url(/assets/document-DIYOS8aT.jpeg);background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;width:100%;height:860px;padding:0 10%;display:flex;position:relative}.documentary-overlay{z-index:1;background:linear-gradient(90deg,#000000a6 0%,#00000040 55%,#0000 100%);position:absolute;inset:0}.documentary-content{z-index:2;max-width:700px;position:relative}.documentary-title{font-family:var(--font-heading);letter-spacing:-1.5px;color:#fff;margin:0 0 22px;font-size:clamp(42px,6vw,68px);font-weight:700;line-height:1.08}.text-white{color:#fff}.text-gold{color:var(--accent-light);text-shadow:0 0 24px var(--accent-glow)}.documentary-subtitle{font-family:var(--font-primary);color:#ffffffd9;max-width:540px;margin:0 0 36px;font-size:clamp(16px,2vw,20px);line-height:1.7}.documentary-btn{background:var(--accent);color:#fff;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;box-shadow:0 8px 24px var(--accent-glow);border:none;border-radius:40px;align-items:center;gap:12px;padding:16px 38px;font-size:13px;font-weight:600;transition:all .4s cubic-bezier(.2,.8,.2,1);display:inline-flex}.documentary-btn:hover{background:var(--accent-light);box-shadow:0 14px 32px var(--accent-glow);transform:translateY(-3px)}@media (width<=768px){.documentary-banner{text-align:center;background-attachment:scroll;justify-content:center;height:600px;padding:0 30px}.documentary-overlay{background:linear-gradient(#00000073 0%,#000000bf 100%)}.documentary-content{z-index:5;max-width:100%}.documentary-title{margin-bottom:20px;font-size:38px}.documentary-subtitle{margin:0 auto 32px;font-size:15px}}.instagram-section{background-color:var(--bg-color);flex-direction:column;align-items:center;width:100%;padding:100px 20px;display:flex;position:relative}.instagram-content{text-align:center;z-index:2;max-width:560px;margin-bottom:56px}.instagram-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-1.5px;margin:0 0 18px;font-size:44px;font-weight:700;line-height:1.1}.instagram-subtitle{font-family:var(--font-primary);color:var(--text-muted);margin:0 0 28px;font-size:15px;line-height:1.7}.instagram-btn{color:var(--accent);border:1.5px solid var(--accent);font-family:var(--font-primary);cursor:pointer;background:0 0;border-radius:40px;align-items:center;gap:10px;padding:13px 32px;font-size:13px;font-weight:600;transition:all .35s;display:inline-flex;position:relative;overflow:hidden}.instagram-btn:before{content:"";background:var(--accent);z-index:-1;width:100%;height:100%;transition:all .35s;position:absolute;top:0;left:-100%}.instagram-btn:hover{color:#fff;box-shadow:0 8px 20px var(--accent-glow);transform:translateY(-2px)}.instagram-btn:hover:before{left:0}.ig-icon{align-items:center;display:flex}.instagram-collage{perspective:1000px;justify-content:center;align-items:center;gap:24px;width:100%;max-width:1200px;margin-top:16px;display:flex}.ig-card{background:var(--bg-alt);border:1px solid var(--glass-border);width:300px;height:380px;box-shadow:var(--shadow-md);transform-style:preserve-3d;border-radius:18px;padding:10px;transition:all .5s cubic-bezier(.2,.8,.2,1);position:relative}.ig-card img{object-fit:cover;border-radius:10px;width:100%;height:100%;transition:all .5s}.ig-left{transform:rotateY(12deg)rotateX(4deg)translateZ(-40px)translate(18px)}.ig-center{z-index:2;box-shadow:var(--shadow-lg), 0 0 24px var(--accent-glow);transform:translateZ(40px)translateY(-16px)}.ig-right{transform:rotateY(-12deg)rotateX(4deg)translateZ(-40px)translate(-18px)}.ig-card:hover{z-index:10;box-shadow:var(--shadow-lg);border-color:#9a7b3759;transform:translateZ(80px)scale(1.04)}@media (width<=900px){.instagram-collage{perspective:none;flex-direction:column;align-items:center;gap:36px}.ig-left,.ig-center,.ig-right{width:90%;height:320px;transform:none!important}}.stats-section{background-color:var(--bg-alt);flex-direction:column;align-items:center;width:100%;padding:100px 40px;display:flex;position:relative}.stats-top-container{z-index:2;justify-content:space-between;align-items:center;gap:56px;width:100%;max-width:1200px;margin-bottom:90px;display:flex;position:relative}.stats-text-content{flex:1}.stats-text-content p{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.5px;margin:0;font-size:clamp(26px,4vw,40px);font-weight:500;line-height:1.45}.stats-text-content span{color:var(--accent)}.stats-image-content{flex:1;justify-content:flex-end;display:flex}.logo-box{background:var(--bg-color);border:1px solid var(--glass-border);width:440px;height:370px;box-shadow:var(--shadow-lg);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:transform .5s,box-shadow .5s;display:flex;position:relative;overflow:hidden}.logo-box:hover{box-shadow:var(--shadow-lg), 0 0 0 1px #9a7b371f;transform:translateY(-8px)}.gold-logo{object-fit:cover;width:100%;height:100%;transition:transform .5s}.logo-box:hover .gold-logo{transform:scale(1.04)}.years-cursive{font-family:var(--font-primary);letter-spacing:2px;text-transform:uppercase;color:var(--accent);text-align:center;font-size:10px;font-weight:600}.stats-bottom-container{z-index:2;justify-content:space-between;gap:20px;width:100%;max-width:1200px;display:flex}.stat-item{border-top:2px solid var(--glass-border);flex-direction:column;flex:1;padding-top:28px;transition:border-color .3s;display:flex;position:relative}.stat-item:before{content:"";background:var(--accent);width:0%;height:2px;transition:width .5s;position:absolute;top:-2px;left:0}.stat-item:hover:before{width:100%}.stat-value{font-family:var(--font-heading);color:var(--text-main);margin:0 0 8px;font-size:52px;font-weight:700;line-height:1}.stat-label{font-family:var(--font-primary);color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:13px}@media (width<=1100px){.stats-top-container{text-align:center;flex-direction:column}.stats-image-content{justify-content:center;width:100%}.stats-bottom-container{flex-wrap:wrap;gap:36px}.stat-item{min-width:40%}}@media (width<=768px){.stats-section{padding:80px 24px}.stats-text-content p{font-size:24px;line-height:1.4}.stats-text-content p br{display:none}.logo-box{width:100%;height:280px;margin-top:20px;padding:0}.stat-item{text-align:center;border-top:none;border-bottom:1px solid var(--glass-border);min-width:100%;padding:24px 0}.stat-value{font-size:44px}.stat-item:last-child{border-bottom:none}}.team-section{background-color:var(--bg-color);justify-content:center;width:100%;padding:100px 40px;display:flex;position:relative}.team-container{flex-direction:column;gap:44px;width:100%;max-width:1000px;display:flex}.team-card{background:var(--bg-alt);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);border-radius:24px;justify-content:space-between;align-items:center;gap:48px;padding:40px 44px;transition:all .4s;display:flex}.team-card:hover{box-shadow:var(--shadow-md);border-color:#9a7b3733;transform:translateY(-4px)}.team-content{flex:1}.team-role{font-family:var(--font-heading);color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin:0 0 8px;font-size:clamp(14px,1.4vw,18px);font-weight:600}.team-name{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.5px;margin:0 0 16px;font-size:clamp(22px,3.5vw,30px);font-weight:700}.team-desc{font-family:var(--font-primary);color:var(--text-muted);max-width:520px;margin:0 0 14px;font-size:15px;line-height:1.7}.team-phone{font-family:var(--font-primary);color:var(--accent);letter-spacing:.3px;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.team-phone:hover{opacity:.75;text-decoration:underline}.team-phone-icon{font-size:14px}.team-image-wrapper{width:160px;height:220px;box-shadow:var(--shadow-md);background:var(--bg-color);border:1px solid var(--glass-border);border-radius:14px;flex-shrink:0;overflow:hidden}.team-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.team-card:hover .team-image{transform:scale(1.05)}@media (width<=900px){.team-card{text-align:center;flex-direction:column-reverse;padding:36px 28px}.team-image-wrapper{width:160px;height:220px;margin:0 auto}}.faq-section{background-color:var(--bg-alt);justify-content:center;width:100%;padding:100px 40px;display:flex;position:relative}.faq-section:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-light) 50%, transparent 100%);opacity:.4;width:100%;height:1px;position:absolute;top:0;left:0}.faq-container{justify-content:space-between;align-items:flex-start;gap:72px;width:100%;max-width:1200px;display:flex}.faq-left{flex-direction:column;flex:1;max-width:380px;display:flex;position:sticky;top:120px}.faq-badge{font-family:var(--font-primary);color:var(--accent);border:1px solid var(--accent);text-transform:uppercase;letter-spacing:2.5px;background:var(--accent-bg);border-radius:30px;align-self:flex-start;margin-bottom:22px;padding:6px 18px;font-size:11px;display:inline-block}.faq-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-1px;margin:0;font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1.1}.faq-right{flex-direction:column;flex:1.5;gap:16px;display:flex}.faq-item{background:var(--bg-color);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);border-radius:18px;padding:28px;transition:all .35s;overflow:hidden}.faq-item:hover{background:var(--bg-alt);box-shadow:var(--shadow-md);border-color:#9a7b374d}.faq-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.faq-question{font-family:var(--font-heading);color:var(--text-main);margin:0;font-size:18px;font-weight:600;line-height:1.35}.faq-toggle{cursor:pointer;color:var(--accent);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.faq-answer{border-top:1px solid var(--glass-border);margin-top:18px;padding-top:18px;animation:.35s both slideUpFade}.faq-answer p{font-family:var(--font-primary);color:var(--text-muted);white-space:pre-line;margin:0;font-size:15px;line-height:1.75}@media (width<=900px){.faq-container{flex-direction:column;align-items:flex-start}.faq-left{margin-bottom:20px;position:relative;top:0}}.services-page{background-color:var(--bg-color);flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:120px 40px 80px;display:flex}.services-page-header{text-align:center;max-width:720px;margin-bottom:72px;animation:.8s both slideUpFade}.services-page-badge{font-family:var(--font-primary);color:var(--accent);border:1px solid var(--accent);text-transform:uppercase;letter-spacing:2.5px;background:var(--accent-bg);border-radius:30px;margin-bottom:20px;padding:6px 20px;font-size:11px;display:inline-block}.services-page-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-1.5px;margin:0 0 18px;font-size:clamp(36px,5vw,58px);font-weight:700;line-height:1.1}.services-accent{color:var(--accent)}.services-page-subtitle{font-family:var(--font-primary);color:var(--text-muted);margin:0;font-size:16px;line-height:1.75}.services-cards-grid{grid-template-columns:repeat(3,1fr);gap:28px;width:100%;max-width:1200px;display:grid}.services-cards-grid .svc-card:nth-child(4){grid-column:1/2;margin-left:auto}.services-cards-grid .svc-card:nth-child(5){grid-column:2/3}.svc-card{background:var(--bg-alt);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:24px;flex-direction:column;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;animation:.7s both slideUpFade;display:flex;overflow:hidden}.svc-card:hover{box-shadow:var(--shadow-lg), 0 0 0 1px #9a7b3726;border-color:#9a7b374d;transform:translateY(-10px)}.svc-card-image-wrap{width:100%;height:230px;position:relative;overflow:hidden}.svc-card-img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.svc-card:hover .svc-card-img{transform:scale(1.08)}.svc-card-img-overlay{background:linear-gradient(#0000000d 0%,#00000059 100%);position:absolute;inset:0}.svc-card-icon{width:38px;height:38px;color:var(--accent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:16px;right:16px}.svc-card-body{flex-direction:column;flex:1;padding:28px 28px 24px;display:flex}.svc-card-subtitle{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:2.5px;color:var(--accent-light);margin-bottom:8px;font-size:11px;font-weight:600}.svc-card-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.5px;margin:0 0 14px;font-size:22px;font-weight:700}.svc-card-desc{font-family:var(--font-primary);color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.7}.svc-card-features{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.svc-card-features li{font-family:var(--font-primary);color:var(--text-muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.svc-feat-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.svc-card-btn{background:var(--accent);color:#fff;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:1px;cursor:pointer;width:fit-content;box-shadow:0 4px 14px var(--accent-glow);border:none;border-radius:30px;align-items:center;gap:8px;margin-top:auto;padding:12px 26px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.svc-card-btn:hover{background:var(--accent-light);box-shadow:0 8px 20px var(--accent-glow);transform:translateY(-2px)}.svc-card-btn span{font-size:16px;transition:transform .3s}.svc-card-btn:hover span{transform:translate(4px)}.services-footer-note{text-align:center;border-top:1px solid var(--glass-border);max-width:600px;margin-top:64px;padding-top:40px}.services-footer-note p{font-family:var(--font-primary);color:var(--text-muted);margin:0 0 8px;font-size:16px;line-height:1.75}.services-footer-note p:last-child{color:var(--accent);margin:0;font-weight:600}.more-services-note{text-align:center;background:var(--bg-alt);border:1px solid var(--glass-border);max-width:800px;box-shadow:var(--shadow-md);border-radius:30px;margin-top:100px;padding:60px 40px;position:relative;overflow:hidden}.more-services-note:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:100%;height:4px;position:absolute;top:0;left:0}.more-services-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.5px;margin:0 0 16px;font-size:28px;font-weight:700}.more-services-list{font-family:var(--font-primary);color:var(--accent);letter-spacing:2px;text-transform:uppercase;opacity:.8;margin:0 0 40px;font-size:14px;font-weight:600}.extra-services-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:32px;max-width:900px;margin:48px auto;display:grid}.extra-svc-category{flex-direction:column;display:flex}.extra-svc-cat-title{font-family:var(--font-heading);color:var(--text-main);align-items:center;gap:10px;margin-bottom:20px;font-size:18px;font-weight:700;display:flex}.extra-svc-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.extra-svc-list li{font-family:var(--font-primary);color:var(--text-muted);align-items:center;gap:10px;font-size:14px;line-height:1.4;display:flex}.more-services-divider{justify-content:center;align-items:center;margin-bottom:24px;display:flex}.more-services-divider:before,.more-services-divider:after{content:"";background:var(--glass-border);width:60px;height:1px}.more-services-contact{font-family:var(--font-primary);color:var(--text-muted);margin:0;font-size:15px;font-style:italic}@media (width<=1024px){.services-cards-grid{grid-template-columns:repeat(2,1fr)}.services-cards-grid .svc-card:nth-child(4),.services-cards-grid .svc-card:nth-child(5){grid-column:auto;margin-left:0}.services-cards-grid .svc-card:nth-child(5){grid-column:1/-1;max-width:520px;margin:0 auto}}@media (width<=640px){.services-page{padding:110px 16px 60px}.services-cards-grid{grid-template-columns:1fr}.services-cards-grid .svc-card:nth-child(5){grid-column:auto;max-width:100%;margin:0}.extra-services-grid{grid-template-columns:1fr;gap:40px;margin:32px 0}.more-services-note{padding:40px 24px}}.svc-detail-page{background:var(--bg-color);min-height:100vh;padding:110px 5% 80px;animation:.6s ease-out fadeIn;position:relative}.svc-detail-page.outdoorshoot-page{background-image:linear-gradient(#f8f6f1f0, #f8f6f1fa), var(--page-bg);background-position:50%;background-size:cover;background-attachment:fixed}.svc-detail-back{color:var(--text-muted);font-family:var(--font-primary);cursor:pointer;background:0 0;border:none;border-radius:30px;align-items:center;gap:8px;margin-bottom:40px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .25s;display:inline-flex}.svc-detail-back:hover{color:var(--accent);background:var(--accent-bg);transform:translate(-4px)}.svc-detail-header{text-align:center;max-width:680px;margin:0 auto 60px}.svc-detail-badge{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:2.5px;color:var(--accent);border:1px solid var(--accent);background:var(--accent-bg);border-radius:30px;margin-bottom:18px;padding:6px 18px;font-size:11px;font-weight:600;display:inline-block}.svc-detail-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-1.5px;margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.08}.svc-detail-desc{font-family:var(--font-primary);color:var(--text-muted);margin:0;font-size:16px;line-height:1.75}.svc-pkg-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:0 auto;display:grid}.svc-pkg-card{background:var(--bg-alt);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:20px;flex-direction:column;padding:28px 24px;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex}.svc-pkg-card:hover{box-shadow:var(--shadow-lg), 0 0 0 1px #9a7b371f;border-color:#9a7b374d;transform:translateY(-8px)}.svc-pkg-top{flex-direction:column;gap:10px;display:flex}.svc-pkg-name{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.svc-pkg-price{color:var(--accent);letter-spacing:-.5px;font-family:Times New Roman,Times,serif;font-size:32px;font-style:italic;font-weight:700}.svc-pkg-divider{background:var(--glass-border);width:100%;height:1px;margin:22px 0}.svc-pkg-items{flex-direction:column;flex:1;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:flex}.svc-pkg-items li{font-family:var(--font-primary);color:var(--text-muted);align-items:center;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.svc-pkg-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.svc-pkg-btn{text-align:center;background:var(--accent);color:#fff;font-family:var(--font-primary);letter-spacing:.5px;box-shadow:0 4px 14px var(--accent-glow);border-radius:14px;margin-top:auto;padding:14px 0;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:block}.svc-pkg-btn:hover{background:var(--accent-light);box-shadow:0 10px 24px var(--accent-glow);transform:translateY(-2px)}@media (width<=960px){.svc-pkg-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.svc-pkg-grid{grid-template-columns:1fr}.svc-pkg-card{max-width:420px;margin:0 auto}}.package-detail-page{background:var(--bg-color);min-height:100vh;color:var(--text-main);padding:120px 5% 60px;animation:.7s ease-out fadeIn}.back-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:30px;align-items:center;gap:10px;margin-bottom:40px;padding:8px 16px;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.back-btn:hover{color:var(--accent);background:var(--accent-bg);transform:translate(-5px)}.detail-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:56px;display:grid}.detail-visuals{position:sticky;top:120px}.main-image-wrapper{box-shadow:var(--shadow-lg);border:1px solid var(--glass-border);border-radius:20px;position:relative;overflow:hidden}.main-detail-image{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.image-overlay-glow{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #1c1c1e14}.detail-badge{background:var(--accent-bg);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);border:1px solid #9a7b374d;border-radius:50px;margin-bottom:18px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.detail-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-1px;margin-bottom:16px;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.08}.detail-price{color:var(--accent);letter-spacing:-.5px;margin-bottom:28px;font-family:Times New Roman,Times,serif;font-size:2.6rem;font-style:italic;font-weight:700}.detail-description{color:var(--text-muted);max-width:92%;margin-bottom:36px;font-size:1.05rem;line-height:1.75}.features-section{margin-bottom:44px}.section-subtitle{font-family:var(--font-heading);color:var(--text-main);align-items:center;gap:14px;margin-bottom:22px;font-size:1.15rem;font-weight:700;display:flex}.section-subtitle:after{content:"";background:var(--glass-border);flex:1;height:1px}.detailed-features{grid-template-columns:1fr;gap:14px;padding:0;list-style:none;display:grid}.detailed-features li{color:var(--text-muted);background:var(--bg-alt);border:1px solid var(--glass-border);border-radius:10px;align-items:center;gap:14px;padding:10px 14px;font-size:1rem;transition:border-color .25s;display:flex}.detailed-features li:hover{border-color:#9a7b3740}.feature-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.action-footer{flex-direction:column;gap:16px;display:flex}.book-now-btn{background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.5px;width:fit-content;box-shadow:0 6px 20px var(--accent-glow);border:none;border-radius:12px;padding:18px 40px;font-size:1rem;font-weight:700;transition:all .35s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.book-now-btn:hover{background:var(--accent-light);box-shadow:0 16px 36px var(--accent-glow);transform:translateY(-4px)scale(1.02)}.btn-glow{pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);width:200%;height:200%;transition:all .5s;position:absolute;top:-50%;left:-50%}.book-now-btn:hover .btn-glow{transform:translate(25%,25%)}.contact-help{color:var(--text-subtle);font-size:.92rem}.contact-help a{color:var(--accent);text-underline-offset:4px;font-weight:600;text-decoration:underline}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (width<=992px){.detail-layout{grid-template-columns:1fr;gap:36px}.detail-visuals{position:relative;top:0}.detail-title{font-size:2.2rem}.book-now-btn{width:100%}}.footer-section{background-color:var(--text-main);color:#fff;flex-direction:column;align-items:center;width:100%;padding:90px 40px 50px;display:flex;position:relative}.footer-section:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--accent-light), var(--accent), transparent);width:100%;height:2px;position:absolute;top:0;left:0}.footer-container{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:56px;width:100%;max-width:1200px;display:flex}.footer-left{flex-direction:column;max-width:380px;display:flex}.footer-logo{flex-direction:column;margin-bottom:36px;display:flex}.footer-logo-main{font-family:var(--font-heading);letter-spacing:1px;color:#fff;font-size:30px;font-weight:800}.footer-logo-sub{font-family:var(--font-primary);letter-spacing:5px;color:var(--accent-light);text-transform:uppercase;margin-top:6px;font-size:10px}.footer-contact{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.contact-item{font-size:14px;font-family:var(--font-primary);color:#fff9;transition:color var(--transition-fast);align-items:center;gap:14px;display:flex}.contact-item:hover{color:var(--accent-light)}.footer-address p{font-family:var(--font-primary);color:#ffffff59;margin:0 0 16px;font-size:13px;line-height:1.85}.location-link{color:var(--accent-light);font-family:var(--font-primary);transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:10px;margin-top:4px;padding:8px 16px;font-size:12px;text-decoration:none;display:inline-flex}.location-link:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px rgba(var(--accent-rgb), .2);transform:translateY(-2px)}.location-link svg{transition:transform var(--transition-medium)}.location-link:hover svg{transform:scale(1.1)}.footer-links-container{gap:80px;display:flex}.footer-column{flex-direction:column;display:flex}.footer-heading{font-family:var(--font-heading);color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0 0 28px;font-size:14px;font-weight:600}.footer-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.footer-list li a,.footer-link-btn{font-family:var(--font-primary);color:#ffffff80;transition:all var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14px;text-decoration:none;display:inline-block;position:relative}.footer-list li a:after,.footer-link-btn:after{content:"";background-color:var(--accent-light);width:0%;height:1px;transition:width var(--transition-fast);position:absolute;bottom:-2px;left:0}.footer-list li a:hover,.footer-link-btn:hover{color:var(--accent-light);transform:translate(4px)}.footer-list li a:hover:after,.footer-link-btn:hover:after{width:100%}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin-top:70px;padding-top:28px;display:flex}.footer-copyright{font-family:var(--font-primary);color:#ffffff4d;font-size:13px}@media (width<=768px){.footer-section{padding:60px 24px 40px}.footer-container{text-align:center;flex-direction:column;align-items:center;gap:48px}.footer-left{align-items:center;max-width:100%}.footer-logo{align-items:center;margin-bottom:28px}.footer-contact{align-items:center;gap:18px}.footer-links-container{flex-direction:column;align-items:center;gap:40px;width:100%}.footer-column{align-items:center}.footer-list{text-align:center;align-items:center}.footer-list li a,.footer-link-btn{text-align:center}.footer-bottom{flex-direction:column;align-items:center;gap:16px;margin-top:50px}}.app{background-color:var(--bg-color);flex-direction:column;width:100%;min-height:100vh;display:flex}.content{flex:1;width:100%}
