.landing-frame{--btn-radius:1rem;width:90%;margin:0 auto;position:relative}.landing-container{--radius:2rem;color:#fff;clip-path:url(#landing-clip);z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;height:80vh;margin:0;padding:20px;font-family:FiraGO,sans-serif;display:flex;position:relative;overflow:hidden}.landing-bg-layer{opacity:0;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 2s ease-in-out;position:absolute;inset:0}.landing-bg-layer.active{opacity:1}.landing-overlay{z-index:1;background:linear-gradient(#00000041,#00000098);position:absolute;inset:0}.landing-content{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;gap:20px;width:45%;margin-bottom:120px;display:flex;position:relative}.landing-heading{font-feature-settings:"case" on;font-size:2.75rem}.landing-description{opacity:.95;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:200;line-height:1.4}.landing-buttons{z-index:10;padding:6px;display:flex;position:absolute;bottom:0;left:0}.landing-buttons a{cursor:pointer;font-feature-settings:"case" on;letter-spacing:.03em;border:none;padding:12px 24px;font-family:FiraGO,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .4s,letter-spacing .4s}.btn-dark{border-radius:var(--btn-radius) 0 0 var(--btn-radius);color:#fff;background-color:#2e2e2e}.btn-dark:hover{letter-spacing:.05em;background-color:#1a1a1a}.btn-accent{border-radius:0 var(--btn-radius) var(--btn-radius) 0;color:#fff;background-color:#a8552e}.btn-accent:hover{letter-spacing:.05em;background-color:#8f4526}@media (max-width:1440px){.landing-content{width:55%}.landing-heading{font-size:2.25rem}}@media (max-width:1200px){.landing-content{width:65%;margin-bottom:100px}.landing-heading{font-size:1.9rem}.landing-description{font-size:.9rem}}@media (max-width:1024px){.landing-container{clip-path:none;border-radius:24px;justify-content:flex-end;height:auto;min-height:60vh;padding:28px 24px}.landing-content{gap:16px;width:100%;margin-bottom:24px}.landing-heading{font-size:2rem}.landing-description{font-size:1rem;line-height:1.5}.landing-buttons{width:auto;margin-top:6px;padding:0;position:static}.landing-buttons a{padding:14px 22px;font-size:14px}}@media (max-width:768px){.landing-container{min-height:45vh;margin-top:20px;padding:90px 20px 54px}.btn-accent,.btn-dark{text-align:center}.landing-content{text-align:center;align-items:center;gap:14px;margin-bottom:20px}.landing-heading{font-size:1.5rem}.landing-description{font-size:.9rem}.landing-buttons{width:100%}.landing-buttons a{flex:1;padding:14px 12px;font-size:13px}.landing-overlay{background:linear-gradient(#00000090,#00000098)}}@media (max-width:380px){.landing-heading{font-size:1.3rem}.landing-buttons{flex-direction:column}.btn-dark{border-radius:var(--btn-radius) var(--btn-radius) 0 0}.btn-accent{border-radius:0 0 var(--btn-radius) var(--btn-radius)}}.landing-heading,.landing-description,.landing-buttons{opacity:0;animation:.7s forwards landing-fade-up;transform:translateY(16px)}.landing-heading{animation-delay:.1s}.landing-description{animation-delay:.25s}.landing-buttons{animation-delay:.4s}@keyframes landing-fade-up{to{opacity:1;transform:translateY(0)}}
.logo-img{object-fit:contain;flex-shrink:0;width:auto;height:45px}.about-container{width:90%;max-width:1400px;margin:0 auto;padding:100px 0}.about-header{font-feature-settings:"case" on;margin-bottom:48px;font-family:FiraGO,sans-serif;font-size:2.25rem}.about-columns{gap:60px;display:flex}.left{flex-direction:column;flex:1;align-items:flex-start;width:50%;display:flex}.about-description{color:#333;font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.6}.about-btn{cursor:pointer;font-feature-settings:"case" on;letter-spacing:.03em;color:#fff;background-color:#a8552e;border:none;border-radius:1rem;width:fit-content;margin-top:28px;padding:12px 28px;font-family:FiraGO,sans-serif;font-size:15px;font-weight:700;transition:background-color .4s,letter-spacing .4s}.about-btn:hover{letter-spacing:.05em;background-color:#8f4526}.right{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:40px;width:50%;display:flex}.logos-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.logo-img{object-fit:contain;width:auto;height:55px}.stats-container{justify-content:center;gap:48px;display:flex}.stat-item{flex-direction:column;align-items:center;display:flex;position:relative}.stat-number{font-variant-numeric:tabular-nums;letter-spacing:-.03em;background:linear-gradient(135deg,#a8552e 0%,#d9834f 60%,#a8552e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Bricolage Grotesque,sans-serif;font-size:3rem;font-weight:800;line-height:1;position:relative}.stat-item:before{content:"";z-index:-1;background:radial-gradient(circle,#a8552e14 0%,#0000 70%);border-radius:50%;width:90px;height:90px;position:absolute;top:-20px}.stat-label{color:#555;letter-spacing:.02em;text-transform:uppercase;margin-top:10px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500}@media (max-width:1024px){.about-columns{flex-direction:column;gap:40px}.left,.right{width:100%}.left{text-align:center;align-items:center}.about-header{text-align:center;font-size:2rem}.about-btn{margin-left:auto;margin-right:auto}}@media (max-width:768px){.about-container{padding:60px 0}.about-header{font-size:1.5rem}.about-description{font-size:.9rem;line-height:1.5}.about-columns{gap:32px}}@media (max-width:480px){.stats-container{gap:32px}.stat-number{font-size:2.25rem}.logos-container{gap:20px}.logo-img{height:50px}.about-btn{text-align:center;width:100%}}.logos-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}.logos-track{align-items:center;gap:64px;width:max-content;animation:18s linear infinite logos-scroll;display:flex}.logos-marquee:hover .logos-track{animation-play-state:paused}@keyframes logos-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-btn{text-decoration:none}
.services-container{width:90%;max-width:1400px;margin-left:auto;margin-right:auto;padding:10px 0}.service-header{font-feature-settings:"case" on;text-align:center;margin-bottom:48px;font-family:FiraGO,sans-serif;font-size:2.25rem;font-weight:700}.bento-container{grid-template-columns:repeat(4,1fr);grid-auto-rows:100px;gap:16px;width:95%;margin:0 auto;display:grid}.bento-item{cursor:pointer;color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:1.5rem;flex-direction:column;justify-content:flex-end;padding:24px;transition:transform .4s;display:flex;position:relative;overflow:hidden}.bento-item:before{content:"";z-index:0;background:linear-gradient(#00000059 0%,#0003 45%,#000c 100%);transition:background .4s;position:absolute;inset:0}.bento-item:hover{transform:translateY(-6px)}.bento-item:hover:before{background:linear-gradient(#00000040 0%,#0000001a 45%,#000000d9 100%)}.col-span-2{grid-column:span 2}.col-span-4{grid-column:span 4}.row-span-2{grid-row:span 2}.row-span-4{grid-row:span 4}.bento-num{z-index:1;opacity:.85;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:700;position:absolute;top:20px;right:24px}.bento-content{z-index:1;position:relative}.bento-title{font-feature-settings:"case" on;margin-bottom:8px;font-family:FiraGO,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.3}.bento-description{opacity:.9;max-width:90%;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:300;line-height:1.4}.row-span-4 .bento-title{font-size:2rem}.row-span-4 .bento-description{max-width:65%;font-size:1rem}.row-span-2 .bento-title{font-size:1.75rem}.row-span-2 .bento-description{max-width:70%;font-size:.95rem}@media (max-width:1024px){.bento-container{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.col-span-2,.col-span-4{grid-column:span 2}.service-header{font-size:2rem}}@media (max-width:768px){.services-container{padding:30px 0}.service-header{margin-bottom:32px;font-size:1.5rem}.bento-container{grid-template-columns:1fr;grid-auto-rows:180px;gap:12px}.bento-item{padding:18px;grid-area:span 1/span 1!important}.bento-title,.row-span-2 .bento-title,.row-span-4 .bento-title{font-size:1.2rem}.bento-description,.row-span-2 .bento-description,.row-span-4 .bento-description{max-width:100%;font-size:.8rem}}
.ds-container{width:90%;max-width:1100px;margin:0 auto;padding:100px 0}.ds-header{font-feature-settings:"case" on;text-align:center;color:#1a1a1a;margin-bottom:56px;font-family:FiraGO,sans-serif;font-size:2.25rem;font-weight:700}.ds-list{flex-direction:column;display:flex}.ds-row{border-bottom:1px solid #e5e5e5}.ds-row:first-child{border-top:1px solid #e5e5e5}.ds-row-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:24px;width:100%;padding:32px 8px;transition:padding .4s;display:flex}.ds-num{color:#a8552e;min-width:32px;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:700}.ds-title{font-feature-settings:"case" on;color:#1a1a1a;flex:1;font-family:FiraGO,sans-serif;font-size:1.4rem;font-weight:700}.ds-price{color:#a8552e;white-space:nowrap;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:700}.ds-chevron{color:#999;flex-shrink:0;transition:transform .4s}.ds-row.is-open .ds-chevron{color:#a8552e;transform:rotate(180deg)}.ds-row.is-open .ds-title{color:#a8552e}.ds-row-body{grid-template-rows:0fr;transition:grid-template-rows .5s;display:grid}.ds-row.is-open .ds-row-body{grid-template-rows:1fr}.ds-row-body-inner{overflow:hidden}.ds-description{color:#555;padding:0 8px 20px 64px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;line-height:1.6}.ds-items{grid-template-columns:repeat(2,1fr);gap:10px 32px;padding:0 8px 32px 64px;list-style:none;display:grid}.ds-item{color:#333;padding-left:18px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:400;line-height:1.4;position:relative}.ds-item:before{content:"";background-color:#a8552e;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}@media (max-width:1024px){.ds-header{font-size:2rem}.ds-title{font-size:1.2rem}}@media (max-width:768px){.ds-container{padding:60px 0}.ds-header{margin-bottom:40px;font-size:1.5rem}.ds-row-header{gap:12px;padding:20px 4px}.ds-num{min-width:24px;font-size:.85rem}.ds-title{font-size:1.05rem}.ds-price{display:none}.ds-description,.ds-items{padding-left:24px}.ds-items{grid-template-columns:1fr}}
.work-container{width:90%;max-width:1400px;margin:0 auto;padding:20px 0 40px}.work-header{font-feature-settings:"case" on;text-align:center;margin-bottom:48px;font-family:FiraGO,sans-serif;font-size:2.25rem;font-weight:700}.work-sliders{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.slider{position:relative}.slider-viewport{aspect-ratio:4/5;border-radius:1.25rem;width:100%;overflow:hidden}.slider-track{width:100%;height:100%;transition:transform .55s;display:flex}.slider-item{cursor:pointer;flex:0 0 100%;width:100%;height:100%;position:relative}.slider-item:after{content:"";opacity:0;background:linear-gradient(#0000 60%,#00000059 100%);transition:opacity .4s;position:absolute;inset:0}.slider-item:hover:after{opacity:1}.slider-img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.slider-item:hover .slider-img{transform:scale(1.05)}.slider-arrow{cursor:pointer;color:#2e2e2e;z-index:2;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000026}.slider-arrow:hover{color:#fff;background:#a8552e}.slider-arrow-left{left:12px}.slider-arrow-right{right:12px}.slider-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.slider-dot{cursor:pointer;background:#0003;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .3s,width .3s}.slider-dot.active{background:#a8552e;border-radius:4px;width:20px}.lightbox-overlay{z-index:1000;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:40px;animation:.3s ease-in-out lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-img{object-fit:contain;cursor:default;border-radius:1rem;max-width:90vw;max-height:90vh;animation:.35s lightbox-zoom-in}@keyframes lightbox-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:background .3s;display:flex;position:absolute;top:24px;right:32px}.lightbox-close:hover{background:#fff3}@media (max-width:1024px){.work-header{font-size:2rem}.work-sliders{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:640px){.work-container{padding:60px 0}.work-header{margin-bottom:32px;font-size:1.5rem}.work-sliders{grid-template-columns:1fr;gap:28px}.slider-arrow{width:36px;height:36px}.lightbox-close{width:38px;height:38px;top:16px;right:16px}}
.cta-container{justify-content:center;width:100%;padding:80px 0;display:flex}.cta-card{text-align:center;isolation:isolate;-webkit-backdrop-filter:blur(24px)saturate(140%);background:#2e2e2eeb;border:1px solid #ffffff1a;border-radius:2rem;flex-direction:column;align-items:center;width:90%;max-width:1400px;padding:100px 80px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059,inset 0 1px #ffffff1f}.cta-glow{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.cta-glow-1{background:radial-gradient(circle,#a8552e80 0%,#0000 70%);width:550px;height:550px;top:-220px;left:-120px}.cta-glow-2{background:radial-gradient(circle,#d9834f59 0%,#0000 70%);width:480px;height:480px;bottom:-220px;right:-100px}.cta-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff0a 20%,#d9834f14 50%,#ffffff0a 80%,#0000 100%);width:100%;height:100%;animation:5s ease-in-out infinite cta-glass-shine;position:absolute;top:0;left:-100%;transform:skew(-25deg)}@keyframes cta-glass-shine{0%{opacity:0;left:-100%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:100%}}.cta-content{z-index:2;flex-direction:column;align-items:center;max-width:700px;display:flex;position:relative}.cta-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#d9834f;background:#d9834f14;border:1px solid #d9834f4d;border-radius:100px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 18px;font-family:Bricolage Grotesque,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex}.cta-title{font-feature-settings:"case" on;color:#fff;text-shadow:0 2px 20px #0003;margin-bottom:20px;font-family:FiraGO,sans-serif;font-size:2.75rem;font-weight:700;line-height:1.25}.cta-subtitle{color:#ffffffb3;max-width:560px;margin-bottom:36px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;line-height:1.6}.cta-button{cursor:pointer;color:#fff;font-feature-settings:"case" on;letter-spacing:.03em;background:linear-gradient(135deg,#a8552e 0%,#d9834f 100%);border-radius:1rem;align-items:center;gap:12px;padding:18px 36px;font-family:FiraGO,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .4s,box-shadow .4s,letter-spacing .4s;display:inline-flex;box-shadow:0 8px 24px #a8552e66,inset 0 1px #ffffff40}.cta-button:hover{letter-spacing:.05em;transform:translateY(-4px);box-shadow:0 14px 36px #a8552e8c,inset 0 1px #ffffff4d}.cta-button-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}@media (max-width:1024px){.cta-card{padding:80px 40px}.cta-title{font-size:2.1rem}}@media (max-width:768px){.cta-container{padding:56px 0}.cta-card{border-radius:1.5rem;width:92%;padding:56px 20px}.cta-title{font-size:1.6rem}.cta-subtitle{font-size:.9rem}.cta-button{justify-content:center;width:100%;padding:16px 24px;font-size:.9rem}}@media (max-width:380px){.cta-title{font-size:1.35rem}.cta-glow-1,.cta-glow-2{width:300px;height:300px}}
