@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Manrope:wght@400;500;600;700;800&display=swap";.our-story-page{background:var(--bg-soft);min-height:100vh;width:100%;overflow-x:hidden;font-family:var(--font-body)}.story-hero{min-height:390px;background:linear-gradient(180deg,#f6f2eb,#fffdf9);display:flex;align-items:center;justify-content:center;text-align:center;padding:0 5%;position:relative}.story-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(184,146,74,.025) 1px,transparent 1px);background-size:100% 34px;pointer-events:none}.brand-tagline{margin-bottom:12px}.story-hero h1{font-family:var(--font-heading);font-size:var(--page-title-size);color:var(--text-primary);margin:0;line-height:var(--page-title-line-height);font-weight:400;letter-spacing:0;max-width:800px}.narrative-section{padding:80px 5%;display:flex;justify-content:center}.bg-cream{background:#fffdf9}.active-bg{background:linear-gradient(180deg,#f6f2eb,#fffdf9)}.narrative-container{max-width:1000px;width:100%;margin:0 auto}.narrative-text-block{text-align:center;max-width:800px;margin:0 auto}.narrative-text-block p{font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:24px}.large-lead{font-size:1.25rem!important;color:var(--text-primary)!important;font-weight:500;line-height:1.6!important;margin-bottom:36px!important}.narrative-text-block strong{color:var(--gold-deep);font-weight:700}.section-title-gold{font-family:Playfair Display,serif;font-size:2rem;color:#caa56a;margin-bottom:30px;line-height:1.3}.section-title-white{font-family:Playfair Display,serif;font-size:2.2rem;color:#fff;color:var(--text-primary);margin-bottom:24px}.story-hero-subtitle{font-size:1.2rem;color:#7f8c8d;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.white-text p{color:var(--text-secondary)}.story-quote{font-family:Playfair Display,serif;font-style:italic;font-size:1.5rem!important;color:var(--text-primary)!important;margin-bottom:40px!important}.triple-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}.expertise-item{padding:24px 16px;background:#fff;border:1px solid rgba(31,45,61,.08);border-radius:8px;box-shadow:0 8px 24px #00000008}.expertise-role{display:block;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;color:var(--text-primary);font-size:.75rem;letter-spacing:.1em;margin-bottom:8px}.expertise-item p{font-size:.9rem!important;margin:0!important;color:var(--text-secondary)!important}.vision-highlight{background:#b8924a1a;padding:30px;border-left:4px solid #bfa974;font-family:Playfair Display,serif;font-size:1.6rem;color:var(--gold-deep);font-weight:700;margin:40px 0;line-height:1.4}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}.pillar-card{text-align:left;padding:32px 24px;background:#fdfaf5;border-radius:8px;border-bottom:3px solid #bfa974}.pillar-card h4{font-family:Playfair Display,serif;font-size:1.25rem;color:#2c3e50;margin-bottom:12px}.pillar-card p{font-size:.88rem!important;line-height:1.5!important;color:#666!important}.manifesto-box{background:linear-gradient(180deg,#fffdf9,#f5f0e6);color:var(--text-primary);padding:48px 32px;border-radius:12px;margin-top:60px}.manifesto-box p{font-family:Playfair Display,serif;font-size:1.4rem!important;color:var(--text-primary)!important;margin-bottom:12px!important;font-weight:600}.manifesto-box p:last-child{margin-bottom:0!important;font-style:italic;color:#bfa974!important}.teams-section{padding:80px 5%;background:#fffdf9;width:100%;display:flex;flex-direction:column;align-items:center}.teams-header{text-align:center;margin-bottom:50px;max-width:800px}.teams-title{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;color:var(--text-primary);margin-bottom:16px;position:relative;display:inline-block}.teams-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:48px;height:3px;background:#bfa974}.teams-subtitle{font-family:Montserrat,sans-serif;font-size:1rem;color:#7f8c8d;line-height:1.7}.teams-grid-square{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1200px;margin:0 auto}@media (max-width: 1024px){.teams-grid-square{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.teams-grid-square{grid-template-columns:1fr;max-width:320px}}.team-card-square{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000000d;transition:all .4s ease;border:1px solid rgba(0,0,0,.03);display:flex;flex-direction:column}.team-card-square:hover{transform:translateY(-8px);box-shadow:0 16px 48px #00000014}.team-card-top{width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,#f2ecdf,#fffdf9);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.team-initial{font-family:Playfair Display,serif;font-size:4rem;color:var(--gold-deep);font-weight:700;z-index:1}.team-card-bottom{padding:24px 16px;text-align:center;background:#fffdf9}.team-name{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--text-primary);margin-bottom:6px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.team-title{font-family:Montserrat,sans-serif;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.view-bio-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#caa56abf;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;pointer-events:none;opacity:.8}.team-card-square:hover .view-bio-hint{color:#caa56a;opacity:1}.team-bio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fffdf9;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px 22px;box-sizing:border-box;text-align:center;opacity:0;visibility:hidden;transform:scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10}.team-card-square:hover .team-bio-overlay,.team-card-square.active .team-bio-overlay{opacity:1;visibility:visible;transform:scale(1)}.team-bio-overlay p{color:var(--text-primary);font-size:.8rem;line-height:1.5;font-family:Montserrat,sans-serif;margin-bottom:20px;text-align:center}.close-bio-hint{font-family:Montserrat,sans-serif;font-size:.65rem;color:#caa56a;text-transform:uppercase;letter-spacing:.1em;font-weight:800;cursor:pointer;border:1px solid rgba(202,165,106,.35);padding:4px 12px;border-radius:999px;transition:all .2s ease}.close-bio-hint:hover{background:#caa56a1f;border-color:#caa56a}.team-card-square.active .team-initial{opacity:0;transform:scale(.8)}.team-initial{transition:all .4s ease}@media (max-width: 1024px){.triple-expertise-grid,.pillars-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 768px){.narrative-section{padding:60px 5%}.story-hero{min-height:320px}.section-title-gold,.section-title-white{font-size:1.6rem}.vision-highlight{font-size:1.3rem;padding:24px}.large-lead{font-size:1.15rem!important}.teams-title{font-size:1.8rem}.teams-grid-square{grid-template-columns:1fr;max-width:320px}}.blog-card{background:#fffdf9;border-radius:8px;overflow:hidden;box-shadow:0 14px 34px #1c222a0f;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;height:100%;display:flex;flex-direction:column;border:1px solid rgba(31,45,61,.08)}.blog-card:hover{transform:translateY(-10px);box-shadow:0 22px 42px #1c222a1a;border-color:#b8924a66}.card-image-container{position:relative;height:260px;overflow:hidden;background:linear-gradient(135deg,#f2ecdf,#fffdf9)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.blog-card:hover .card-image{transform:scale(1.08)}.card-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f2ecdf,#fffdf9);color:var(--gold-deep)}.placeholder-icon{font-size:4rem;margin-bottom:10px;opacity:.6}.placeholder-text{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.8}.card-category{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#b8924a,#8a7243);color:#fff;padding:8px 16px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 12px #bfa97466;font-family:Montserrat,sans-serif}.card-content{padding:28px;flex:1;display:flex;flex-direction:column;gap:18px}.card-header{text-align:left;flex:1}.blog-name{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0 0 12px;line-height:1.4;font-family:var(--font-heading);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-summary{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:Manrope,sans-serif}.card-footer{display:flex;flex-direction:column;gap:16px;margin-top:auto}.card-details{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);font-family:Manrope,sans-serif}.detail-text{font-weight:500}.read-time{color:var(--gold-deep);font-weight:600}.explore-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#d4b679,#b8924a);color:#fff;text-decoration:none;border-radius:999px;font-weight:600;font-size:.95rem;transition:all .3s ease;position:relative;overflow:hidden;border:none;cursor:pointer;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5px}.explore-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.explore-button:hover:before{left:100%}.explore-button:hover{background:linear-gradient(135deg,#b8924a,#8a7243);transform:translateY(-2px);box-shadow:0 8px 20px #b8924a4d}.arrow{font-size:1.1rem;transition:transform .3s ease}.explore-button:hover .arrow{transform:translate(4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.blog-card{animation:fadeInUp .6s ease-out}@media (max-width: 1024px){.card-image-container{height:240px}.blog-name{font-size:1.25rem}}@media (max-width: 768px){.card-image-container{height:220px}.card-content{padding:24px;gap:16px}.blog-name{font-size:1.2rem}.blog-summary{font-size:.9rem;-webkit-line-clamp:2}.detail-item{font-size:.8rem}.explore-button{padding:12px 24px;font-size:.9rem}}@media (max-width: 480px){.card-image-container{height:200px}.card-content{padding:20px;gap:14px}.card-category{font-size:.7rem;padding:6px 12px}.blog-name{font-size:1.1rem}.card-details{gap:8px}.detail-item{font-size:.75rem}.explore-button{padding:10px 20px;font-size:.85rem}}.blogs-section{padding:88px 5% 110px;background:radial-gradient(circle at top left,rgba(191,169,116,.14),transparent 28%),linear-gradient(180deg,#f6f2eb,#f8f8f7);min-height:100vh}.blogs-header{text-align:center;max-width:1320px;margin:0 auto 48px}.blogs-kicker{margin-bottom:18px}.blogs-title{font-size:var(--page-title-size);line-height:var(--page-title-line-height);font-weight:400;color:var(--text-primary);margin-bottom:14px;position:relative;font-family:var(--font-heading);letter-spacing:0}.blogs-title:after{content:"";position:absolute;bottom:-18px;left:50%;transform:translate(-50%);width:110px;height:4px;background:linear-gradient(90deg,#caa56a,#b38f52);border-radius:999px}.blogs-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:850px;margin:28px auto 36px;line-height:1.75;font-family:var(--font-body)}.blogs-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:36px;max-width:1100px;margin-left:auto;margin-right:auto}.filter-btn{padding:11px 18px;border:1px solid rgba(31,45,61,.1);background:#ffffffa6;color:var(--text-primary);border-radius:999px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-body);box-shadow:0 8px 20px #1b1a160a}.filter-btn:hover{background:#bfa9741f;color:var(--text-primary);transform:translateY(-2px);border-color:#bfa9744d}.filter-btn.active{background:linear-gradient(135deg,#d4b679,#b8924a);color:#fff;box-shadow:0 12px 24px #b8924a3d;border-color:transparent}.blogs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;max-width:1380px;margin:0 auto}.blogs-item{transition:all .6s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(30px)}.blogs-grid.visible .blogs-item{opacity:1;transform:translateY(0)}@media (max-width: 1200px){.blogs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}}@media (max-width: 768px){.blogs-section{padding:60px 20px}.blogs-title{font-size:2.5rem}.blogs-subtitle{font-size:1.1rem}.blogs-grid{grid-template-columns:1fr;gap:25px}.blogs-filters{gap:10px}.filter-btn{padding:10px 20px;font-size:.75rem}}@media (max-width: 480px){.blogs-title{font-size:2rem}.blogs-subtitle{font-size:1rem}.filter-btn{padding:8px 16px;font-size:.7rem}}.blog-detail-banner{position:relative;overflow:hidden}.banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,#000c,#0000004d)}.blog-content{max-width:800px;margin:0 auto}.blog-content h3{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:#2c3e50;margin-top:2rem;margin-bottom:1rem}.blog-content p{font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.8;color:#5a6c7d;margin-bottom:1rem}.blog-content ul{font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.8;color:#5a6c7d;margin-bottom:1rem;padding-left:1.5rem}.blog-content li{margin-bottom:.5rem}@media (max-width: 768px){.blog-content h3{font-size:1.5rem}.blog-content p,.blog-content ul{font-size:1rem}}.hero-image-motion{animation:hero-image-drift 16s ease-in-out infinite;transform-origin:center;will-change:transform}@keyframes hero-image-drift{0%,to{transform:scale(1.02) translate(0)}50%{transform:scale(1.08) translate(-10px)}}.portfolio-card-minimal{display:flex;flex-direction:column;height:100%;background:#ffffffe6;border:1px solid rgba(33,42,54,.07);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px #1c222a0f;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.portfolio-card-minimal:hover{transform:translateY(-8px);border-color:#b8924a73;box-shadow:0 24px 52px #1c222a1f}.card-image-link{display:block;text-decoration:none}.card-image-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#efeae1;border-bottom:1px solid rgba(33,42,54,.06)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .3s ease}.portfolio-card-minimal:hover .card-image{transform:scale(1.06);filter:saturate(1.08)}.watermark-logo-img{position:absolute;right:16px;bottom:16px;width:72px;opacity:.7;z-index:2;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22))}.hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#10141a1f,#10141a61);opacity:0;transition:opacity .3s ease;z-index:3}.portfolio-card-minimal:hover .hover-overlay{opacity:1}.view-text{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid rgba(255,255,255,.7);background:#11182142;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transform:translateY(12px);transition:transform .3s ease}.portfolio-card-minimal:hover .view-text{transform:translateY(0)}.card-info-minimal{display:flex;flex-direction:column;gap:12px;padding:20px 22px 24px}.card-info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.title-link{text-decoration:none}.project-title-minimal{margin:0;color:#1e2b37;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.35rem,1.6vw,1.8rem);line-height:1.2;font-weight:400;transition:color .25s ease}.title-link:hover .project-title-minimal{color:#b8924a}.project-year-minimal{flex-shrink:0;color:#b8924a;font-family:"DM Serif Display",Georgia,serif;font-size:.9rem;font-weight:400;padding-top:4px}.card-info-sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-category-minimal,.project-location-minimal{color:#1f2d3db3;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}@media (max-width: 768px){.portfolio-card-minimal{border-radius:18px}.card-info-header{flex-direction:column;gap:8px}.project-year-minimal{padding-top:0}}.video-showcase-section{position:relative;padding:96px 20px;background:#f7f6f2;overflow:hidden;font-family:Montserrat,sans-serif}.video-showcase-section .container{max-width:1280px;margin:0 auto;position:relative;z-index:2;padding:0 16px}.video-showcase-section .video-header{text-align:center;max-width:820px;margin:0 auto 44px;display:flex;flex-direction:column;align-items:center}.video-showcase-section .section-badge-global{display:inline-block;font-family:Manrope,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#927944;margin-bottom:14px}.video-showcase-section .section-title-global{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#383838;line-height:1.25;margin:0 0 16px;text-align:center;position:relative;display:inline-block}.video-showcase-section .section-title-global:after{content:"";display:block;width:54px;height:3px;background:#c9ad70;margin:14px auto 0;border-radius:0}.video-showcase-section .description{font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(.95rem,1.5vw,1.06rem);line-height:1.7;color:#666;max-width:680px;margin:12px auto 0;text-align:center;font-weight:400}.video-showcase-section .video-grid{display:grid;gap:32px;margin-bottom:48px}.video-showcase-section .video-grid-three{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.video-showcase-section .video-grid-three{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width: 680px){.video-showcase-section .video-grid-three{grid-template-columns:1fr;gap:24px}.video-showcase-section{padding:50px 16px}}.video-showcase-section .video-item{display:flex;flex-direction:column;background:#fff;border-radius:6px;padding:0 0 8px;border:1px solid rgba(56,56,56,.12);box-shadow:0 8px 24px #0f1b290a;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s ease}.video-showcase-section .video-item:hover{transform:translateY(-6px);box-shadow:0 20px 38px #0f1b291f;border-color:#c9ad70b3}.video-showcase-section .video-card{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:5px;overflow:hidden;background:#000;box-shadow:0 4px 12px #0000001a}.video-showcase-section .video-card iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-showcase-section .video-info{padding:16px 8px 10px;display:flex;flex-direction:column;flex:1}.video-showcase-section .video-info h3{font-family:Manrope,Segoe UI,sans-serif;font-size:1.05rem;font-weight:700;color:#383838;line-height:1.35;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.video-showcase-section .video-item:hover .video-info h3{color:#927944}.video-showcase-section .video-info p{font-family:Manrope,Segoe UI,sans-serif;font-size:.875rem;line-height:1.6;color:#666;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.video-showcase-section .video-cta-group{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:36px;flex-wrap:wrap}.video-showcase-section .channel-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 30px;border-radius:4px;background:#c9ad70;color:#292929;font-size:.92rem;font-weight:600;letter-spacing:.02em;text-decoration:none;box-shadow:none;transition:all .3s ease}.video-showcase-section .channel-btn:hover{background:#d7c28e;transform:translateY(-2px);box-shadow:none;color:#fff}.video-showcase-section .arrow-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:4px;background:transparent;border:1px solid rgba(56,56,56,.28);color:#454545;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .3s ease}.video-showcase-section .arrow-btn:hover{background:#c9ad702e;border-color:#927944;color:#383838;transform:translateY(-2px)}.portfolio-section{position:relative;padding:90px 5% 120px;background:radial-gradient(circle at top left,rgba(191,169,116,.16),transparent 28%),linear-gradient(180deg,#f6f2ec,#f8f8f7);min-height:100vh}.portfolio-header{max-width:1320px;margin:0 auto 56px;text-align:center}.portfolio-kicker{margin-bottom:18px}.portfolio-title{margin-bottom:14px;font-size:var(--page-title-size);line-height:var(--page-title-line-height);letter-spacing:var(--page-title-letter-spacing);font-weight:800;color:#1f2d3d}.portfolio-subtitle{max-width:1100px;margin:26px auto 0;font-size:clamp(1.15rem,2vw,2.2rem);line-height:1.38;font-weight:400;letter-spacing:-.02em;color:#1f2d3db8}.portfolio-filters{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:12px 0 32px}.filter-btn{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:12px 20px;border:1px solid rgba(31,45,61,.1);background:#ffffffa6;color:#1f2d3d;border-radius:999px;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #1b1a160a}.filter-btn:hover{background:#bfa9741f;transform:translateY(-2px);border-color:#bfa9744d}.filter-btn.active{background:linear-gradient(135deg,#d4b679,#b8924a);color:#fff;border-color:transparent;box-shadow:0 16px 28px #b8924a4d}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:30px;max-width:1380px;margin:0 auto}.portfolio-item{transition:all .6s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(30px)}.portfolio-item.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.portfolio-section{padding:72px 20px 90px}.portfolio-header{margin-bottom:36px}.portfolio-kicker{letter-spacing:.1em}.portfolio-subtitle{margin-bottom:24px}.portfolio-metrics{gap:12px}.metric-item{flex:1 1 100%;min-width:0}.portfolio-grid{grid-template-columns:1fr;gap:24px}.portfolio-filters{gap:10px}.filter-btn{min-width:124px;font-size:.75rem;padding:11px 16px}}.viewer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:9999;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.viewer-content{position:relative;max-width:90vw;max-height:90vh;display:flex;justify-content:center;align-items:center}.viewer-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #00000080;-webkit-user-select:none;user-select:none}.watermark-large-img{position:absolute;bottom:24px;right:24px;pointer-events:none;z-index:10;opacity:.8;width:150px;max-width:30vw;filter:drop-shadow(1px 1px 5px rgba(0,0,0,.8))}.viewer-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;z-index:10000;transition:color .3s}.viewer-close:hover{color:#bfa974}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0006;border:1px solid rgba(255,255,255,.2);color:#fff;width:50px;height:50px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10001;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.viewer-nav:hover{background:#000c;border-color:#bfa974;color:#bfa974}.viewer-prev{left:-70px}.viewer-next{right:-70px}.viewer-counter{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:#fff;font-size:.9rem;font-family:Montserrat,sans-serif;letter-spacing:2px;background:#00000080;padding:5px 15px;border-radius:20px}@media (max-width: 768px){.watermark-large-img{width:90px;bottom:12px;right:12px}.viewer-close{top:-40px;right:10px}.viewer-prev{left:10px}.viewer-next{right:10px}.viewer-nav{width:40px;height:40px;font-size:1.2rem}}:root{--editorial-bg: #f3efe9;--editorial-panel: #f8f4ef;--editorial-text: #1f1f1d;--editorial-muted: #57524b;--editorial-accent: #b8924a;--editorial-border: rgba(30, 28, 25, .12)}.editorial-project{background:var(--editorial-bg);color:var(--editorial-text);min-height:100vh;padding:0 0 80px}.project-page-shell{max-width:1180px;margin:0 auto;padding:20px 20px 0}.project-banner{position:relative;width:100%;height:620px;overflow:hidden;background:#d9d1c4}.project-banner-image{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.56) saturate(.8) contrast(1.02)}.banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 20px 50px;background:linear-gradient(to bottom,#0000001a,#0003 40%,#0009 75%,#000000f2);text-align:center}.project-labels{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;margin:0 auto 18px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;text-align:center}.project-labels span{white-space:nowrap}.project-labels strong{font-weight:700;color:#ffffffe6}.project-hero-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4vw,5.3rem);line-height:.92;text-align:center;letter-spacing:-.05em;font-weight:400;margin:0;color:#fffffff5;max-width:1100px;margin-inline:auto;text-shadow:0 4px 22px rgba(0,0,0,.22)}.project-subtitle{margin:38px auto 0;text-align:center;color:var(--editorial-accent);font-size:clamp(1.4rem,2vw,2rem);font-style:italic;font-weight:400;font-family:Georgia,Times New Roman,serif}.project-story{max-width:760px;margin:42px auto 0;text-align:left}.project-story p{margin:0;font-size:clamp(1.15rem,1.7vw,1.7rem);line-height:1.55;color:var(--editorial-muted);font-weight:400}.project-details-grid{max-width:980px;margin:64px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.detail-group{background:#fffdf9;border-radius:18px;padding:38px 42px;box-shadow:0 18px 40px #1b18130f;border:1px solid rgba(29,29,27,.04);transition:transform .3s ease,box-shadow .3s ease}.detail-group:hover{transform:translateY(-4px);box-shadow:0 24px 48px #1b181314}.detail-group h3{margin:0 0 24px;font-size:1.8rem;font-family:"DM Serif Display",Georgia,serif;letter-spacing:0;text-transform:none;color:#1d1d1b;font-weight:400;position:relative;padding-bottom:16px}.detail-group h3:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:2px;background:var(--editorial-accent);border-radius:2px}.detail-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.detail-group li{position:relative;padding-left:32px;color:#5d5a56;font-family:Manrope,Segoe UI,sans-serif;font-size:1.05rem;line-height:1.6}.detail-group li:before{content:"✓";position:absolute;left:0;top:4px;color:var(--editorial-accent);font-weight:700;background:#b8924a1f;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.project-gallery-section{max-width:1180px;margin:80px auto 0}.project-gallery-section h2{font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 22px;color:var(--editorial-text);font-weight:600}.project-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-img{display:block;width:100%;height:260px;object-fit:cover;border-radius:6px;border:1px solid var(--editorial-border);background:#ddd}.related-projects{max-width:1180px;margin:80px auto 0}.related-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.related-project-card{display:flex;gap:16px;padding:14px;border:1px solid var(--editorial-border);background:#ffffff2e;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease}.related-project-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.related-project-img{width:76px;height:76px;object-fit:cover;border-radius:8px;flex-shrink:0}.related-project-content{display:flex;flex-direction:column;justify-content:center;gap:4px}.related-project-name{margin:0;font-size:1rem;color:var(--editorial-text)}.related-project-title,.related-project-date{margin:0;color:var(--editorial-muted);font-size:.82rem}@media (max-width: 900px){.project-details-grid{grid-template-columns:1fr;gap:28px}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.project-page-shell{padding-inline:16px}.project-meta-row{gap:10px 18px;letter-spacing:.1em;font-size:.68rem}.project-subtitle{margin-top:24px;font-size:1.2rem}.project-story{margin-top:26px}.project-story p{font-size:1.08rem}.project-gallery-grid{grid-template-columns:1fr}}.publications-section{padding:80px 5%;background:linear-gradient(135deg,#f8f9fa,#fff);min-height:100vh}.publications-header{text-align:center;margin-bottom:60px}.publications-title{font-size:3rem;font-weight:800;color:#2c3e50;margin-bottom:20px;position:relative;font-family:Playfair Display,serif}.publications-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,#bfa974,#9c8658);border-radius:2px}.publications-subtitle{font-size:1.2rem;color:#7f8c8d;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6;font-family:Montserrat,sans-serif}.coming-soon-section{text-align:center;max-width:800px;margin:0 auto;padding:60px 20px}.icon-container{display:flex;justify-content:center;gap:30px;margin-bottom:40px;flex-wrap:wrap}.icon-circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#bfa9741a,#9c86581a);display:flex;align-items:center;justify-content:center;border:3px solid rgba(191,169,116,.2);transition:all .3s ease}.icon-circle:hover{transform:scale(1.1);border-color:#bfa97466;background:linear-gradient(135deg,#bfa97426,#9c865826)}.coming-soon-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:20px;font-family:Playfair Display,serif}.coming-soon-message{font-size:1.1rem;color:#5a6c7d;line-height:1.8;margin-bottom:20px;font-family:Montserrat,sans-serif}.coming-soon-subtitle{font-size:1rem;color:#7f8c8d;line-height:1.7;font-style:italic;margin-bottom:30px;font-family:Montserrat,sans-serif}.decorative-line{width:100px;height:3px;background:linear-gradient(135deg,#bfa974,#9c8658);border-radius:2px;margin:0 auto 40px}.what-to-expect{margin-top:60px;padding:40px;background:linear-gradient(135deg,#bfa9740d,#9c86580d);border-radius:16px;border:1px solid rgba(191,169,116,.2)}.what-to-expect-title{font-size:1.6rem;font-weight:700;color:#2c3e50;margin-bottom:30px;font-family:Playfair Display,serif}.expectation-list{display:flex;flex-direction:column;gap:16px;text-align:left;max-width:600px;margin:0 auto}.expectation-item{display:flex;gap:16px;align-items:flex-start}.expectation-bullet{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#bfa974,#9c8658);margin-top:8px;flex-shrink:0}.expectation-text{font-size:1.05rem;color:#5a6c7d;line-height:1.7;font-family:Montserrat,sans-serif}@media (max-width: 768px){.publications-section{padding:60px 20px}.publications-title{font-size:2.5rem}.coming-soon-title{font-size:2rem}.icon-container{gap:20px}.icon-circle{width:80px;height:80px}.what-to-expect{padding:30px 20px}.what-to-expect-title{font-size:1.4rem}.expectation-text{font-size:.95rem}}.careers-page-section{background:linear-gradient(180deg,#f6f2eb,#fffdf9);min-height:100vh;width:100%;overflow-x:hidden;box-sizing:border-box}.jobs-section{width:100%;background:transparent;padding:24px 5% 80px;box-sizing:border-box}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;max-width:1300px;margin:0 auto;width:100%;box-sizing:border-box}.job-item{text-align:left;padding:32px;background:#ffffffd1;border-radius:8px;box-shadow:0 18px 40px #1c222a0f;border:1px solid rgba(31,45,61,.08);transition:all .5s cubic-bezier(.4,0,.2,1);width:100%;height:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:1}.job-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#fff0,#f8f9fa80);z-index:-1;opacity:0;transition:opacity .5s ease}.job-item:hover{transform:translateY(-12px);box-shadow:0 24px 48px #1c222a1a;border-color:#b8924a73}.job-item:hover:before{opacity:1}.job-line{width:50px;height:4px;background:linear-gradient(90deg,#caa56a,#b38f52);margin-bottom:24px;border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.job-item:hover .job-line{width:80px}.job-title-container{margin-bottom:20px}.job-title{font-size:1.5rem;color:var(--text-primary);font-weight:700;font-family:Montserrat,sans-serif;line-height:1.3;margin:0}.job-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.job-badge{padding:8px 16px;border-radius:8px;font-size:.8rem;font-weight:700;font-family:Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.job-badge.type{background-color:#f6f2eb;color:var(--text-primary);border:1px solid rgba(31,45,61,.1)}.job-badge.location{background-color:#b8924a14;color:var(--gold-deep);border:1px solid rgba(184,146,74,.2)}.job-badge.experience{background-color:#fff;color:var(--text-secondary);border:1px solid #e9ecef}.job-item:hover .job-badge{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.job-roles-section{flex-grow:1;margin-bottom:32px}.job-roles-title{color:var(--text-primary);font-weight:700;font-size:1.1rem;margin-bottom:16px;font-family:Montserrat,sans-serif}.job-roles-list{color:#595959;font-size:.95rem;line-height:1.7;font-family:Montserrat,sans-serif;margin:0;padding-left:20px;list-style-type:disc}.job-roles-list li{margin-bottom:12px;padding-left:4px}.job-roles-list li::marker{color:var(--text-secondary)}.job-roles-list li:last-child{margin-bottom:0}.job-action{margin-top:auto}.general-application-section{width:100%;background:transparent;padding:28px 5% 90px;box-sizing:border-box;text-align:center}.general-app-content{max-width:700px;margin:0 auto;padding:44px 36px;background:linear-gradient(180deg,#fffdf9,#f5f0e6);border-radius:8px;box-shadow:0 18px 38px #1c222a0d;border:1px solid rgba(184,146,74,.18)}.general-app-title{font-size:1.8rem;color:var(--text-primary);font-weight:700;font-family:Montserrat,sans-serif;margin-bottom:16px}.general-app-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;font-family:Montserrat,sans-serif;margin-bottom:32px}@media (max-width: 768px){.jobs-section{padding:30px 20px 60px}.general-application-section{padding:40px 20px 80px}.jobs-grid{grid-template-columns:1fr;gap:24px;width:100%}.job-item{padding:24px;width:100%}.job-title{font-size:1.3rem}.general-app-content{padding:30px 20px}}@media (max-width: 480px){.jobs-section{padding:20px 15px 40px}.job-item{padding:20px}}.packages-page{background:linear-gradient(180deg,#f6f2eb,#fffdf9);min-height:100vh;padding:64px 5% 90px;overflow-x:hidden;box-sizing:border-box;position:relative}.packages-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(184,146,74,.025) 1px,transparent 1px);background-size:100% 34px;pointer-events:none;z-index:0}.packages-header{max-width:1280px;margin:0 auto 36px;padding:28px 18px 10px;text-align:center;position:relative;z-index:1}.eyebrow-pill.packages-kicker{display:flex!important;width:fit-content;margin:0 auto 18px}.packages-header h1{font-size:clamp(2.5rem,5vw,5rem);font-weight:400;color:var(--text-primary);margin-bottom:18px;position:relative;display:inline-block;letter-spacing:-.06em}.packages-header h1:after{content:"";position:absolute;bottom:-14px;left:50%;transform:translate(-50%);width:110px;height:4px;background:linear-gradient(90deg,#caa56a,#b38f52);border-radius:999px}.packages-title{font-size:var(--page-title-size);line-height:var(--page-title-line-height);font-weight:400;color:var(--text-primary);margin-bottom:14px;position:relative;display:inline-block;letter-spacing:var(--page-title-letter-spacing)!important}.packages-subtitle{max-width:980px;margin:26px auto 0;font-size:clamp(1.1rem,2vw,2rem);color:var(--text-secondary);line-height:1.38;font-weight:400}.compare-bar{display:flex;justify-content:flex-end;max-width:1300px;margin:0 auto 20px;position:relative;z-index:1}.compare-all-btn{background:#ffffffa6;color:var(--text-primary);border:1px solid rgba(31,45,61,.12);padding:12px 22px;border-radius:999px;font-size:.75rem;font-weight:700;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:all .3s ease;box-shadow:0 8px 20px #1b18130a}.compare-all-btn:hover{background:linear-gradient(135deg,#d4b679,#b8924a);color:#fff;transform:translateY(-2px);border-color:transparent;box-shadow:0 16px 28px #b8924a4d}.packages-hero-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1300px;margin:0 auto;position:relative;z-index:1}.package-hero-card{background:#ffffffd1;border-radius:24px;padding:30px 24px 24px;text-align:center;box-shadow:0 18px 40px #1c222a0f;border:1px solid rgba(31,45,61,.08);cursor:pointer;position:relative;transition:all .35s ease;overflow:hidden;display:flex;flex-direction:column;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.package-hero-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#bfa974,#8f7741);transform:scaleY(0);transform-origin:top;transition:transform .35s ease}.package-hero-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #1c222a1a;border-color:#b8924a73}.package-hero-card:hover:before{transform:scaleY(1)}.card-hexagon .spin-icon{transition:transform .6s cubic-bezier(.4,0,.2,1)}.package-hero-card:hover .spin-icon{transform:rotate(360deg)}.package-hero-card.popular{border:1px solid rgba(184,146,74,.5);background:linear-gradient(180deg,#fffdf9,#f7f2e8)}.popular-ribbon{position:absolute;top:22px;right:-32px;background:linear-gradient(135deg,#bfa974,#8f7741);color:#fff;padding:7px 40px;font-size:.72rem;font-weight:700;transform:rotate(45deg);text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 12px #bfa97459}.card-hexagon{width:52px;height:52px;margin:0 auto 16px;color:#bfa974;background:linear-gradient(135deg,#bfa97429,#bfa9740a);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:12px}.package-hero-card h2{font-size:clamp(1.5rem,2vw,2rem);color:var(--text-primary);margin-bottom:8px;font-weight:400;letter-spacing:-.04em}.commercial-tag{display:inline-block;background:#e5f0f0;color:#315d62;padding:5px 14px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.6px;margin-bottom:10px;text-transform:uppercase}.card-subtitle{font-size:.92rem;color:#334155;font-weight:600;margin:0 0 18px;line-height:1.55;font-style:normal}.price-block{margin-bottom:22px}.price-block .price-val{font-size:1.65rem;font-weight:900;color:var(--text-primary);font-family:Playfair Display,serif}.price-block .price-unit{font-size:.88rem;font-weight:700;color:#475569;margin-left:4px}.view-details-btn{background:#b8924a14;color:var(--gold-deep);border:1px solid rgba(184,146,74,.3);padding:12px 20px;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;letter-spacing:.08em;text-transform:uppercase}.package-hero-card:hover .view-details-btn{background:linear-gradient(135deg,#d4b679,#b8924a);color:#fff;border-color:transparent;box-shadow:0 10px 22px #b8924a59}.packages-contact-cta{max-width:1300px;margin:56px auto 0;background:linear-gradient(180deg,#ffffffb8,#f6f2ebf5);border-radius:30px;padding:52px 40px;text-align:center;box-shadow:0 24px 50px #1c222a0f;border:1px solid rgba(184,146,74,.18);position:relative;overflow:hidden;z-index:1}.packages-contact-cta:before{content:none}.packages-contact-cta:after{content:none}.cta-content h3{font-size:clamp(1.3rem,3vw,1.9rem);font-weight:800;color:var(--text-primary);font-family:Playfair Display,serif;margin-bottom:12px}.cta-content p{font-size:.97rem;color:#5a6c7d;max-width:480px;margin:0 auto 28px;line-height:1.7}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta-primary-btn{background:linear-gradient(135deg,#bfa974,#8f7741);color:#fff;border:none;padding:14px 32px;border-radius:999px;font-size:.92rem;font-weight:700;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .3s ease;box-shadow:0 8px 22px #bfa97466}.cta-primary-btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px #bfa97480}.cta-secondary-btn{background:#ffffffb8;color:var(--text-primary);border:1px solid rgba(31,45,61,.14);padding:14px 32px;border-radius:999px;font-size:.92rem;font-weight:700;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .3s ease;box-shadow:0 4px 14px #0000000f}.cta-secondary-btn:hover{background:#f4eddf;color:var(--gold-deep);border-color:#b8924a73;transform:translateY(-3px);box-shadow:0 10px 24px #1c222a12}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.pkg-detail-view{max-width:860px;margin:0 auto;animation:fadeUp .45s ease;position:relative;z-index:1}.pkg-detail-nav{margin-bottom:20px;display:flex;align-items:center}.pkg-detail-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:4px;margin-bottom:28px}.pkg-detail-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:#ffffff94;padding:6px;border-radius:999px;gap:4px;margin-bottom:32px;border:1px solid rgba(31,45,61,.08);box-shadow:0 8px 24px #1c222a0a;max-width:900px;margin-left:auto;margin-right:auto}.pkg-detail-tabs::-webkit-scrollbar{display:none}.pkg-detail-tab{flex:0 0 auto;padding:10px;border:none;border-radius:999px;background:transparent;font-size:.72rem;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1);text-align:center;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pkg-detail-tab.active{background:linear-gradient(135deg,#d8c18f,#c3a66b);color:#263747;box-shadow:0 5px 14px #b8924a33}.pkg-detail-tab:hover:not(.active){background:#b8924a1a;color:var(--gold-deep)}.pkg-detail-header{display:flex;align-items:center;justify-content:space-between;padding:32px 40px;background:linear-gradient(135deg,#fffdf9,#f3eee4);border-radius:20px 20px 0 0;flex-wrap:wrap;gap:16px;position:relative;overflow:hidden;border:1px solid rgba(184,146,74,.2);border-bottom:2px solid #c3a66b;box-shadow:0 12px 28px #1c222a0f}.pkg-detail-header:before{content:none}.pkg-detail-header:after{content:none}.pkg-detail-header-left{display:flex;flex-direction:column;gap:6px}.pkg-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pkg-detail-title-row h2{margin:0;color:var(--text-primary);font-size:1.6rem}.pkg-detail-subtitle{font-size:.82rem;color:var(--text-secondary);margin:0;font-style:italic}.popular-tag{background:linear-gradient(135deg,#bfa974,#8f7741);color:#fff;padding:5px 16px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.6px;box-shadow:0 4px 12px #8f774166;text-transform:uppercase;border:1px solid rgba(255,255,255,.2)}.commercial-tag-dark{display:inline-flex;align-items:center;gap:6px;background:#e5f0f0;color:#315d62;padding:5px 16px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;border:1px solid rgba(49,93,98,.14)}.commercial-tag-dark:before{content:"🏢";font-size:.85rem}.pkg-detail-price-badge{display:flex;align-items:baseline;gap:4px;position:relative;z-index:1}.pkg-detail-price{font-size:2rem;font-weight:800;color:var(--gold-deep)}.pkg-detail-price-unit{font-size:.8rem;color:var(--text-secondary)}.pkg-detail-sections{background:var(--bg-card);border-radius:0 0 20px 20px;box-shadow:0 18px 42px #1c222a0f;border:1px solid rgba(31,45,61,.08);border-top:none;overflow:hidden;margin-bottom:32px}.pkg-accordion{border-bottom:1px solid rgba(191,169,116,.12)}.pkg-accordion:last-child{border-bottom:none}.pkg-accordion-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 32px;background:#fff;border:none;cursor:pointer;font-size:.84rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:1.2px;transition:background .2s,color .2s;text-align:left}.pkg-accordion-btn:hover,.pkg-accordion-btn.open{background:#f8f4eb;color:var(--gold-deep)}.pkg-accordion-arrow{font-size:.68rem;color:var(--gold-deep);flex-shrink:0;transition:transform .3s}.pkg-accordion-btn.open .pkg-accordion-arrow{transform:rotate(180deg)}.pkg-accordion-content{padding:4px 32px 16px;background:#fcfaf6;animation:fadeUp .3s ease}.pkg-feat-row{display:flex;justify-content:space-between;align-items:flex-start;padding:11px 0;border-bottom:1px solid rgba(191,169,116,.1);gap:16px}.pkg-feat-row:last-child{border-bottom:none}.pkg-feat-label{font-size:.84rem;color:var(--text-secondary);font-weight:500;flex:1;line-height:1.4}.pkg-feat-val{font-size:.84rem;color:var(--text-primary);font-weight:700;text-align:right;flex-shrink:0}.pkg-feat-val.included{color:#2e8b57;background:#2e8b570f;padding:4px 12px;border-radius:999px;border:1px solid rgba(46,139,87,.15);font-weight:800;letter-spacing:.3px}.pkg-feat-val.missing{color:#bdc3c7;font-weight:400}.pkg-detail-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.back-btn{background:transparent;border:none;color:#8a9aab;font-size:.92rem;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .25s;font-weight:600;font-family:Montserrat,sans-serif;padding:0}.back-btn:hover{color:#bfa974}.compare-all-btn-outline{background:#ffffffc7;color:var(--text-primary);border:1px solid rgba(31,45,61,.14);padding:10px 22px;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .3s ease;box-shadow:0 3px 10px #0000000d}.compare-all-btn-outline:hover{background:#f4eddf;color:var(--gold-deep);border-color:#b8924a73;border-color:transparent}.pkg-contact-btn{background:linear-gradient(135deg,#bfa974,#8f7741);color:#fff;border:none;padding:11px 26px;border-radius:999px;font-size:.86rem;font-weight:700;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .3s ease;box-shadow:0 6px 18px #bfa97466;margin-left:auto}.pkg-contact-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #bfa97480}.pkg-contact-btn.large{padding:14px 36px;font-size:.96rem;margin-left:0}.comparison-view{width:100%;animation:fadeUp .5s ease;position:relative;z-index:1}.comparison-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:8px}.swipe-hint{color:#bfa974;font-size:.8rem;font-style:italic;font-family:Montserrat,sans-serif}.table-scroll-shell{position:relative;border-radius:20px;overflow-x:auto;overflow-y:visible;box-shadow:0 16px 36px #1c222a0f;border:1px solid rgba(31,45,61,.08);-webkit-overflow-scrolling:touch}.table-scroll-shell:after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(to left,rgba(255,255,255,1),transparent);pointer-events:none;z-index:10;display:none}@media (max-width: 1024px){.table-scroll-shell:after{display:block}}.table-wrapper{background:#fff;width:100%;overflow:visible}.table-wrapper::-webkit-scrollbar{height:6px}.table-wrapper::-webkit-scrollbar-track{background:#bfa97414;border-radius:3px}.table-wrapper::-webkit-scrollbar-thumb{background:#bfa9748c;border-radius:3px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#bfa974cc}.master-comparison-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;table-layout:fixed}@media (max-width: 1024px){.master-comparison-table{min-width:850px;width:max-content;table-layout:auto}}.master-comparison-table thead tr{z-index:20}.master-comparison-table thead th{position:sticky;top:0;z-index:20;background:#fbf8f1}.feature-col-header{z-index:30!important;left:0;top:0}.master-comparison-table th,.master-comparison-table td{padding:12px 11px;border-right:1px solid rgba(191,169,116,.1);border-bottom:1px solid rgba(191,169,116,.1);transition:background .25s;overflow:hidden;text-overflow:ellipsis}.master-comparison-table th:last-child,.master-comparison-table td:last-child{border-right:none}.feature-col-header,.feat-label-cell{position:sticky;left:0;background:#fff;z-index:5;box-shadow:4px 0 10px #0000000a;border-right:2px solid rgba(191,169,116,.2)!important;width:165px;min-width:165px;max-width:165px}.feature-col-header{font-size:.88rem;font-weight:800;color:var(--text-primary);background:#f8f4eb;vertical-align:bottom;padding-bottom:18px!important;font-family:Playfair Display,serif;z-index:25}.section-head-row td{position:sticky!important;top:115px;z-index:18!important;background:#fff!important;box-shadow:0 3px 8px #1c222a09}@media (max-width: 1024px){.section-head-row td{top:108px}}@media (max-width: 768px){.section-head-row td{top:86px}}.pkg-col-header{text-align:center;background:#fbf8f1;border-bottom:3px solid rgba(191,169,116,.5)!important;padding:16px 10px 14px!important}.pkg-col-header.popular-col{background:#f5efdf;border-bottom:3px solid #bfa974!important}.pkg-col-header.commercial-col{background:#edf4f2;border-bottom:3px solid #8eaaa2!important}.popular-col-badge{font-size:.65rem;font-weight:700;color:#bfa974;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-family:Montserrat,sans-serif}.commercial-col-badge{font-size:.65rem;font-weight:700;color:#52776f;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-family:Montserrat,sans-serif}.pkg-col-header h3{font-size:.9rem;color:var(--text-primary);margin:0 0 8px;font-weight:800;font-family:Playfair Display,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkg-price-badge{display:inline-block;background:#eee7d8;color:var(--text-primary);padding:5px 12px;border-radius:999px;font-weight:700;font-size:.78rem;white-space:nowrap}.pkg-price-badge .per-sqft{font-size:.62rem;color:var(--text-secondary);margin-left:2px}.section-head-row td{background:#fcfaf6;border-bottom:2px solid rgba(191,169,116,.2)!important;padding-top:28px!important}.section-head-row h4{margin:0;font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold-deep);display:flex;align-items:center;font-family:Montserrat,sans-serif}.section-head-row h4:before{content:"";display:inline-block;width:7px;height:7px;background:#c3a66b;margin-right:10px;border-radius:50%}.feature-row-table:hover td.feat-val-cell{background:#fcfaf6}.feature-row-table:hover .feat-label-cell{background:#f8f4eb}.feat-label-cell{font-weight:600;color:var(--text-primary);font-size:.79rem;white-space:normal;word-break:break-word;font-family:Montserrat,sans-serif}.feat-val-cell{color:var(--text-secondary);font-size:.79rem;text-align:center;font-weight:500;font-family:Montserrat,sans-serif}.feat-val-cell.missing{color:#c8cfd6;font-weight:300}.feat-val-cell.included .check-mark{color:#2e8b57;font-weight:700;display:inline-flex;align-items:center;gap:4px;background:#2e8b571a;padding:4px 10px;border-radius:999px;font-size:.76rem}.comparison-cta{margin-top:44px;background:linear-gradient(180deg,#fffdf9,#f5f0e6);border-radius:20px;padding:44px 36px;text-align:center;box-shadow:0 18px 38px #1c222a0d;border:1px solid rgba(184,146,74,.18)}.comparison-cta p{color:var(--text-secondary);font-size:1rem;margin-bottom:22px;font-family:Montserrat,sans-serif;line-height:1.7}@media (max-width: 900px){.packages-page{padding:50px 4% 70px}}@media (max-width: 768px){.packages-header h1{font-size:1.75rem}.packages-title{font-size:2.2rem}.compare-bar{justify-content:center}.pkg-detail-header{flex-direction:column;align-items:flex-start;padding:22px}.pkg-accordion-btn{padding:16px 22px}.pkg-accordion-content{padding:4px 22px 14px}.pkg-detail-actions{flex-direction:column;align-items:flex-start}.pkg-contact-btn{margin-left:0;width:100%;text-align:center}.packages-contact-cta{padding:36px 22px}.cta-content h3{font-size:1.35rem}.comparison-cta{padding:30px 18px}.master-comparison-table th,.master-comparison-table td{padding:10px 8px;font-size:.75rem}.pkg-col-header{min-width:110px;width:110px}.feature-col-header,.feat-label-cell{width:120px;min-width:120px;max-width:120px;font-size:.74rem;padding-left:8px!important;padding-right:8px!important}.pkg-col-header h3{font-size:.78rem}.pkg-price-badge{font-size:.68rem;padding:4px 8px}.feat-val-cell,.feat-label-cell{font-size:.74rem}.mobile-scroll-hint{display:flex}}@media (max-width: 480px){.packages-page{padding:40px 12px 60px}.packages-hero-grid{grid-template-columns:1fr;gap:16px}.pkg-detail-view{max-width:100%}.pkg-detail-title-row h2{font-size:1.3rem}.pkg-detail-price{font-size:1.4rem}.feature-col-header,.feat-label-cell{width:100px;min-width:100px;max-width:100px;padding-left:6px!important;padding-right:6px!important}.pkg-col-header{min-width:95px;width:95px}}.mobile-scroll-hint{display:none;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;color:#bfa974;font-size:.78rem;font-family:Montserrat,sans-serif;font-weight:600;animation:pulseHint 2s ease-in-out infinite}.mobile-scroll-hint .hint-arrows{display:flex;gap:3px;font-size:1rem}@keyframes pulseHint{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(5px)}}:root{--font-heading: "DM Serif Display", Georgia, serif;--font-body: "Manrope", "Segoe UI", sans-serif;--bg-soft: #f6f2eb;--bg-card: #fffdf9;--gold: #b8924a;--gold-deep: #8a7243;--text-primary: #1f2d3d;--text-secondary: rgba(31, 45, 61, .72);--border-soft: rgba(31, 45, 61, .1);--page-title-size: clamp(3rem, 5vw, 4.5rem);--page-title-line-height: 1;--page-title-letter-spacing: -.04em}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text-primary);background:var(--bg-soft);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body,p,span,a,li,button,input,textarea,select,label,div{font-family:var(--font-body)!important}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading)!important;font-weight:400!important;letter-spacing:var(--page-title-letter-spacing)!important;color:var(--text-primary)}.page-title span{font-family:var(--font-heading)!important}.eyebrow-pill{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:8px 18px;border:1px solid rgba(191,169,116,.25);border-radius:999px;background:#bfa9741f;color:#8a7243!important;font-family:var(--font-body)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.2;text-transform:uppercase}.page-title:after{content:"";display:block;width:110px;height:4px;margin:18px auto 0;border-radius:999px;background:linear-gradient(90deg,#caa56a,#b38f52)}button,a{transition:all .25s ease}
