*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #c39765;--gold-light: #d4b96a;--black: #000000;--white: #ffffff;--off-white: #f9f9f9;--gray-light: #f4f4f4;--gray: #888888;--gray-dark: #444444;--font-main: "Montserrat", sans-serif;--font-display: "Playfair Display", Georgia, serif;--header-h: 80px}html{scroll-behavior:smooth}body{font-family:var(--font-main);font-size:14px;line-height:1.7;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}address{font-style:normal}#site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);border-bottom:1px solid rgba(0,0,0,.08)}.header-inner{max-width:1400px;margin:0 auto;padding:0 40px;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:20px}.site-logo,.footer-logo{display:flex;flex-direction:column;align-items:center;line-height:1;text-decoration:none;gap:1px}.logo-jubilee{font-family:var(--font-main);font-size:26px;font-weight:700;letter-spacing:.15em;color:var(--gold);line-height:1}.logo-interior{font-family:var(--font-main);font-size:10px;font-weight:400;letter-spacing:.35em;color:var(--gold);text-transform:uppercase}.main-nav{display:flex;gap:36px;align-items:center}.main-nav a{font-size:11px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--black);transition:color .2s;position:relative;padding:0 10px}.main-nav a:hover,.main-nav a.active{color:var(--gold)}.main-nav .menu-item{display:flex;align-items:center}.main-nav .menu-item:not(:last-child):after{content:"•";color:#c39765;font-size:14px;margin-left:20px;margin-right:10px}.social-links{display:flex;gap:16px;align-items:center}.social-links a{color:var(--black);transition:color .2s;display:flex;align-items:center;justify-content:center}.social-links a:hover{color:var(--gold)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--black);transition:all .3s}.mobile-menu{display:none;flex-direction:column;background:var(--white);border-top:1px solid rgba(0,0,0,.08);padding:20px 40px;gap:20px}.mobile-menu a{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.mobile-menu.open{display:flex}main{padding-top:var(--header-h)}.hero-slider{position:relative;width:100%;height:calc(100vh - var(--header-h));min-height:500px;overflow:hidden;background:#1a1a1a}.hero-slider__track{display:flex;width:100%;height:100%;transition:transform .8s cubic-bezier(.77,0,.175,1)}.hero-slide{min-width:100%;height:100%;flex-shrink:0;position:relative}.hero-slide img{width:100%;height:100%;object-fit:cover}.home-info-bar{position:absolute;bottom:0;left:0;right:0;z-index:20;background:#0006;backdrop-filter:blur(10px)}.home-info-bar .container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.info-item{padding:25px 40px;display:flex;align-items:center;gap:20px;color:var(--white)}.info-item:not(:last-child){border-right:1px solid rgba(255,255,255,.1)}.info-icon{font-size:0;color:var(--white);flex-shrink:0}.info-text__title{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:2px}.info-text__sub{font-size:13px;color:#ffffffd9;font-weight:400}.home-about{padding:100px 0;background:#111;color:var(--white)}.home-about .container{max-width:1200px;margin:0 auto;padding:0 40px}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.badge-boxes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.badge-box{padding:65px 40px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.badge-box:hover{background:#ffffff0d;border-color:var(--gold)}.badge-image-container{height:180px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.badge-image-container img{max-height:100%;max-width:100%;object-fit:contain;filter:brightness(0) invert(1);transition:transform .3s ease}.badge-box:hover .badge-image-container img{transform:scale(1.05)}.badge-info{display:flex;flex-direction:column;align-items:center}.badge-sub-text{font-size:14px;font-weight:700;color:var(--white);margin-bottom:10px;min-height:20px}.badge-box span{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#aaa}.about-text p{font-size:14px;line-height:2;color:#ccc}.home-principles{padding:120px 0 50px;background:#fff}.home-principles .container{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.principle-card{padding:60px 40px;border:1px solid #eeeeee;text-align:center;transition:all .3s}.principle-card:hover{border-color:var(--gold)}.principle__icon{color:#333;margin-bottom:30px}.principle__title{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;color:#111}.principle__text{font-size:13px;color:#666;line-height:1.8}.home-cta{background:var(--black);color:var(--white);padding:50px 0}.home-cta .container{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.home-cta__text{font-size:20px;font-weight:600;letter-spacing:.04em}.btn-outline-white{display:inline-block;padding:14px 38px;border:1.5px solid var(--white);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--white);transition:all .3s;flex-shrink:0}.btn-outline-white:hover{background:var(--white);color:var(--black)}.portfolio-item{position:relative;overflow:hidden;aspect-ratio:4/3;display:block;cursor:pointer}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.portfolio-item:hover img{transform:scale(1.04)}.portfolio-item__overlay{position:absolute;inset:0;background:#0000;display:flex;align-items:center;justify-content:center;transition:background .4s}.portfolio-item:hover .portfolio-item__overlay{background:#00000059}.portfolio-item__overlay-inner{text-align:center;color:var(--white);opacity:0;transform:translateY(10px);transition:all .4s}.portfolio-item:hover .portfolio-item__overlay-inner{opacity:1;transform:translateY(0)}.portfolio-item__title{font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.portfolio-item__plus{width:40px;height:40px;border:1.5px solid var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300;margin:0 auto}.project-detail{max-width:1100px;margin:0 auto;padding:60px 40px 100px}.project-detail__header{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid rgba(0,0,0,.1)}.project-detail__back{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--gray);margin-bottom:20px;transition:color .2s}.project-detail__back:hover{color:var(--gold)}.project-detail__title{font-size:30px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px}.project-detail__meta{display:flex;gap:40px;flex-wrap:wrap}.project-meta-item{font-size:12px}.project-meta-item strong{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);margin-bottom:4px}.project-detail__hero{margin-bottom:40px;overflow:hidden}.project-detail__hero img{width:100%;max-height:600px;object-fit:cover}.project-detail__gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}.project-detail__gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.page-banner{background:var(--off-white);padding:60px 40px;text-align:center;border-bottom:1px solid rgba(0,0,0,.06)}.page-banner h1{font-size:28px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.testimony-section{padding:80px 0}.testimony-section .container{max-width:1100px;margin:0 auto;padding:0 40px}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:22px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--gold)}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.portfolio-card{position:relative;overflow:hidden;aspect-ratio:3/2;display:block}.portfolio-card__image{width:100%;height:100%}.portfolio-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.portfolio-card__content{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:20px;text-align:center}.portfolio-card:hover .portfolio-card__content{opacity:1}.portfolio-card:hover .portfolio-card__image img{transform:scale(1.05)}.portfolio-card__content h3{font-size:16px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0}.contact-map{max-width:1100px;margin:40px auto 0;height:260px;overflow:hidden;padding:0 40px}.contact-map iframe{width:100%;height:100%;border:none;border-radius:4px}.contact-section{padding:80px 0}.contact-section .container{max-width:1100px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.contact-form h2,.contact-info h2{font-size:16px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:30px;padding-bottom:16px;border-bottom:2px solid var(--gold);display:inline-block}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;color:var(--gray-dark)}.form-group label span{color:#c0392b}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.15);font-family:var(--font-main);font-size:13px;color:var(--black);background:var(--white);outline:none;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group textarea{resize:vertical;min-height:140px}.btn-submit{display:inline-block;padding:14px 40px;background:var(--black);color:var(--white);font-family:var(--font-main);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:background .3s}.btn-submit:hover{background:var(--gold)}.contact-info address p{font-size:13px;color:var(--gray-dark);line-height:1.8;margin-bottom:12px}.contact-info address a{color:var(--gold);transition:opacity .2s}.contact-info address a:hover{opacity:.8}#site-footer{background:#f8f8f8;color:var(--black);padding:60px 0 35px;border-top:1px solid rgba(0,0,0,.05)}.footer-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.footer-col h4{font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px;color:var(--black)}.footer-col address p{margin-bottom:15px;font-size:13px;color:#555;line-height:1.8}.footer-col address a{color:var(--black);font-weight:500;transition:color .2s}.footer-col address a:hover{color:var(--gold)}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{font-size:13px;color:#555;transition:color .2s}.footer-col ul li a:hover{color:var(--gold)}.footer-badges{margin-top:5px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.footer-bottom{margin-top:40px;padding-top:30px;border-top:1px solid rgba(0,0,0,.06);text-align:center}.footer-bottom p{font-size:11px;color:#888;letter-spacing:.05em}.testimony-slider{position:relative;overflow:hidden;max-width:800px;margin:0 auto}.testimony-track{display:flex;transition:transform .6s cubic-bezier(.77,0,.175,1)}.testimony-slide{min-width:100%;padding:40px;text-align:center}.testimony-content{background:var(--off-white);padding:60px 40px;position:relative}.testimony-content:before{content:'"';position:absolute;top:20px;left:50%;transform:translate(-50%);font-size:80px;font-family:Georgia,serif;color:var(--gold);opacity:.3;line-height:1}.testimony-text{font-size:15px;color:#333;line-height:2;margin-bottom:30px}.testimony-author{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.testimony-dots{display:flex;justify-content:center;gap:12px;margin-top:40px}.testimony-dot{width:8px;height:8px;border-radius:50%;background:#ddd;border:none;cursor:pointer;padding:0}.testimony-dot.active{background:var(--gold)}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.home-testimony{padding:50px 0 100px;background:#fdfdfd}@media(max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-item{aspect-ratio:16/9}.about-grid{grid-template-columns:1fr;gap:40px}.testimony-grid{grid-template-columns:1fr}}@media(max-width:768px){:root{--header-h: 60px}.header-inner{padding:0 20px}.main-nav,.social-links{display:none}.hamburger{display:flex}.mobile-menu{padding:16px 20px}.hero-slider{height:auto;aspect-ratio:1.5;min-height:auto}.hero-slider__track,.hero-slide{height:auto;aspect-ratio:1.5}.home-info-bar{position:relative;background:#000}.home-info-bar .container{grid-template-columns:1fr}.info-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.badge-boxes{grid-template-columns:1fr;gap:20px}.badge-box{padding:30px 20px}.badge-image-container{height:110px;margin-bottom:15px}.badge-box span{font-size:10px;letter-spacing:1px}.home-about{padding:50px 0}.home-principles{padding:50px 0 25px}.home-principles .container{grid-template-columns:1fr;gap:20px}.principle-card{padding:30px 20px}.home-testimony{padding:25px 0 50px}.testimony-slide{padding:10px}.testimony-content{padding:30px 20px}.home-cta .container{flex-direction:column;text-align:center}.contact-section .container{grid-template-columns:1fr;gap:40px}.footer-inner{grid-template-columns:1fr;gap:40px;padding:40px 20px}.footer-col{text-align:center}.footer-badges{align-items:center}.container{padding-left:20px;padding-right:20px}.project-detail{padding:40px 20px 60px}.project-detail__gallery,.portfolio-grid{grid-template-columns:1fr}.project-detail__hero img{height:auto;max-height:none}.project-detail__gallery img{aspect-ratio:auto;height:auto}}.whatsapp-float[data-astro-cid-37fxchfa]{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;box-shadow:0 4px 15px #25d36666;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:whatsapp-glow 2s infinite}.whatsapp-float[data-astro-cid-37fxchfa]:hover{background-color:#20ba5a;transform:translateY(-5px) scale(1.05);box-shadow:0 8px 25px #25d36699;animation:none}@keyframes whatsapp-glow{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media(max-width:768px){.whatsapp-float[data-astro-cid-37fxchfa]{width:50px;height:50px;bottom:20px;right:20px}}
