:root{--color-bg-primary:#0c0c0c;--color-bg-primary-rgb:12, 12, 12;--color-bg-secondary:#161616;--color-bg-tertiary:#1e1e1e;--color-text-primary:#fff;--color-text-secondary:#aaa;--color-text-tertiary:#666;--color-border:#ffffff14;--color-border-hover:#fff3;--color-burgundy:#6b0c22;--color-burgundy-light:#8f1834;--color-burgundy-glow:#6b0c224d;--color-gold:#c5a880;--color-gold-hover:#d4af37;--transition-smooth:all .5s cubic-bezier(.25, 1, .5, 1);--transition-fast:all .25s ease;--transition-slow:all .8s cubic-bezier(.25, 1, .5, 1);--cursor-size:40px;--header-height:85px;--container-max-width:1400px}html[data-theme=light]{--color-bg-primary:#fff;--color-bg-primary-rgb:255, 255, 255;--color-bg-secondary:#f8f8f8;--color-bg-tertiary:#efefef;--color-text-primary:#111;--color-text-secondary:#555;--color-text-tertiary:#999;--color-border:#00000014;--color-border-hover:#0003;--color-burgundy-glow:#6b0c221a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:Montserrat,sans-serif;font-weight:300;line-height:1.7;transition:background-color .6s,color .6s;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-burgundy);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}a{color:inherit;transition:var(--transition-fast);text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}.preloader{z-index:99999;background-color:#0c0c0c;justify-content:center;align-items:center;width:100%;height:100vh;transition:transform 1s cubic-bezier(.85,0,.15,1),opacity .8s;display:flex;position:fixed;top:0;left:0}.preloader-content{text-align:center;flex-direction:column;align-items:center;display:flex}.preloader-logo{justify-content:center;align-items:center;gap:15px;margin-bottom:20px;display:flex}.preloader-logo .letter{color:#fff;letter-spacing:2px;opacity:0;font-family:Cormorant Garamond,serif;font-size:5rem;font-weight:300;line-height:1;animation:1s cubic-bezier(.25,1,.5,1) forwards slideUpLetter;transform:translateY(30px)}.preloader-logo .letter:first-child{animation-delay:.2s}.preloader-logo .plus{color:var(--color-burgundy);opacity:0;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:200;animation:.8s cubic-bezier(.25,1,.5,1) .6s forwards scaleInPlus;transform:scale(.5)}.preloader-logo .letter:nth-child(3){animation-delay:.4s}.preloader-line{background-color:var(--color-burgundy);width:0;height:1px;margin-bottom:20px;animation:1.2s cubic-bezier(.85,0,.15,1) .8s forwards drawLine}.preloader-subtitle{letter-spacing:12px;color:#ccc;text-indent:12px;opacity:0;font-size:.9rem;font-weight:400;animation:.8s 1.2s forwards fadeInText;transform:translateY(15px)}.preloader-caption{letter-spacing:6px;color:var(--color-text-tertiary);text-indent:6px;opacity:0;margin-top:8px;font-size:.65rem;font-weight:300;animation:.8s 1.5s forwards fadeInText;transform:translateY(10px)}@keyframes slideUpLetter{to{opacity:1;transform:translateY(0)}}@keyframes scaleInPlus{to{opacity:1;transform:scale(1)}}@keyframes drawLine{to{width:250px}}@keyframes fadeInText{to{opacity:1;transform:translateY(0)}}.custom-cursor{width:var(--cursor-size);height:var(--cursor-size);border:1px solid var(--color-text-primary);pointer-events:none;z-index:9999;opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1),background-color .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)}.custom-cursor-dot{background-color:var(--color-burgundy);pointer-events:none;z-index:9999;opacity:0;border-radius:50%;width:6px;height:6px;transition:transform .1s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor-label{letter-spacing:2px;color:#fff;opacity:0;transition:var(--transition-fast);font-size:.6rem;font-weight:500;transform:scale(.8)}.custom-cursor.hovering-project{background-color:var(--color-burgundy);border-color:var(--color-burgundy);width:80px;height:80px}.custom-cursor.hovering-project .custom-cursor-label{opacity:1;transform:scale(1)}@media (hover:none){.custom-cursor,.custom-cursor-dot{display:none!important}}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 40px}@media (width<=768px){.container{padding:0 20px}}.section-padding{padding:140px 0}@media (width<=768px){.section-padding{padding:80px 0}}.section-header{margin-bottom:80px;position:relative}.section-header.align-center{text-align:center;flex-direction:column;align-items:center;display:flex}.section-tagline{letter-spacing:5px;color:var(--color-burgundy);text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:600;display:block}.section-title{letter-spacing:1px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.2}.title-line{background-color:var(--color-border-hover);width:60px;height:1px;margin-top:25px}.section-header.align-center .title-line{margin-left:auto;margin-right:auto}.section-subtitle{color:var(--color-text-secondary);max-width:650px;margin-top:25px;font-size:1rem}.btn-ghost{border:1px solid var(--color-border);letter-spacing:3px;text-transform:uppercase;color:var(--color-text-primary);z-index:1;transition:var(--transition-smooth);background-color:#0000;align-items:center;gap:15px;padding:16px 36px;font-size:.75rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-ghost:before{content:"";background-color:var(--color-burgundy);z-index:-1;transform-origin:100%;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0;transform:scaleX(0)}.btn-ghost:hover{border-color:var(--color-burgundy);color:#fff;box-shadow:0 10px 25px var(--color-burgundy-glow)}.btn-ghost:hover:before{transform-origin:0;transform:scaleX(1)}.btn-primary{background-color:var(--color-burgundy);border:1px solid var(--color-burgundy);letter-spacing:3px;text-transform:uppercase;color:#fff;cursor:pointer;z-index:1;transition:var(--transition-smooth);align-items:center;gap:15px;padding:18px 40px;font-size:.75rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background-color:var(--color-bg-primary);z-index:-1;transform-origin:100%;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0;transform:scaleX(0)}.btn-primary:hover{color:var(--color-text-primary);border-color:var(--color-border)}.btn-primary:hover:before{transform-origin:0;transform:scaleX(1)}.main-header{width:100%;height:var(--header-height);z-index:999;transition:var(--transition-smooth);border-bottom:1px solid #0000;position:fixed;top:0;left:0}.main-header.scrolled{background-color:rgba(var(--color-bg-primary-rgb), .85);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(15px);height:75px}.header-container{max-width:var(--container-max-width);justify-content:space-between;align-items:center;height:100%;margin:0 auto;padding:0 40px;display:flex}@media (width<=768px){.header-container{padding:0 20px}}.logo-wrapper{flex-direction:column;justify-content:center;display:flex}.logo-text{flex-direction:column;line-height:1;display:flex}.logo-title{letter-spacing:2px;color:var(--color-text-primary);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300}.logo-subtitle{letter-spacing:4px;color:var(--color-text-secondary);text-indent:1px;margin-top:2px;font-size:.5rem;font-weight:500}.main-nav{align-items:center;display:flex}.nav-list{gap:45px;display:flex}.nav-link{letter-spacing:3px;text-transform:uppercase;color:var(--color-text-secondary);padding:10px 0;font-size:.72rem;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--color-burgundy);width:0;height:1px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--color-text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--color-text-primary);font-weight:600}.header-actions{align-items:center;gap:30px;display:flex}.theme-toggle-btn{cursor:pointer;color:var(--color-text-secondary);border:none;border:1px solid var(--color-border);width:36px;height:36px;transition:var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.theme-toggle-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-hover);background-color:var(--color-bg-secondary)}.sun-icon,html[data-theme=light] .moon-icon{display:none}html[data-theme=light] .sun-icon{display:block}.lang-selector{letter-spacing:2px;color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:.65rem;font-weight:500;display:flex}.lang-item{cursor:pointer;transition:var(--transition-fast)}.lang-item:hover,.lang-item.active{color:var(--color-text-primary)}.lang-divider{color:var(--color-border)}.menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:25px;height:16px;display:none}.menu-toggle .bar{background-color:var(--color-text-primary);width:100%;height:1px;transition:var(--transition-fast)}@media (width<=1024px){.menu-toggle{display:flex}.main-nav{background-color:var(--color-bg-secondary);z-index:1000;border-left:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:flex-start;width:80%;max-width:400px;height:100vh;padding:80px 40px;transition:transform .6s cubic-bezier(.85,0,.15,1);position:fixed;top:0;right:0;transform:translate(100%)}.main-nav.open{transform:translate(0)}.nav-list{flex-direction:column;gap:30px;width:100%}.nav-link{font-size:1.1rem}.theme-toggle-btn{margin-right:auto}}.hero-section{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-background-wrapper{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-image{object-fit:cover;object-position:center;filter:brightness(.65)contrast(1.05);width:100%;height:100%;animation:15s ease-out forwards slowZoomImage;transform:scale(1.05)}@keyframes slowZoomImage{to{transform:scale(1)}}.hero-bg-overlay{z-index:2;background:linear-gradient(#0c0c0c66 0%,#0c0c0ca6 50%,#0c0c0cf2 100%);width:100%;height:100%;position:absolute;top:0;left:0}html[data-theme=light] .hero-bg-overlay{background:linear-gradient(#fff3 0%,#ffffff73 50%,#ffffffd9 100%)}.hero-content{z-index:3;text-align:center;flex-direction:column;align-items:center;max-width:900px;padding:0 20px;display:flex;position:relative}.hero-title{letter-spacing:5px;color:#fff;margin-bottom:15px;font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,8vw,6.8rem);font-weight:300;line-height:1.1}html[data-theme=light] .hero-title{color:#111;text-shadow:0 2px 10px #ffffff80}.hero-subtitle{letter-spacing:12px;color:var(--color-burgundy);text-indent:12px;margin-bottom:35px;font-size:clamp(1rem,2.5vw,1.6rem);font-weight:400}html[data-theme=light] .hero-subtitle{color:var(--color-burgundy);font-weight:500}.hero-divider{background-color:#ffffff4d;width:80px;height:1px;margin-bottom:35px}html[data-theme=light] .hero-divider{background-color:#0000004d}.hero-motto{letter-spacing:3px;color:#ddd;text-transform:uppercase;margin-bottom:45px;font-size:1rem;font-weight:300}html[data-theme=light] .hero-motto{color:#444}.hero-cta{opacity:0;transform:translateY(20px)}.cta-arrow{font-size:.8rem;animation:2s ease-in-out infinite bounceArrow}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.scroll-indicator{z-index:3;opacity:.6;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-mouse{border:1px solid var(--color-text-primary);border-radius:12px;width:20px;height:35px;position:relative}.scroll-wheel{background-color:var(--color-burgundy);border-radius:1px;width:2px;height:6px;animation:2s ease-out infinite scrollMouseWheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollMouseWheel{0%{opacity:0;top:6px}20%{opacity:1}80%{opacity:0;top:18px}to{opacity:0;top:18px}}.scroll-text{letter-spacing:4px;text-indent:4px;text-transform:uppercase;font-size:.55rem;font-weight:500}.manifesto-block{justify-content:center;margin-bottom:120px;display:flex}.manifesto-text-wrapper{text-align:center;max-width:1000px}.manifesto-highlight{color:var(--color-text-primary);margin-bottom:40px;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:300;line-height:1.5}.manifesto-body{color:var(--color-text-secondary);max-width:800px;margin:0 auto;font-size:.95rem}.values-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}@media (width<=1024px){.values-grid{grid-template-columns:1fr;gap:50px}}.value-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);transition:var(--transition-smooth);padding:60px 40px;position:relative;overflow:hidden}.value-card:before{content:"";background-color:var(--color-burgundy);transform-origin:0;width:100%;height:1px;transition:transform .6s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0;transform:scaleX(0)}.value-card:hover{border-color:var(--color-border-hover);transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.value-card:hover:before{transform:scaleX(1)}.value-number{color:var(--color-burgundy-glow);transition:var(--transition-smooth);margin-bottom:25px;font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;line-height:1}.value-card:hover .value-number{color:var(--color-burgundy);transform:scale(1.1)translate(5px)}.value-title{letter-spacing:.5px;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400}.value-description{color:var(--color-text-secondary);margin-bottom:30px;font-size:.85rem}.value-list{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding-top:25px;display:flex}.value-list li{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:.8rem;font-weight:400;display:flex}.list-bullet{color:var(--color-burgundy);font-size:.55rem}.filter-container{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-start;gap:20px;margin-bottom:60px;padding-bottom:25px;display:flex}.filter-btn{letter-spacing:3px;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:10px 0;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:500;position:relative}.filter-btn:after{content:"";background-color:var(--color-burgundy);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:-26px;left:0}.filter-btn:hover{color:var(--color-text-primary)}.filter-btn.active{color:var(--color-text-primary);font-weight:600}.filter-btn.active:after{width:100%}.projects-grid{grid-template-columns:repeat(12,1fr);gap:40px;display:grid}.project-card{cursor:pointer;height:550px;transition:opacity .5s,transform .5s;position:relative;overflow:hidden}.project-card:first-child{grid-column:span 8}.project-card:nth-child(2),.project-card:nth-child(3),.project-card:nth-child(4),.project-card:nth-child(5){grid-column:span 4}.project-card:nth-child(6),.project-card:nth-child(7),.project-card:nth-child(8),.project-card:nth-child(9){grid-column:span 6}.project-card:nth-child(10),.project-card:nth-child(11),.project-card:nth-child(12){grid-column:span 4}.project-card:nth-child(8):last-child{grid-column:span 12}@media (width<=1024px){.project-card:first-child,.project-card:nth-child(2),.project-card:nth-child(3),.project-card:nth-child(4),.project-card:nth-child(5),.project-card:nth-child(6),.project-card:nth-child(7),.project-card:nth-child(8),.project-card:nth-child(9),.project-card:nth-child(10),.project-card:nth-child(11),.project-card:nth-child(12){grid-column:span 6;height:450px}.project-card:nth-child(8):last-child{grid-column:span 6}}@media (width<=768px){.projects-grid{grid-template-columns:1fr;gap:28px}.project-card:first-child,.project-card:nth-child(2),.project-card:nth-child(3),.project-card:nth-child(4),.project-card:nth-child(5),.project-card:nth-child(6),.project-card:nth-child(7),.project-card:nth-child(8),.project-card:nth-child(9),.project-card:nth-child(10),.project-card:nth-child(11),.project-card:nth-child(12){grid-column:1/-1;height:380px}}.project-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.project-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1)}.project-overlay{opacity:0;width:100%;height:100%;transition:var(--transition-smooth);z-index:2;background:linear-gradient(#0c0c0c1a 0%,#0c0c0c66 50%,#0c0c0cd9 100%);flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:absolute;top:0;left:0}.project-meta-top{letter-spacing:3px;color:#fffc;text-transform:uppercase;transition:var(--transition-smooth);font-size:.72rem;font-weight:500;transform:translateY(-20px)}.project-meta-bottom{transition:var(--transition-smooth);transform:translateY(20px)}.project-card-category{letter-spacing:2px;color:var(--color-gold);text-transform:uppercase;margin-bottom:10px;font-size:.65rem;font-weight:600;display:block}.project-card-title{color:#fff;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300;line-height:1.1}.project-card:hover .project-image{transform:scale(1.05)}.project-card:hover .project-overlay{opacity:1}.project-card:hover .project-meta-top,.project-card:hover .project-meta-bottom{transform:translateY(0)}.project-card.filtered-out{opacity:0;pointer-events:none;border:none;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden;transform:scale(.95)}.seo-services-section{background-color:var(--color-bg-primary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.seo-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}@media (width<=1024px){.seo-services-grid{grid-template-columns:1fr}}.seo-service-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);min-height:100%;transition:var(--transition-smooth);padding:42px;position:relative;overflow:hidden}@media (width<=768px){.seo-service-card{padding:34px 24px}}.seo-service-card:after{content:"";border-left:2px solid var(--color-burgundy);opacity:0;transition:var(--transition-fast);position:absolute;inset:0}.seo-service-card:hover{border-color:var(--color-border-hover);transform:translateY(-8px)}.seo-service-card:hover:after{opacity:1}.seo-service-icon{border:1px solid var(--color-border-hover);width:46px;height:46px;color:var(--color-gold);justify-content:center;align-items:center;margin-bottom:28px;display:flex}.seo-service-kicker{letter-spacing:3px;color:var(--color-burgundy);text-transform:uppercase;margin-bottom:12px;font-size:.65rem;font-weight:600;display:block}.seo-service-card h3{margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;line-height:1.2}.seo-service-card p{color:var(--color-text-secondary);margin-bottom:28px;font-size:.88rem}.keyword-list{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding-top:22px;display:flex}.keyword-list li{letter-spacing:1px;color:var(--color-text-secondary);text-transform:uppercase;align-items:flex-start;gap:10px;font-size:.76rem;font-weight:500;display:flex}.keyword-list li:before{content:"";background-color:var(--color-burgundy);flex:none;width:5px;height:5px;margin-top:10px}.expertise-cta{border:1px solid var(--color-border);background-color:#ffffff05;justify-content:space-between;align-items:center;gap:30px;margin-top:42px;padding:34px 40px;display:flex}@media (width<=768px){.expertise-cta{flex-direction:column;align-items:flex-start;padding:30px 24px}}.expertise-cta p{max-width:760px;color:var(--color-text-secondary);font-size:.9rem}.blog-preview-section{background-color:var(--color-bg-secondary)}.blog-preview-section .section-subtitle{margin-left:auto;margin-right:auto}.blog-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}@media (width<=900px){.blog-preview-grid{grid-template-columns:1fr}}.blog-preview-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);min-height:320px;transition:var(--transition-smooth);grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}@media (width<=640px){.blog-preview-card{grid-template-columns:1fr}}.blog-preview-card:hover{border-color:var(--color-border-hover);transform:translateY(-8px)}.blog-preview-card img{object-fit:cover;width:100%;height:100%;min-height:280px}.blog-preview-content{flex-direction:column;justify-content:center;padding:36px;display:flex}@media (width<=640px){.blog-preview-content{padding:30px 24px}}.blog-preview-content span,.article-card-kicker{letter-spacing:3px;color:var(--color-burgundy);text-transform:uppercase;margin-bottom:14px;font-size:.66rem;font-weight:600;display:block}.blog-preview-content h3{margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:clamp(1.55rem,3vw,2.05rem);font-weight:300;line-height:1.18}.blog-preview-content p{color:var(--color-text-secondary);margin-bottom:24px;font-size:.86rem}.blog-link{letter-spacing:2px;width:fit-content;color:var(--color-gold);text-transform:uppercase;font-size:.7rem;font-weight:600}.blog-link:hover{color:var(--color-text-primary)}.blog-preview-action{justify-content:center;margin-top:52px;display:flex}.blog-hero{align-items:flex-end;min-height:78vh;padding:160px 0 90px;display:flex;position:relative;overflow:hidden}.blog-hero-image{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.blog-hero:after{content:"";background:linear-gradient(#0c0c0c59 0%,#0c0c0cf2 100%);position:absolute;inset:0}.blog-hero-content{z-index:2;max-width:980px;position:relative}.blog-hero-content h1{margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,7vw,6rem);font-weight:300;line-height:.95}.blog-hero-content p{color:#ddd;max-width:760px;font-size:1rem}.blog-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}@media (width<=1100px){.blog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.blog-index-grid{grid-template-columns:1fr}}.article-index-card{border:1px solid var(--color-border);background-color:var(--color-bg-secondary);flex-direction:column;justify-content:space-between;min-height:245px;padding:28px;display:flex}.article-index-card h2{margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:300;line-height:1.2}.article-index-card p{color:var(--color-text-secondary);font-size:.82rem}.article-section{border-top:1px solid var(--color-border)}.article-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:64px;display:grid}@media (width<=980px){.article-layout{grid-template-columns:1fr;gap:36px}}.article-visual{border:1px solid var(--color-border);position:sticky;top:120px;overflow:hidden}@media (width<=980px){.article-visual{position:relative;top:auto}}.article-visual img{aspect-ratio:4/5;object-fit:cover;width:100%}.article-content{max-width:820px}.article-content h2{margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;line-height:1.05}.article-content h3{margin:36px 0 14px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300}.article-content p{color:var(--color-text-secondary);margin-bottom:20px;font-size:.96rem}.article-content ul{gap:12px;margin:22px 0 28px;display:grid}.article-content li{color:var(--color-text-secondary);padding-left:22px;font-size:.92rem;position:relative}.article-content li:before{content:"";background-color:var(--color-burgundy);width:6px;height:6px;position:absolute;top:11px;left:0}.blog-faq{background-color:var(--color-bg-secondary)}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}@media (width<=900px){.faq-grid{grid-template-columns:1fr}}.faq-item{border:1px solid var(--color-border);background-color:var(--color-bg-primary);padding:30px}.faq-item h3{margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300}.faq-item p{color:var(--color-text-secondary);font-size:.88rem}.contact-split{grid-template-columns:1.2fr .8fr;align-items:start;gap:60px;display:grid}@media (width<=1024px){.contact-split{grid-template-columns:1fr;gap:80px}}.contact-form-wrapper{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);padding:60px}@media (width<=768px){.contact-form-wrapper{padding:40px 20px}}.contact-title{margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300}.contact-description{color:var(--color-text-secondary);margin-bottom:50px;font-size:.85rem}.minimal-form{flex-direction:column;gap:40px;display:flex}.form-row{width:100%;position:relative}.form-row.split-row{grid-template-columns:1fr 1fr;gap:40px;display:grid}@media (width<=768px){.form-row.split-row{grid-template-columns:1fr;gap:40px}}.form-group{width:100%;position:relative}.form-group input,.form-group textarea{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-primary);transition:var(--transition-fast);background:0 0;outline:none;padding:10px 0;font-family:Montserrat,sans-serif;font-size:.85rem}.form-group textarea{resize:none}.form-group label{color:var(--color-text-tertiary);pointer-events:none;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:2px;font-size:.8rem;position:absolute;top:10px;left:0}.form-bar{background-color:var(--color-burgundy);width:0%;height:1px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label{color:var(--color-burgundy);letter-spacing:1px;font-size:.65rem;top:-15px}.form-group input:focus~.form-bar,.form-group textarea:focus~.form-bar{width:100%}.form-group input:focus,.form-group textarea:focus{border-bottom-color:#0000}.form-group.invalid input,.form-group.invalid textarea{border-bottom-color:#b22222}.form-group.invalid label{color:#b22222}.error-msg{color:#b22222;opacity:0;transition:var(--transition-fast);font-size:.65rem;position:absolute;bottom:-20px;left:0}.form-group.invalid .error-msg{opacity:1}.form-alert{border-left:3px solid;margin-top:10px;padding:15px;font-size:.8rem;display:none}.form-alert.success{background-color:var(--color-burgundy-glow);border-color:var(--color-burgundy);color:var(--color-text-primary)}.form-alert.error{color:#b22222;background-color:#b222221a;border-color:#b22222}.send-icon{transition:var(--transition-fast);font-size:.75rem}.btn-primary:hover .send-icon{transform:translate(5px)translateY(-2px)}.agency-info-wrapper{flex-direction:column;gap:40px;display:flex}.info-block{flex-direction:column;gap:30px;display:flex}.info-item{align-items:flex-start;gap:20px;display:flex}.info-icon{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-burgundy);transition:var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.info-item:hover .info-icon{border-color:var(--color-burgundy);background-color:var(--color-burgundy-glow)}.info-text h4{letter-spacing:2px;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:5px;font-size:.72rem;font-weight:500}.info-text p{color:var(--color-text-secondary);font-size:.88rem}.contact-link{transition:var(--transition-fast)}.contact-link:hover{color:var(--color-burgundy)}.agency-graphic{border:1px solid var(--color-border);background-image:url(./assets/projects/villa-courbe-03.webp);background-position:50%;background-size:cover;width:100%;height:250px;position:relative;overflow:hidden}.graphic-overlay{text-align:center;background-color:#0c0c0cbf;justify-content:center;align-items:center;width:100%;height:100%;padding:30px;display:flex;position:absolute;top:0;left:0}html[data-theme=light] .graphic-overlay{background-color:#ffffffd9}.graphic-city{letter-spacing:3px;color:var(--color-burgundy);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;display:block}.graphic-details{letter-spacing:4px;color:var(--color-text-secondary);text-transform:uppercase;font-size:.65rem;font-weight:500}.main-footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:80px 0 40px}.footer-top{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}@media (width<=768px){.footer-top{text-align:center;flex-direction:column;gap:40px}}.footer-links{gap:35px;display:flex}@media (width<=768px){.footer-links{flex-direction:column;align-items:center;gap:20px}}.footer-links a{letter-spacing:2px;text-transform:uppercase;color:var(--color-text-secondary);font-size:.7rem;font-weight:500;position:relative}.footer-links a:hover{color:var(--color-text-primary)}.footer-socials{gap:25px;display:flex}.footer-socials a{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.footer-socials a:hover{color:#fff;border-color:var(--color-burgundy);background-color:var(--color-burgundy)}.footer-divider{background-color:var(--color-border);width:100%;height:1px;margin-bottom:30px}.footer-bottom{justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.footer-bottom{text-align:center;flex-direction:column-reverse;gap:20px}}.copyright{color:var(--color-text-tertiary);letter-spacing:1px;font-size:.7rem}.back-to-top{letter-spacing:2px;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:10px;font-size:.65rem;font-weight:500;display:flex}.back-to-top:hover{color:var(--color-burgundy)}.back-to-top i{transition:var(--transition-fast)}.back-to-top:hover i{transform:translateY(-5px)}.modal{z-index:99999;opacity:0;pointer-events:none;background-color:#0c0c0cfa;width:100%;height:100vh;transition:opacity .6s cubic-bezier(.25,1,.5,1);position:fixed;top:0;left:0;overflow-y:auto}html[data-theme=light] .modal{background-color:#fffffffc}.modal.open{opacity:1;pointer-events:all}.modal-close{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);width:50px;height:50px;color:var(--color-text-primary);cursor:pointer;z-index:100000;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:fixed;top:40px;right:40px}.modal-close:hover{border-color:var(--color-burgundy);color:#fff;background-color:var(--color-burgundy);transform:rotate(90deg)}@media (width<=768px){.modal-close{width:40px;height:40px;top:20px;right:20px}}.modal-content{flex-direction:column;width:100%;min-height:100vh;display:flex}.modal-hero{cursor:zoom-in;width:100%;height:60vh;position:relative;overflow:hidden}.modal-hero-image{object-fit:cover;object-position:center;cursor:zoom-in;width:100%;height:100%;transform:scale(1)}.modal-hero-image.zoom-out{animation:.9s cubic-bezier(.25,1,.5,1) both modalHeroZoomOut}@keyframes modalHeroZoomOut{0%{transform:scale(1.12)}to{transform:scale(1)}}.modal-hero-overlay{pointer-events:none;background:linear-gradient(#0c0c0c33 0%,#0c0c0ccc 100%);width:100%;height:100%;position:absolute;top:0;left:0}html[data-theme=light] .modal-hero-overlay{background:linear-gradient(#fff3 0%,#ffffffe6 100%)}.modal-hero-title-box{width:100%;max-width:var(--container-max-width);z-index:3;pointer-events:none;padding:0 40px;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}@media (width<=768px){.modal-hero-title-box{padding:0 20px;bottom:30px}}.modal-category{letter-spacing:3px;color:var(--color-gold);text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:600;display:block}.modal-title{color:var(--color-text-primary);font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:300;line-height:1.1}.modal-body-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:80px 40px}@media (width<=768px){.modal-body-container{padding:40px 20px}}.modal-grid{grid-template-columns:1.2fr .8fr;gap:60px;margin-bottom:80px;display:grid}@media (width<=992px){.modal-grid{grid-template-columns:1fr;gap:50px}}.modal-section-title{border-bottom:1px solid var(--color-border);letter-spacing:.5px;margin-bottom:30px;padding-bottom:15px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400}.modal-description{color:var(--color-text-secondary);font-size:.92rem}.modal-description p{margin-bottom:25px}.modal-technical{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);padding:40px}@media (width<=768px){.modal-technical{padding:30px 20px}}.technical-table{border-collapse:collapse;width:100%}.technical-table th,.technical-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:18px 0;font-size:.8rem}.technical-table th{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:2px;width:40%;font-weight:500}.technical-table td{color:var(--color-text-primary);font-weight:400}.technical-table tr:last-child th,.technical-table tr:last-child td{border-bottom:none}.modal-gallery-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}@media (width<=768px){.modal-gallery-grid{grid-template-columns:1fr;gap:20px}}.modal-gallery-item{border:1px solid var(--color-border);cursor:zoom-in;height:380px;overflow:hidden}.modal-gallery-item img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s}.modal-gallery-item:hover img{transform:scale(1.03)}.image-lightbox{z-index:100001;opacity:0;pointer-events:none;background-color:#060606eb;justify-content:center;align-items:center;padding:28px;transition:opacity .35s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;inset:0}.image-lightbox.open{opacity:1;pointer-events:all}.image-lightbox img{object-fit:contain;width:auto;max-width:min(92vw,1600px);height:auto;max-height:88vh;transform:scale(1.08);box-shadow:0 30px 90px #00000073}.image-lightbox.open img{animation:.45s cubic-bezier(.25,1,.5,1) forwards imageLightboxZoomOut}.image-lightbox-close{color:#fff;cursor:pointer;width:46px;height:46px;transition:var(--transition-fast);background-color:#0c0c0cb8;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;display:flex;position:fixed;top:28px;right:28px}.image-lightbox-close:hover{background-color:var(--color-burgundy);border-color:var(--color-burgundy);transform:rotate(90deg)}@keyframes imageLightboxZoomOut{0%{opacity:.25;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.image-lightbox{padding:18px}.image-lightbox-close{width:40px;height:40px;top:18px;right:18px}}.scroll-reveal{opacity:0;transition:opacity 1s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1);transform:translateY(35px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{opacity:0;animation:1s cubic-bezier(.25,1,.5,1) 1.5s forwards revealSlow;transform:translateY(30px)}.reveal-delay-2{opacity:0;animation:1s cubic-bezier(.25,1,.5,1) 1.8s forwards revealSlow;transform:translateY(20px)}.reveal-delay-3{opacity:0;animation:1s cubic-bezier(.25,1,.5,1) 2.1s forwards revealSlow;transform:translateY(20px)}.reveal-delay-4{opacity:0;animation:1s cubic-bezier(.25,1,.5,1) 2.4s forwards revealSlow;transform:translateY(20px)}@keyframes revealSlow{to{opacity:1;transform:translateY(0)}}.breadcrumb{padding:calc(var(--header-height) + 1.25rem) 0 .5rem;background-color:#0000}.breadcrumb .container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}.breadcrumb-list{text-transform:uppercase;letter-spacing:.22em;flex-wrap:wrap;align-items:center;margin:0;padding:0;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:400;line-height:1;list-style:none;display:flex}.breadcrumb-item{align-items:center;display:inline-flex}.breadcrumb-item a{color:var(--color-text-secondary);transition:var(--transition-fast);text-decoration:none}.breadcrumb-item a:hover{color:var(--color-gold)}.breadcrumb-current{color:var(--color-text-primary)}.breadcrumb-separator{color:var(--color-text-tertiary);opacity:.7;margin:0 .85rem}@media (width<=768px){.breadcrumb{padding-top:calc(var(--header-height) + .75rem)}.breadcrumb .container{padding:0 1.5rem}.breadcrumb-list{letter-spacing:.18em;font-size:.65rem}.breadcrumb-separator{margin:0 .6rem}}picture{display:contents}.hero-content-seo{text-align:center;max-width:1040px}.hero-kicker{letter-spacing:5px;color:var(--color-burgundy);text-transform:uppercase;margin-bottom:28px;font-size:.7rem;font-weight:600;display:inline-block}html[data-theme=light] .hero-kicker{color:var(--color-burgundy)}.hero-h1{letter-spacing:.5px;color:#fff;max-width:960px;margin-bottom:30px;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5.4vw,4.4rem);font-weight:300;line-height:1.12}html[data-theme=light] .hero-h1{color:#111;text-shadow:0 2px 10px #fff6}.hero-lead{color:#ddd;max-width:720px;margin-bottom:40px;font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:300;line-height:1.7}html[data-theme=light] .hero-lead{color:#333}.hero-actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:50px;display:flex}.hero-cta-primary,.hero-cta-secondary{justify-content:center;min-width:200px}.hero-stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0c0c0c73;border:1px solid #ffffff2e;align-items:baseline;gap:14px;padding:16px 28px;display:inline-flex}html[data-theme=light] .hero-stat{background-color:#fff9;border-color:#00000026}.hero-stat-number{color:var(--color-gold);font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:400;line-height:1}.hero-stat-label{letter-spacing:3px;color:#ddd;text-transform:uppercase;font-size:.75rem;font-weight:500}html[data-theme=light] .hero-stat-label{color:#444}@media (width<=640px){.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-cta-primary,.hero-cta-secondary{width:100%}}.positioning-section{background-color:var(--color-bg-primary)}.positioning-body{max-width:780px;color:var(--color-text-secondary);margin:30px auto 0;font-size:1.05rem;line-height:1.8}.seo-services-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.seo-services-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.seo-services-grid-4{grid-template-columns:1fr}}.service-card-link{border-top:1px solid var(--color-border);letter-spacing:2.5px;color:var(--color-gold);text-transform:uppercase;transition:var(--transition-fast);align-items:center;gap:10px;margin-top:24px;padding-top:22px;font-size:.72rem;font-weight:600;display:inline-flex}.service-card-link:hover{color:var(--color-gold-hover);transform:translate(4px)}.service-card-link i{font-size:.7rem}.approach-section{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.approach-lead{max-width:780px;color:var(--color-text-secondary);margin:26px auto 0;font-size:1rem;line-height:1.8}.approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:60px;display:grid}@media (width<=900px){.approach-grid{grid-template-columns:1fr}}.approach-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);transition:var(--transition-smooth);padding:42px 36px;position:relative}.approach-card:hover{border-color:var(--color-border-hover);transform:translateY(-6px)}.approach-card-num{color:var(--color-burgundy);letter-spacing:1px;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:1.6rem;display:block}.approach-card-title{margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300;line-height:1.25}.approach-card-desc{color:var(--color-text-secondary);font-size:.92rem;line-height:1.75}.founder-block{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-left:3px solid var(--color-burgundy);text-align:center;margin-top:60px;padding:50px 40px}.founder-label{letter-spacing:4px;color:var(--color-burgundy);text-transform:uppercase;margin-bottom:16px;font-size:.7rem;font-weight:600;display:block}.founder-name{color:var(--color-text-primary);letter-spacing:1px;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400}.founder-credential{color:var(--color-text-secondary);letter-spacing:1px;font-size:.88rem}.process-section{background-color:var(--color-bg-primary)}.process-steps{counter-reset:step;grid-template-columns:1fr;gap:20px;max-width:920px;margin-top:50px;margin-left:auto;margin-right:auto;padding:0;display:grid}.process-step{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);transition:var(--transition-smooth);grid-template-columns:110px 1fr;align-items:start;gap:30px;padding:30px 34px;display:grid}.process-step:hover{border-color:var(--color-border-hover);background-color:#ffffff05}@media (width<=640px){.process-step{grid-template-columns:1fr;gap:14px;padding:26px 22px}}.process-step-num{color:var(--color-burgundy);letter-spacing:1px;font-family:Cormorant Garamond,serif;font-size:3.2rem;font-weight:300;line-height:1}.process-step-title{letter-spacing:.5px;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:300}.process-step-desc{color:var(--color-text-secondary);font-size:.92rem;line-height:1.75}.zone-section{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.zone-grid{grid-template-columns:1fr;gap:40px;margin-top:50px;display:grid}.zone-block{background-color:var(--color-bg-primary);border:1px solid var(--color-border);padding:40px}@media (width<=640px){.zone-block{padding:30px 24px}}.zone-block-title{letter-spacing:.5px;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:300}.zone-chips{flex-wrap:wrap;gap:10px;display:flex}.zone-chip{border:1px solid var(--color-border);letter-spacing:.5px;color:var(--color-text-secondary);transition:var(--transition-fast);background-color:#ffffff05;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;font-weight:400;display:inline-flex}.zone-chip:hover{border-color:var(--color-burgundy);color:var(--color-text-primary)}.zone-chip i{color:var(--color-burgundy);font-size:.7rem}.faq-section{background-color:var(--color-bg-primary)}.home-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:50px;display:grid}@media (width<=900px){.home-faq-grid{grid-template-columns:1fr}}.home-faq-item{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);transition:var(--transition-smooth);padding:38px}.home-faq-item:hover{border-color:var(--color-border-hover)}@media (width<=640px){.home-faq-item{padding:30px 24px}}.home-faq-question{color:var(--color-text-primary);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:300;line-height:1.25}.home-faq-answer{color:var(--color-text-secondary);margin-bottom:22px;font-size:.92rem;line-height:1.75}.home-faq-link{border-top:1px solid var(--color-border);letter-spacing:2.5px;color:var(--color-gold);text-transform:uppercase;transition:var(--transition-fast);align-items:center;gap:10px;padding-top:18px;font-size:.72rem;font-weight:600;display:inline-flex}.home-faq-link:hover{color:var(--color-gold-hover);transform:translate(4px)}.home-faq-link i{font-size:.7rem}.contact-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:60px;display:grid}@media (width<=900px){.contact-channels{grid-template-columns:1fr}}.contact-channel{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);transition:var(--transition-smooth);align-items:center;gap:18px;padding:22px 26px;text-decoration:none;display:flex}.contact-channel:hover{border-color:var(--color-border-hover);background-color:#ffffff08;transform:translateY(-3px)}.contact-channel-icon{border:1px solid var(--color-border-hover);width:50px;height:50px;color:var(--color-gold);flex:0 0 50px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.contact-channel-whatsapp .contact-channel-icon{color:#fff;background-color:#25d366;border-color:#25d366}.contact-channel-whatsapp:hover .contact-channel-icon{background-color:#1da851;border-color:#1da851}.contact-channel-body{flex-direction:column;gap:4px;min-width:0;display:flex}.contact-channel-label{color:var(--color-text-primary);letter-spacing:.5px;font-size:.92rem;font-weight:500}.contact-channel-sub{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.agency-map{border:1px solid var(--color-border);background-color:var(--color-bg-secondary);margin-top:28px;overflow:hidden}.agency-map iframe{filter:grayscale(.15);width:100%;display:block}.interior-hero .blog-hero-content h1{font-size:clamp(2.4rem,5.8vw,4.6rem);line-height:1.05}.interior-hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:16px;margin-top:36px;display:flex}@media (width<=640px){.interior-hero-actions{flex-direction:column;align-items:stretch}.interior-hero-actions .btn-primary,.interior-hero-actions .btn-ghost{justify-content:center;width:100%}}.interior-types{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);margin-top:50px;padding:32px 36px}@media (width<=640px){.interior-types{padding:26px 22px}}.interior-types-label{letter-spacing:3px;color:var(--color-burgundy);text-transform:uppercase;margin-bottom:18px;font-size:.7rem;font-weight:600;display:block}.interior-vs-section{background-color:var(--color-bg-primary)}.interior-vs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:50px;display:grid}@media (width<=800px){.interior-vs-grid{grid-template-columns:1fr}}.interior-vs-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);transition:var(--transition-smooth);padding:40px 36px}.interior-vs-card:hover{border-color:var(--color-border-hover);transform:translateY(-4px)}.interior-vs-card-architect{border-left:3px solid var(--color-burgundy)}.interior-vs-card-decorator{border-left:3px solid var(--color-text-tertiary)}.interior-vs-kicker{letter-spacing:3px;color:var(--color-burgundy);text-transform:uppercase;margin-bottom:14px;font-size:.7rem;font-weight:600;display:block}.interior-vs-card-decorator .interior-vs-kicker{color:var(--color-text-tertiary)}.interior-vs-card h3{margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:300;line-height:1.2}.interior-vs-list{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding-top:22px;display:flex}.interior-vs-list li{color:var(--color-text-secondary);padding-left:18px;font-size:.88rem;line-height:1.6;position:relative}.interior-vs-list li:before{content:"";background-color:var(--color-burgundy);width:6px;height:6px;position:absolute;top:10px;left:0}.interior-vs-card-decorator .interior-vs-list li:before{background-color:var(--color-text-tertiary)}.interior-vs-note{text-align:center;max-width:760px;color:var(--color-text-secondary);margin:40px auto 0;font-size:.95rem;font-style:italic;line-height:1.75}.interior-form-wrapper{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);max-width:720px;margin:60px auto 0;padding:50px}@media (width<=768px){.interior-form-wrapper{padding:40px 20px}}
