:root{--cream: #F5F0E8;--cream-dark: #EDE7D9;--warm-brown: #5C4A32;--charcoal: #1A1410;--purple: #4B0082;--gold: #B8903A;--gold-light: #D4AA5A;--text-main: #1A1410;--text-muted: #6B5A44;--white: #FEFCF8;--border: rgba(92, 74, 50, .15)}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:var(--cream);color:var(--text-main);font-size:16px;line-height:1.7}nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:100px;background:transparent;transition:background .35s,box-shadow .35s;pointer-events:auto}.nav-links a{pointer-events:auto}nav.scrolled{background:#fefcf8f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--border)}.nav-logo img{height:80px;width:auto;transition:filter .35s}.nav-links{display:flex;align-items:center;gap:5px;list-style:none}.nav-links a{text-decoration:none;color:#ffffffeb;font-size:16px;font-weight:400;padding:16px 28px;border-radius:6px;transition:all .2s;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.5)}nav.scrolled .nav-links a{color:var(--text-muted);text-shadow:none}.nav-links a:hover,.nav-links a.active{background:#ffffff2e}nav.scrolled .nav-links a:hover,nav.scrolled .nav-links a.active{background:var(--cream-dark);color:var(--warm-brown)}.nav-cta{background:var(--purple)!important;color:#fff!important;font-weight:500!important;border-radius:8px!important;padding:16px 28px!important;text-shadow:none!important}.nav-cta:hover{background:#33005a!important}.hero{height:100vh;width:100%;background:url(../../../images/banner.webp) center center/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:60px;position:relative}.hero-bottom{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;z-index:1}.hero-btns{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.hero-scroll{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff9;font-size:12px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:color .2s;border:none;background:none;font-family:Outfit,sans-serif}.hero-scroll:hover{color:#ffffffe6}.scroll-arrow{width:36px;height:36px;border:1.5px solid rgba(255,255,255,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.sub-hero{height:62vh;min-height:400px;width:100%;background:url(../../../images/logoless_banner2.webp) center center/cover no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.sub-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1208028c}.sub-hero-content{position:relative;z-index:1;text-align:center;max-width:720px;padding:0 32px}.sub-hero-content .eyebrow{font-size:11px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px}.sub-hero-content h1{font-size:clamp(40px,6vw,68px);font-weight:700;color:#fff;line-height:1.06;letter-spacing:-.5px}.sub-hero-content p{margin-top:18px;font-size:17px;color:#ffffffb8;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.75}.contact-hero{min-height:100vh;width:100%;background:url(../../../images/logoless_banner2.webp) center center/cover no-repeat;display:flex;align-items:center;justify-content:center;position:relative;padding:100px 60px 80px}.contact-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#12080299}.contact-hero-inner{position:relative;z-index:1;width:100%;max-width:1100px;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.contact-hero-left h1{font-size:clamp(34px,4vw,52px);font-weight:700;color:#fff;line-height:1.08;margin-bottom:16px}.contact-hero-left .eyebrow{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px}.contact-hero-left p{color:#ffffffb3;margin-bottom:20px;line-height:1.8;font-size:15px}.c-detail{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:15px;color:#fffc}.c-icon{width:36px;height:36px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.glass-form{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:36px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contact-form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:12px;font-weight:500;color:#ffffffb3;letter-spacing:.3px}.form-group input,.form-group select,.form-group textarea{border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:11px 13px;font-family:Outfit,sans-serif;font-size:14px;color:#fff;background:#ffffff1a;outline:none;transition:border-color .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff61}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#fff9;background:#ffffff26}.form-group select option{background:#1a0d06;color:#fff}.form-group textarea{min-height:110px;resize:vertical}.form-submit{background:var(--purple);color:#fff;border:none;border-radius:8px;padding:13px 32px;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s;width:100%;margin-top:4px}.form-submit:hover{background:#33005a}.section{padding:88px 80px}.section-alt{background:var(--white)}.section-dark{background:var(--charcoal)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.section-title{font-size:clamp(26px,2.8vw,40px);font-weight:700;color:var(--charcoal);line-height:1.15;margin-bottom:16px;letter-spacing:-.3px}.section-sub{font-size:16px;color:var(--text-muted);max-width:580px;line-height:1.8;margin-bottom:44px}.services-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.svc-card{background:var(--cream-dark);border:1px solid var(--border);border-radius:10px;padding:24px 22px;text-decoration:none;color:inherit;display:flex;align-items:center;gap:16px;transition:all .2s;position:relative;overflow:hidden}.svc-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--purple);transform:scaleY(0);transform-origin:bottom;transition:transform .22s}.svc-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #5c4a321f;border-color:#4b008240}.svc-card:hover:after{transform:scaleY(1)}.svc-icon{font-size:26px;flex-shrink:0}.svc-card h3{font-size:16px;font-weight:600;color:var(--charcoal);margin-bottom:3px}.svc-card p{font-size:13px;color:var(--text-muted);line-height:1.5}.svc-arrow{margin-left:auto;font-size:18px;color:var(--purple);flex-shrink:0}.carousel-wrap{position:relative;overflow:hidden;border-radius:12px;height:440px}.carousel-track{display:flex;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.carousel-slide{min-width:100%;height:100%;flex-shrink:0;position:relative;overflow:hidden;border-radius:12px;background:var(--cream-dark);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--text-muted);font-size:14px;border:1.5px dashed var(--border)}.testimonial-carousel .carousel-wrap{min-height:240px;height:auto;overflow:visible;padding:0 20px;position:relative}.testimonial-carousel .carousel-track{display:flex;width:100%;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:20px;padding-bottom:12px;scroll-snap-type:x mandatory;justify-content:flex-start;-ms-overflow-style:none;scrollbar-width:none}.testimonial-carousel .carousel-track::-webkit-scrollbar{display:none}.testimonial-carousel .carousel-slide{flex:0 0 calc((100% - 40px) / 3);min-width:calc((100% - 40px) / 3);height:auto;box-sizing:border-box;border:none;background:transparent;display:flex;align-items:stretch;justify-content:center;scroll-snap-align:start}.testimonial-carousel .carousel-slide .testi-card{width:100%}.testimonial-carousel .carousel-btn{color:#fff!important;border:1px solid #000!important;background:#000!important}.testimonial-carousel .carousel-prev{left:-16px}.testimonial-carousel .carousel-next{right:-16px}.carousel-slide svg{opacity:.35}.carousel-slide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:12px;display:block}.carousel-slide:has(img){border:none;background:#000}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffffe6;border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s;color:var(--charcoal);z-index:2;box-shadow:0 2px 12px #0000001f}.carousel-btn:hover{background:#fff;box-shadow:0 4px 20px #0000002e}.testimonial-carousel .carousel-btn{color:#fff!important;background:#000!important;border-color:#000!important}.testimonial-carousel .carousel-btn:hover{background:#111!important}.carousel-prev{left:14px}.carousel-next{right:14px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;cursor:pointer;transition:all .2s;padding:0}.carousel-dot.active{background:var(--purple);transform:scale(1.2)}.svc-detail-wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;max-width:1100px;margin:0 auto}.svc-detail-left h2{font-size:clamp(28px,3.2vw,42px);font-weight:700;color:var(--charcoal);line-height:1.12;letter-spacing:-.4px;margin-bottom:10px}.svc-detail-left .lead{font-size:17px;color:var(--text-muted);line-height:1.85;margin-bottom:28px}.highlight-box{background:var(--cream-dark);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:20px 24px;margin:0 0 24px}.highlight-box h4{font-size:16px;font-weight:600;color:var(--charcoal);margin-bottom:6px}.highlight-box p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.75}.service-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 28px}.service-list li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text-muted)}.service-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--purple);flex-shrink:0}.svc-detail-right{position:sticky;top:100px}.img-placeholder{background:var(--cream-dark);border:1.5px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--text-muted);font-size:13px}.img-placeholder svg{opacity:.35}.process-steps{display:flex;flex-direction:column;max-width:660px;margin:0 auto}.step{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--border)}.step:last-child{border-bottom:none}.step-num{width:44px;height:44px;background:var(--purple);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0;margin-top:3px}.step-content h4{font-size:17px;font-weight:600;color:var(--charcoal);margin-bottom:6px}.step-content p{font-size:15px;color:var(--text-muted);line-height:1.75}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.testi-card{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:28px}.testi-card p{font-size:14px;color:#f5f0e8cc;line-height:1.8;font-style:italic;margin-bottom:16px}.testi-author{font-size:13px;font-weight:600;color:var(--gold-light)}.stars{color:var(--gold-light);font-size:13px;letter-spacing:2px;margin-bottom:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border-radius:8px;font-weight:500;font-size:15px;text-decoration:none;transition:all .2s;font-family:Outfit,sans-serif;cursor:pointer;border:none}.two-col>div>.btn,.lead+.btn{margin-top:40px}.btn-purple{background:var(--purple);color:#fff}.btn-purple:hover{background:#33005a}.btn-outline-white{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.5)}.btn-outline-white:hover{background:#ffffff3d}.btn-brown{background:var(--warm-brown);color:#fff}.btn-brown:hover{background:var(--charcoal)}.two-col>div>.home-cta{display:inline-flex;margin-top:48px}.two-col>div>p.lead:last-of-type{margin-bottom:26px}.projects-list{display:flex;flex-direction:column;gap:32px}.project-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .2s;display:flex;gap:0}.project-card:hover{box-shadow:0 8px 32px #5c4a321a}.project-card-media{flex:0 0 420px;max-height:320px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--cream-dark)}.project-card-img img{display:block;width:100%;height:320px;object-fit:contain}.project-card-content{flex:1;padding:28px 32px;display:flex;flex-direction:column;justify-content:center}.project-card-content h3{font-size:20px;font-weight:600;color:var(--charcoal);margin-bottom:6px}.project-location{font-size:13px;color:var(--text-muted);margin-bottom:12px}.project-desc{font-size:15px;color:var(--text-muted);line-height:1.75}@media(max-width:768px){.project-card{flex-direction:column}.project-card-media{flex:none;max-height:240px}.project-card-img img{height:240px}.project-card-content{padding:20px 24px}}.contact-social{display:flex;gap:10px;margin-top:24px}.contact-social-link{width:40px;height:40px;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#f5f0e8cc;text-decoration:none;transition:all .2s}.contact-social-link:hover{background:var(--purple);border-color:var(--purple);color:#fff}.contact-social-link svg{width:18px;height:18px}footer{background:var(--charcoal);color:#f5f0e899;padding:44px 80px}.footer-contact{font-size:13px;text-align:right}.footer-contact a{display:block;color:#f5f0e899;text-decoration:none;transition:color .2s;line-height:1.8}.footer-contact a:hover{color:var(--gold-light)}nav.isScrolled{background:#fefcf8f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--border)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:28px}.footer-logo{font-size:22px;font-weight:700;color:var(--cream);letter-spacing:-.3px}.footer-tagline{font-size:12px;color:#f5f0e873;font-style:italic;margin-top:3px}.footer-links{display:flex;gap:22px;flex-wrap:wrap}footer a{color:#f5f0e899;text-decoration:none;font-size:13px;transition:color .2s}footer a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.social-icons{display:flex;gap:12px}.social-btn{width:38px;height:38px;border-radius:9px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#f5f0e8b3;text-decoration:none;transition:all .2s}.social-btn:hover{background:var(--purple);border-color:var(--purple);color:#fff!important}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}@media(max-width:1000px){.svc-detail-wrap{grid-template-columns:1fr;gap:36px}.svc-detail-right{position:static}}@media(max-width:900px){nav{padding:0 20px}.nav-links{display:none}.hero{height:70vh}.section{padding:56px 24px}.two-col,.contact-hero-inner{grid-template-columns:1fr;gap:36px}.services-compact{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}footer{padding:36px 24px}.service-list{grid-template-columns:1fr}.contact-hero{padding:90px 24px 60px}}@media(max-width:768px){.services-compact{grid-template-columns:1fr}.testimonial-carousel .carousel-slide{flex:0 0 100%;min-width:100%}.testimonial-carousel .carousel-wrap{padding:0 12px}.testimonial-carousel .carousel-prev{left:4px}.testimonial-carousel .carousel-next{right:4px}}.toast{position:fixed;bottom:24px;right:24px;background:#1c1c1c;color:#fff;padding:14px 18px;border-radius:10px;font-size:14px;opacity:0;transform:translateY(20px);pointer-events:none;transition:all .4s ease;box-shadow:0 10px 30px #00000040;z-index:9999}.toast.show{opacity:1;transform:translateY(0)}
