@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_1c871f37-module__30ab_W__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_1c871f37-module__30ab_W__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-dm-sans), sans-serif;color:#f5f0e1;background-color:#d8d1bd;line-height:1.6}.pinned-fade-section{min-height:185vh;padding:0;position:relative;overflow-x:clip}.pinned-fade-sticky{z-index:0;--section-exit-progress:0;align-items:stretch;min-height:100vh;display:flex;position:sticky;top:0}.pinned-fade-sticky>*{pointer-events:auto;width:100%;position:relative}.slide-out-left,.slide-out-right{will-change:transform}.slide-out-left{transform:translateX(calc(var(--section-exit-progress) * -112vw))}.slide-out-right{transform:translateX(calc(var(--section-exit-progress) * 112vw))}nav{z-index:1000;-webkit-backdrop-filter:none;backdrop-filter:none;width:min(980px,100% - 2rem);box-shadow:none;background-color:#0000;border:none;border-radius:999px;justify-content:space-between;align-items:center;padding:.9rem 1.6rem;transition:none;display:flex;position:fixed;top:.25rem;left:50%;overflow:hidden;transform:translate(-50%)}nav:before{content:"";display:none}nav>*{z-index:1;position:relative}nav .logo{letter-spacing:1px;color:#f5f0e1;font-size:1.25rem;font-weight:700;transition:color .4s}nav .logo span{color:#e5cab5;font-weight:400;transition:color .4s}nav ul{gap:2rem;list-style:none;display:flex}nav ul li a{color:#f5f0e1;border-bottom:2px solid #0000;padding-bottom:4px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .4s}nav ul li a:hover{color:#b87333;border-bottom-color:#b87333}nav.nav-hero{border-color:#95543d}nav.nav-hero .logo{text-shadow:0 2px 8px #000000b3;color:#4e5837}nav.nav-hero .logo span{color:#3c2415}nav.nav-hero ul li a{text-shadow:0 2px 8px #000000b3;color:#4e5837}nav.nav-hero ul li a:hover{color:#767f64;border-bottom-color:#767f64}nav.nav-about{border-color:#f5f0e8}nav.nav-about .logo{color:#0d1b2a}nav.nav-about .logo span{color:#2e2d2d}nav.nav-about ul li a{color:#0d1b2a}nav.nav-about ul li a:hover{color:#0d1b2a;border-bottom-color:#0d1b2a}nav.nav-services{border-color:#95543d}nav.nav-services .logo{color:#db7c26}nav.nav-services .logo span,nav.nav-services ul li a{color:#f5f0e1}nav.nav-services ul li a:hover{color:#b87333;border-bottom-color:#b87333}nav.nav-portfolio{border-color:#5b6e97}nav.nav-portfolio .logo{color:#b2c2e3}nav.nav-portfolio .logo span{color:#f5f0e1}nav.nav-portfolio ul li a{color:#eaf0ff}nav.nav-portfolio ul li a:hover{color:#b87333;border-bottom-color:#b87333}nav.nav-ideas{border-color:#5f6d7a}nav.nav-ideas .logo{color:#e0e8ec}nav.nav-ideas .logo span{color:#5f6d7a}nav.nav-ideas ul li a{color:#e0e8ec}nav.nav-ideas ul li a:hover{color:#b87333;border-bottom-color:#b87333}nav.nav-contact{border-color:#f5f0e88c}nav.nav-contact .logo{text-shadow:0 2px 8px #000000b3;color:#f5f0e8}nav.nav-contact .logo span{color:#0f172a}nav.nav-contact ul li a{text-shadow:0 2px 8px #000000b3;color:#f5f0e8}nav.nav-contact ul li a:hover{color:#b87333;border-bottom-color:#b87333}.hero{grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;padding:4rem 2rem 5rem;display:grid}.hero-text{padding:4rem}.hero-text h1{color:#3c2415;margin-bottom:1rem;font-size:3.2rem;font-weight:700;line-height:1.2}.hero-text h1 .accent{color:#4e5837}.hero-text p{text-shadow:0 2px 8px #000000b3;color:#3c2415;max-width:480px;margin-bottom:2rem;font-size:1.1rem;font-weight:500}.hero-image{height:100vh;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}.btn-primary{color:#f5f0e1;font-family:var(--font-dm-sans), sans-serif;cursor:pointer;background-color:#4e5837;border:2px solid #4e5837;padding:.85rem 2.2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary:hover{background-color:#5a7247;border-color:#5a7247}.btn-outline{color:#3c2415;font-family:var(--font-dm-sans), sans-serif;background-color:#0000;border:2px solid #3c2415;margin-left:1rem;padding:.85rem 2.2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-outline:hover{color:#f5f0e1;background-color:#3c2415}section{padding:5rem 2rem}.section-title{text-align:center;margin-bottom:.5rem;font-size:2.2rem;font-weight:700}.section-subtitle{text-align:center;color:#b87333;letter-spacing:3px;text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem;font-weight:500}.section-line{background:linear-gradient(90deg,#0000,#b87333,#0000);width:80px;height:2px;margin:1rem auto 3rem}.about{background-color:#0000;padding:5rem 2rem}.about .section-title{color:#2e2d2d}.about .section-subtitle{color:#2e2d2d;opacity:.85}.about .section-line{background:linear-gradient(90deg,#0000,#2e2d2d,#0000)}.about-grid{grid-template-columns:1fr 1.5fr;align-items:center;gap:3rem;max-width:1100px;margin:0 auto;display:grid}.about-image-wrapper{position:relative}.about-image-wrapper:before{content:"";z-index:0;border:2px solid #f5f0e8;position:absolute;inset:-10px 10px 10px -10px}.about-image{aspect-ratio:3/4;object-fit:cover;z-index:1;width:100%;position:relative}.about-text p{color:#2e2d2d;margin-bottom:1rem}.about-text .stat-row{border-top:1px solid #f5f0e873;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.about-text .stat{text-align:center}.about-text .stat .number{color:#2e2d2d;font-size:2rem;font-weight:700;display:block}.about-text .stat .label{color:#2e2d2d;font-size:.85rem}.portfolio{background-color:#0000;padding:5rem 0;overflow:hidden}.portfolio .section-title{color:#f5f0e1}.portfolio .section-subtitle{color:#d5e5ff;text-shadow:0 2px 10px #000000e6,0 0 14px #78a0ff73}.portfolio .section-line{background:linear-gradient(90deg,#0000,#c7d9ff,#0000);box-shadow:0 0 14px #78a0ff59}.portfolio-carousel{width:100%;padding:2rem 0;position:relative;overflow:hidden}.portfolio-carousel--mobile{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.portfolio-carousel--mobile::-webkit-scrollbar{display:none}.portfolio-track{gap:1.5rem;width:fit-content;padding:0 4rem;display:flex}.portfolio-card{cursor:pointer;flex-shrink:0;width:28vw;min-width:280px;height:65vh;min-height:400px;position:relative;overflow:hidden}.portfolio-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.portfolio-card:hover img{transform:scale(1.05)}.portfolio-card-label{background:linear-gradient(#0000,#000000e0);padding:2rem 1.5rem;position:absolute;bottom:0;left:0;right:0}.portfolio-card-label h3{color:#f5f0e1;margin-bottom:.25rem;font-size:1.3rem;font-weight:600}.portfolio-card-label span{color:#d5e5ff;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 8px #000000f2,0 0 10px #78a0ff66;font-size:.85rem}.portfolio-overlay{z-index:2000;background-image:linear-gradient(#1b2a4ae0,#1b2a4ae0),url(/images/Stock/greg-rosenke-6QnEf_b47eA-unsplash.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:fixed;inset:0;overflow-y:auto}.portfolio-overlay-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1b2a4ad9;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.portfolio-overlay-header h2{color:#f5f0e1;font-size:1.8rem;font-weight:700}.portfolio-overlay-close{color:#f5f0e1;cursor:pointer;width:44px;height:44px;font-size:1.2rem;font-family:var(--font-dm-sans), sans-serif;background:0 0;border:2px solid #f5f0e166;justify-content:center;align-items:center;transition:all .3s;display:flex}.portfolio-overlay-close:hover{color:#1b2a4a;background-color:#f5f0e1;border-color:#f5f0e1}.portfolio-gallery-grid{columns:3;column-gap:.75rem;max-width:1400px;margin:0 auto;padding:1.5rem 2rem}.portfolio-gallery-item{break-inside:avoid;margin-bottom:.75rem}.portfolio-gallery-item img{width:100%;display:block}.portfolio-gallery-img{cursor:pointer;transition:filter .3s,transform .3s}.portfolio-gallery-img:hover{filter:brightness(1.1);transform:scale(1.02)}.portfolio-lightbox{z-index:3000;cursor:pointer;background-image:linear-gradient(#000000d1,#000000d1),url(/images/Stock/greg-rosenke-6QnEf_b47eA-unsplash.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.portfolio-lightbox-img{object-fit:contain;cursor:default;max-width:90vw;max-height:90vh}.portfolio-lightbox-close{color:#fff;cursor:pointer;width:44px;height:44px;font-size:1.2rem;font-family:var(--font-dm-sans), sans-serif;z-index:1;background:0 0;border:2px solid #fff6;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.portfolio-lightbox-close:hover{color:#000;background-color:#fff;border-color:#fff}.services{background-color:#0000}.services-text{-webkit-backdrop-filter:blur();backdrop-filter:blur();align-self:center}.services-text h3{color:#db7c26;margin:0;font-weight:1000}.services-text h3+p{margin-top:.5rem}.services-text p{text-shadow:0 2px 8px #000000b3;margin:0;font-weight:500}.services-text p+h3{margin-top:1.75rem}.services .section-title{color:#f5f0e1}.services .section-subtitle{text-align:center;color:#db7c26;letter-spacing:3px;text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem;font-weight:500}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:center;gap:2rem;max-width:1000px;margin:0 auto;display:grid}.services-image-wrapper{position:relative}.services-image-wrapper:before{content:"";z-index:0;border:2px solid #f5f0e8;position:absolute;inset:-10px 10px 10px -10px}.services-image{aspect-ratio:3/4;object-fit:cover;z-index:1;width:100%;position:relative}.service-card{background:linear-gradient(145deg,#4a3020,#3c2415);border:1px solid #7a5c3e;padding:2.5rem 2rem;transition:border-color .3s;position:relative;overflow:hidden}.service-card:hover{border-color:#5a7247}.service-card:before{content:"";background:linear-gradient(90deg,#5a7247,#b87333);width:100%;height:3px;position:absolute;top:0;left:0}.service-card .icon{color:#5a7247;margin-bottom:1rem;font-size:2rem}.service-card h3{color:#f5f0e1;margin-bottom:.5rem;font-size:1.2rem}.service-card p{color:#c5bfa8;font-size:.95rem}.ideas{background-image:linear-gradient(#0009,#0009),url(/images/Stock/behnam-norouzi-zvd8V98FUbM-unsplash.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;min-height:100vh;display:flex}.ideas .section-title{color:#e0e8ec}.ideas .section-subtitle{color:#5f6d7a}.ideas .section-line{background:linear-gradient(90deg,#0000,#5f6d7a,#0000)}.ideas-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;padding:0 2rem 1rem;display:flex;overflow:auto hidden}.ideas-gallery::-webkit-scrollbar{display:none}.ideas-gallery-item{scroll-snap-align:start;cursor:pointer;flex-shrink:0;width:350px;height:450px;overflow:hidden}.ideas-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.ideas-gallery-item:hover img{transform:scale(1.05)}.contact-footer-shell{background-image:linear-gradient(#f5f0e84d,#f5f0e84d),url(/images/Stock/eduardo-ramos-hCnCDPjyGLw-unsplash.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.contact{text-align:center;background-color:#0000;flex-direction:column;justify-content:center;min-height:100vh;padding:7rem 2rem;display:flex}.contact .section-title{text-shadow:0 2px 8px #000000b3;color:#f5f0e8}.contact .section-subtitle{text-shadow:0 2px 8px #000000b3;color:#0f172a}.contact .section-line{background:linear-gradient(90deg,#0000,#b87333,#0000)}.contact-box{background-color:#fff;border:1px solid #e2ddd0;grid-template-columns:1fr 1fr;max-width:1000px;margin:0 auto;display:grid;overflow:hidden}.contact-form{flex-direction:column;gap:1rem;padding:2.5rem;display:flex}.contact input,.contact textarea{font-family:var(--font-dm-sans), sans-serif;color:#0f172a;background-color:#f5f0e8;border:1px solid #e2ddd0;border-left:4px solid #b87333;outline:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .3s}.contact input::placeholder,.contact textarea::placeholder{color:#999}.contact input:focus,.contact textarea:focus{border-color:#b87333}.contact textarea{resize:vertical;min-height:140px}.contact .btn-primary{color:#f5f0e8;background-color:#0f172a;border-color:#0f172a;align-self:flex-start;font-weight:700}.contact .btn-primary:hover{color:#f5f0e8;background-color:#1e293b;border-color:#1e293b}.contact-headshot{border:3px solid #e2ddd0;border-radius:50%;width:200px;height:200px;margin:0 auto 1.5rem;overflow:hidden}.contact-headshot img{object-fit:cover;width:100%;height:100%}.contact-info{text-align:left;border-left:1px solid #e2ddd0;flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.contact-info h3{color:#0f172a;margin-bottom:1rem;font-size:1.4rem;font-weight:700}.contact-info p{color:#4a5568;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.contact-info ul{margin:0;padding:0;list-style:none}.contact-info ul li{color:#4a5568;padding:.4rem 0 .4rem 1.2rem;font-size:.9rem;position:relative}.contact-info ul li:before{content:"✓";color:#b87333;font-weight:700;position:absolute;left:0}footer{text-align:center;background-color:#0000;border-top:1px solid #f5f0e859;padding:2rem;font-size:.9rem}footer .footer-inner{text-shadow:0 2px 8px #000000b3;color:#d4d4d4}footer .footer-inner span{text-shadow:0 2px 8px #000000b3;color:#0f172a}footer .footer-links{text-shadow:0 2px 8px #000000b3;margin-top:.5rem}footer .footer-links a{color:#f5f0e8;margin:0 .5rem;font-size:.85rem;text-decoration:none;transition:color .3s}footer .footer-links a:hover{color:#b87333}@media (max-width:768px){.slide-out-left{transform:translateX(calc(var(--section-exit-progress) * -118vw))}.slide-out-right{transform:translateX(calc(var(--section-exit-progress) * 118vw))}nav{border-radius:18px;width:calc(100% - 1rem);padding:.75rem 1rem;top:.6rem}nav .logo{font-size:1rem}nav ul li a{font-size:.82rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-image{height:50vh}.hero-text{padding:2rem}.hero-text h1{font-size:2.2rem}.about-grid{grid-template-columns:1fr}.portfolio-card{width:75vw;height:50vh;min-height:300px}.portfolio-track{padding:0 1rem}.portfolio-gallery-grid{columns:1;padding:1rem}.portfolio-overlay-header{padding:1rem}.portfolio-overlay-header h2{font-size:1.3rem}nav ul{gap:1rem}.contact-box{grid-template-columns:1fr}.contact-info{border-top:1px solid #e2ddd0;border-left:none}.ideas-gallery-item{width:280px;height:360px}.contact-footer-shell{background-attachment:scroll}.btn-outline{margin-top:.5rem;margin-left:0}}
