.Hero_hero__rUsFL{position:relative;width:100%;height:100vh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.Hero_carouselContainer__NnDDi{top:0;left:0;z-index:0}.Hero_carouselContainer__NnDDi,.Hero_imageWrapper__IgCyK{position:absolute;width:100%;height:100%}.Hero_heroImage__yEpVq{object-fit:cover;z-index:0}.Hero_overlay__HEnA4{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.6));z-index:1}.Hero_content__QidF9{position:relative;z-index:10;padding:0 5% 100px;width:100%;text-align:center}.Hero_textContainer__hfbwR{max-width:1000px;margin:0 auto}.Hero_title__eQv9N{color:white;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:200;margin-bottom:30px;line-height:1.4;letter-spacing:.1em;text-shadow:0 4px 20px rgba(0,0,0,.3)}.Hero_bracket__WUXXw{color:var(--accent);margin:0 20px;opacity:.8}.Hero_subtitle__gTNPI{color:rgba(255,255,255,.95);font-size:clamp(1.2rem,3vw,2.2rem);font-weight:300;max-width:900px;margin:0 auto 40px;line-height:1.5;text-shadow:0 2px 10px rgba(0,0,0,.5)}.Hero_cta__Cf5Ca{margin-top:40px;display:flex;gap:24px;flex-wrap:wrap}.Hero_cta__Cf5Ca,.Hero_talkBtn__ytOUq{justify-content:center;align-items:center}.Hero_talkBtn__ytOUq{padding:16px 48px;background-color:var(--accent);color:white;font-size:1.2rem;font-weight:400;letter-spacing:.05em;border:1px solid var(--accent);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(196,106,74,.3);display:inline-flex}.Hero_talkBtn__ytOUq:hover{background-color:transparent;color:white;border-color:white;transform:translateY(-3px);box-shadow:0 8px 25px rgba(255,255,255,.2)}.Hero_portfolioBtn__9Oo5D{padding:16px 48px;background-color:rgba(255,255,255,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:white;font-size:1.2rem;font-weight:300;letter-spacing:.05em;border:1px solid rgba(255,255,255,.3);transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.Hero_portfolioBtn__9Oo5D:hover{background-color:white;color:var(--foreground);border-color:white;transform:translateY(-3px)}@media (max-width:768px){.Hero_hero__rUsFL{height:100vh;align-items:flex-end}.Hero_content__QidF9{padding-bottom:80px}.Hero_title__eQv9N{font-size:2.2rem;letter-spacing:.05em}.Hero_bracket__WUXXw{margin:0 5px}.Hero_subtitle__gTNPI{font-size:1.3rem;line-height:1.6}.Hero_cta__Cf5Ca{flex-direction:row;gap:12px;width:100%;padding:0;justify-content:center}.Hero_portfolioBtn__9Oo5D,.Hero_talkBtn__ytOUq{width:auto;padding:12px 20px;font-size:1rem;flex:1 1;max-width:160px}}.Philosophy_philosophy__uv0TR{padding:120px 0;background-color:var(--background)}.Philosophy_grid__qi23G{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:80px;gap:80px;align-items:center}.Philosophy_label__k2mkG{display:block;font-size:.8rem;font-weight:400;letter-spacing:.2rem;color:var(--accent);margin-bottom:15px;text-transform:uppercase}.Philosophy_title__IvX_6{font-size:clamp(1.8rem,4vw,3rem);font-weight:300;line-height:1.2;margin-bottom:30px;color:var(--foreground)}.Philosophy_divider__fHfDP{width:60px;height:2px;background-color:var(--accent);margin-bottom:40px}.Philosophy_text__4OHFt{font-size:1.1rem;font-weight:200;line-height:1.8;color:var(--secondary-olive);margin-bottom:25px}.Philosophy_link__Z2Vl_{display:inline-block;font-size:.9rem;font-weight:400;margin-top:20px;padding-bottom:5px;border-bottom:1px solid var(--foreground);transition:var(--transition-smooth)}.Philosophy_link__Z2Vl_:hover{border-color:var(--accent);color:var(--accent)}.Philosophy_imageContainer__e9oTm{height:100%}.Philosophy_imageBox__bmhUD{position:relative;width:100%;aspect-ratio:4/5;background-color:var(--secondary-stone);overflow:hidden}.Philosophy_philosophyImage__sRwcQ{object-fit:cover;transition:transform 1.2s cubic-bezier(.4,0,.2,1)}.Philosophy_imageBox__bmhUD:hover .Philosophy_philosophyImage__sRwcQ{transform:scale(1.05)}@media (max-width:991px){.Philosophy_grid__qi23G{grid-template-columns:1fr;gap:60px}.Philosophy_philosophy__uv0TR{padding:80px 0}}.PortfolioPreview_portfolio__EjcD8{padding:120px 0;background-color:#F8F6F2}.PortfolioPreview_header__jaGBl{text-align:center;margin-bottom:60px}.PortfolioPreview_title__K2g2c{font-size:2.5rem;font-weight:300;margin-bottom:10px}.PortfolioPreview_subtitle__Qw_Yc{font-size:1.1rem;font-weight:200;color:var(--secondary-olive)}.PortfolioPreview_grid__c3zsa{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;grid-gap:20px;gap:20px}.PortfolioPreview_projectCard__DeCN4{position:relative;overflow:hidden;cursor:pointer}.PortfolioPreview_imageWrapper__85Fw1{position:relative;width:100%;height:100%;transition:transform .6s ease}.PortfolioPreview_image___iLel{object-fit:cover;transition:transform .6s ease}.PortfolioPreview_projectCard__DeCN4:hover .PortfolioPreview_image___iLel{transform:scale(1.1)}.PortfolioPreview_overlay__60nso{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(31,31,31,.4);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:30px}.PortfolioPreview_projectCard__DeCN4:hover .PortfolioPreview_overlay__60nso{opacity:1}.PortfolioPreview_info__yMHOC{color:white;transform:translateY(20px);transition:transform .4s ease}.PortfolioPreview_projectCard__DeCN4:hover .PortfolioPreview_info__yMHOC{transform:translateY(0)}.PortfolioPreview_category__lw_qG{font-size:.75rem;font-weight:400;letter-spacing:.1rem;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:block}.PortfolioPreview_projectTitle__Jap_7{font-size:1.4rem;font-weight:300;letter-spacing:.05rem}.PortfolioPreview_large__yXsMS{grid-column:span 2;grid-row:span 2}.PortfolioPreview_medium__GInBd{grid-column:span 2;grid-row:span 1}.PortfolioPreview_small__YYWvl{grid-column:span 1;grid-row:span 1}.PortfolioPreview_footer__clugR{margin-top:60px;text-align:center}@media (max-width:991px){.PortfolioPreview_grid__c3zsa{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.PortfolioPreview_grid__c3zsa{grid-template-columns:1fr;grid-auto-rows:300px}.PortfolioPreview_large__yXsMS,.PortfolioPreview_medium__GInBd,.PortfolioPreview_small__YYWvl{grid-column:span 1;grid-row:span 1}}