:root{--primary:#d5ad93;--accent-olive:#979678;--accent-purple:#8f83a0;--bg-dark:#3a2c31;--bg-dark-light:#4a3b40;--text-white:#fff;--text-muted:#ffffffb3;--glass:#3a2c31b3;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-white);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{text-transform:uppercase;letter-spacing:-.02em;font-family:Archivo,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 2rem}header{z-index:1000;transition:var(--transition);background:0 0;padding:1.5rem 0;position:fixed;top:0;left:0;right:0}header.scrolled{background:var(--bg-dark);padding:1rem 0;box-shadow:0 10px 30px #00000080}.logo-text{color:var(--text-white);align-items:center;font-size:1.5rem;font-weight:900;text-decoration:none;display:flex}.desktop-nav a{color:var(--text-white);text-transform:uppercase;letter-spacing:1px;opacity:.8;transition:var(--transition);font-size:.85rem;font-weight:500;text-decoration:none}.desktop-nav a:hover{opacity:1;color:var(--primary)}.btn{text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition);border:none;border-radius:50px;padding:.8rem 2rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--accent-olive);color:#fff}.btn-primary:hover{background-color:#86856a;transform:translateY(-2px)}.btn-secondary{background-color:var(--accent-purple);color:#fff}.btn-secondary:hover{background-color:#7d718d;transform:translateY(-2px)}.btn-outline-white{color:#fff;background:0 0;border:2px solid #fff}.btn-outline-white:hover{color:var(--bg-dark);background:#fff}.hero{text-align:center;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:0;background:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;max-width:900px;position:relative}.hero-glass{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid #ffffff1a;padding:3rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate{animation:1s ease-out forwards fadeIn}.mobile-only{display:none}@media (width<=768px){.desktop-nav{display:none!important}.mobile-only{display:block}.hero-glass{padding:2rem 1.5rem}}section{padding:6rem 0}.split-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (width<=768px){.split-layout{grid-template-columns:1fr}}.feature-list{margin-top:2rem;list-style:none}.feature-item{gap:1rem;margin-bottom:2rem;display:flex}.solutions{background-color:var(--bg-dark);padding:8rem 0}.solutions-header{text-align:center;margin-bottom:5rem}.solutions-header h2{color:#fff;letter-spacing:.1rem;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:700;line-height:1.2}.solutions-grid{grid-template-columns:1fr 1fr;gap:2rem;max-width:1100px;margin:0 auto;display:grid}.solution-card{text-align:center;background:#46393e;border:1px solid #ffffff08;border-radius:1.5rem;flex-direction:column;justify-content:center;gap:1rem;min-height:180px;padding:2.5rem 3.5rem;transition:transform .3s;display:flex}.solution-card:hover{transform:translateY(-5px)}.solution-card-title{color:var(--primary);margin:0;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.3}.solution-card-description{color:#fff;opacity:.8;margin:0;font-size:.85rem;line-height:1.5}.footer-main{background-color:var(--bg-dark);color:var(--primary);border-top:1px solid #d5ad931a;padding:6rem 0 3rem}.footer-main .container{max-width:1100px}.footer-grid{grid-template-columns:1fr 1fr 1.5fr;align-items:start;gap:4rem;display:grid}.footer-logo img{opacity:.9;width:260px;height:auto}.footer-menu{flex-direction:column;gap:.8rem;display:flex}.footer-menu a{color:var(--primary);text-transform:none;opacity:.8;transition:var(--transition);font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none}.footer-menu a:hover{opacity:1;transform:translate(5px)}.footer-text h3{color:var(--primary);text-transform:none;margin-bottom:2rem;font-family:Outfit,sans-serif;font-size:1.8rem;line-height:1.2}.footer-text p{opacity:.7;max-width:380px;font-size:1rem;line-height:1.6}.footer-bottom{text-align:center;opacity:.7;letter-spacing:.05em;border-top:1px solid #d5ad9326;margin-top:2.5rem;padding-top:1.5rem;font-size:.75rem}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:3rem}}.process-section{background-color:var(--accent-purple);padding:8rem 0}.narrow-container{max-width:1000px;margin:0 auto}.process-rows-wrapper{background-color:var(--accent-purple);border-radius:2.5rem;overflow:hidden;box-shadow:0 20px 50px #3a2c3126}.process-row{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.process-image{aspect-ratio:1;overflow:hidden}.process-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.process-row:hover .process-image img{transform:scale(1.05)}.process-text-block{aspect-ratio:1;background-color:var(--accent-purple);flex-direction:column;justify-content:center;padding:5rem;display:flex}.process-row.alternate .process-text-block{text-align:left}.process-number{opacity:.3;margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;display:block}.process-text-block h3{color:var(--bg-dark);margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-size:2.22rem;font-weight:700;line-height:1.1}.process-text-block p{color:var(--bg-dark);opacity:.7;font-size:1rem;line-height:1.6}.collections-section{background-color:var(--accent-olive);text-align:center;padding:4rem 0}.collections-grid{flex-wrap:nowrap;justify-content:center;align-items:center;gap:3rem;max-width:1100px;margin:0 auto;display:flex}.collection-item{flex-direction:column;align-items:center;text-decoration:none;transition:transform .3s;display:flex}.collection-icon-wrapper{background:0 0;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:9.5rem;height:9.5rem;margin-bottom:1.2rem;display:flex}.collection-icon-img{object-fit:contain;width:100%;height:100%;padding:.5rem}.collection-name{color:#fff;letter-spacing:.05rem;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:500}.collection-item:hover{transform:translateY(-4px)}.agency-intro-section{background-color:var(--primary);color:var(--bg-dark);padding:4rem 0}.agency-layout{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid}.agency-content{flex-direction:column;justify-content:center;gap:2.5rem;display:flex}.agency-title{color:var(--bg-dark);text-transform:uppercase;letter-spacing:.1rem;margin:0;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:700;line-height:1.1}.agency-features{flex-direction:column;gap:2rem;display:flex}.feature-row{text-align:right;justify-content:flex-end;align-items:center;gap:2.5rem;display:flex}.feature-text{flex:1}.feature-text h3{color:var(--bg-dark);margin-bottom:.3rem;font-size:1.15rem;font-weight:700}.feature-text p{color:#3a2c31cc;max-width:38rem;margin-left:auto;font-size:.85rem;line-height:1.4}.feature-icon{justify-content:center;align-items:center;width:5rem;min-width:5rem;height:5rem;padding:0;display:flex;background:0 0!important}.feature-icon img{object-fit:contain;width:100%;height:100%}.agency-image-container{justify-content:center;align-items:center;display:flex}.agency-main-img{border-radius:1.2rem;width:100%;max-width:31rem;height:auto;box-shadow:0 8px 25px #3a2c311a}.services-section{background-color:var(--bg-dark);padding:8rem 0}.services-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem;max-width:1240px;margin:0 auto;padding:0 2rem;display:grid}.service-card{flex-direction:column;gap:1.5rem;display:flex}.service-arch{aspect-ratio:1/1.15;background-color:#e5ded5;border-radius:15rem 15rem 1.7rem 1.7rem;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem 1rem;transition:transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.service-card:hover .service-arch{transform:translateY(-8px)}.service-logo-wrapper{aspect-ratio:1;justify-content:center;align-items:center;width:88%;display:flex}.service-logo-img{object-fit:contain;width:100%;height:100%}.sale-pill{color:#fff;text-transform:uppercase;z-index:2;background:#000;border-radius:.8rem;padding:.15rem .6rem;font-size:.6rem;font-weight:700;position:absolute;bottom:.6rem;left:.6rem}.partner-badge{width:10rem;height:auto}.partner-badge img{width:100%;height:auto;display:block}.service-info{text-align:center;flex-direction:column;gap:.8rem;display:flex}.service-info h4{color:#fff;max-width:90%;margin:0 auto;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;line-height:1.4}.service-prices{justify-content:center;align-items:center;gap:1rem;display:flex}.price-old{color:#fff6;font-size:.85rem;text-decoration:line-through}.price-current{color:#fff;font-size:.95rem;font-weight:700}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.services-grid{grid-template-columns:1fr}.service-arch{aspect-ratio:1}}.reviews-section{background-color:var(--primary);padding:8rem 0;overflow:hidden}.reviews-header{text-align:center;margin-bottom:5rem}.reviews-header h2{color:var(--bg-dark);text-transform:uppercase;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:700}.reviews-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1240px;margin:0 auto;padding:0 2rem;display:grid}.review-card{border-radius:var(--radius-lg);transition:var(--transition);background-color:#e6c5af;flex-direction:column;gap:1rem;padding:1.5rem;animation:6s ease-in-out infinite float;display:flex;position:relative;box-shadow:0 10px 30px #3a2c3114}.review-card:nth-child(2n){animation-delay:-3s;transform:rotate(3deg)}.review-card:nth-child(odd){transform:rotate(-3deg)}.review-card:hover{z-index:10;transform:rotate(0)translateY(-10px)scale(1.02);box-shadow:0 20px 40px #3a2c3126}.review-stars{color:var(--bg-dark);gap:.25rem;display:flex}.review-text{color:var(--bg-dark);opacity:.9;font-size:.95rem;font-style:italic;line-height:1.6}.review-author{margin-top:auto}.review-author h4{color:var(--bg-dark);text-transform:none;letter-spacing:0;margin-bottom:.2rem;font-size:1rem;font-weight:700}.review-author p{color:var(--bg-dark);opacity:.6;font-size:.8rem}@keyframes float{0%{transform:translateY(0px) rotate(inherit)}50%{transform:translateY(-15px) rotate(inherit)}to{transform:translateY(0px) rotate(inherit)}}@media (width<=768px){.reviews-grid{grid-template-columns:1fr;gap:4rem}.review-card:nth-child(2n),.review-card:nth-child(odd){transform:rotate(0)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}}.portfolio-page{background-color:#d3c8b8;min-height:100vh;padding:10rem 0 6rem}.portfolio-header{text-align:center;margin-bottom:6rem}.portfolio-header h2{color:var(--bg-dark);text-transform:uppercase;margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-size:3rem}.portfolio-header p{color:var(--bg-dark);opacity:.6}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:4rem;display:grid}.portfolio-window{background:#fff;border-radius:12px;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden;box-shadow:0 10px 40px #0000001a}.portfolio-window:hover{transform:translateY(-15px)rotate(2deg);box-shadow:0 20px 60px #00000040}.window-header{background:#f1f1f1;border-bottom:1px solid #e0e0e0;align-items:center;gap:1.5rem;padding:.8rem 1.2rem;display:flex}.window-dots{gap:6px;display:flex}.window-dots span{background:#ccc;border-radius:50%;width:8px;height:8px}.window-dots span:first-child{background:#ff5f56}.window-dots span:nth-child(2){background:#ffbd2e}.window-dots span:nth-child(3){background:#27c93f}.window-url{color:#999;text-align:center;background:#fff;border:1px solid #eee;border-radius:4px;flex:1;padding:4px 12px;font-size:.75rem}.portfolio-image-container{-ms-overflow-style:none;scrollbar-width:thin;scrollbar-color:#d3c8b8 transparent;height:500px;overflow-y:scroll}.portfolio-image-container::-webkit-scrollbar{width:6px}.portfolio-image-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.portfolio-img{width:100%;height:auto;display:block}@media (width<=1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (width<=640px){.portfolio-grid{grid-template-columns:1fr;gap:3rem}.portfolio-image-container{height:400px}}.contact-page{background-color:#d3c8b8;min-height:100vh;padding:15rem 0 6rem}.contact-header{margin-bottom:4rem}.contact-header h1{color:var(--bg-dark);margin-bottom:2rem;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:700}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;color:var(--bg-dark);transition:var(--transition);background:#0000000d;border:1.5px solid #3a2c3133;border-radius:1.5rem;padding:1rem 1.5rem;font-family:inherit;font-size:1rem}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{background:#ffffff80;border-color:#a68b5b;outline:none;box-shadow:0 5px 15px #a68b5b1a}.contact-form .form-group textarea{resize:none;border-radius:1.5rem}.btn-gold{color:#fff;cursor:pointer;background:#a68b5b;border:none;border-radius:2rem;padding:1rem 3.5rem;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 8px 20px #a68b5b40}.btn-gold:hover{background:#b08d57;transform:translateY(-3px);box-shadow:0 12px 25px #a68b5b59}.btn-gold:active{transform:translateY(-1px)}@media (width<=640px){.form-row{grid-template-columns:1fr}}.blog-page{background-color:#fff;min-height:100vh;padding:12rem 0 6rem}.blog-section-header{margin-bottom:4rem}.blog-section-header h1{color:var(--bg-dark);letter-spacing:-1px;font-family:Outfit,sans-serif;font-size:3rem;font-weight:700}.blog-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.blog-post-card{transition:var(--transition);cursor:pointer;flex-direction:column;gap:1.5rem;display:flex}.blog-post-card:hover{transform:translateY(-5px)}.blog-post-image{aspect-ratio:16/9;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0000000d}.blog-post-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-post-card:hover .blog-post-image img{transform:scale(1.05)}.blog-post-info h3{color:var(--bg-dark);margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.blog-post-info p{color:#666;opacity:.8;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}@media (width<=991px){.blog-grid{gap:3rem}}@media (width<=768px){.blog-grid{grid-template-columns:1fr;gap:4rem}}.services-detail-page{color:#3a2c31;background-color:#8e8ea8;min-height:100vh;padding:12rem 0 6rem}.services-header-intro{text-align:center;max-width:900px;margin-bottom:8rem;margin-left:auto;margin-right:auto}.services-header-intro h2{color:var(--bg-dark);margin-bottom:2.5rem;font-family:Outfit,sans-serif;font-size:3rem;font-weight:700;line-height:1.2}.services-header-intro p{opacity:.7;max-width:700px;margin:0 auto;font-size:1.2rem}.pillars-grid{flex-direction:column;gap:8rem;margin-bottom:8rem;display:flex}.pillar-row{justify-content:space-between;align-items:center;gap:6rem;display:flex}.pillar-row-reverse{flex-direction:row-reverse}.pillar-visual{flex:1;justify-content:center;display:flex;position:relative}.pillar-badge{background:var(--bg-dark);color:#fff;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-weight:900;display:flex;position:absolute;top:-20px;left:35%;box-shadow:0 5px 15px #0003}.pillar-icon-container{width:280px;height:280px}.pillar-icon-container img{object-fit:contain;filter:drop-shadow(0 15px 30px #00000026);width:100%;height:100%}.pillar-info{flex:1.2}.pillar-info h3{margin-bottom:1.5rem;font-size:1.85rem;font-weight:700}.pillar-desc{opacity:.85;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.pillar-cost-note{opacity:.5;font-size:.9rem;font-style:italic}.philosophy-footer{margin-top:6rem}.philosophy-box{text-align:center;background:#3a2c311a;border-radius:2rem;max-width:800px;margin:0 auto;padding:4rem}.philosophy-box h3{margin-bottom:1.5rem;font-size:2rem;font-weight:700}.philosophy-box p{opacity:.75;font-size:1.1rem;line-height:1.6}@media (width<=991px){.pillar-row{text-align:center;gap:4rem;flex-direction:column!important}.pillar-badge{left:45%}}
