@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--grey-900:#111;--grey-800:#1c1c1c;--grey-700:#2e2e2e;--grey-600:#404040;--grey-500:#6b6b6b;--grey-400:#9a9a9a;--grey-300:#c4c4c4;--grey-200:#e2e2e2;--grey-100:#f2f2f2;--grey-50:#f9f9f9;--white:#fff;--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--max-w:1100px;--nav-h:60px}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--white);color:var(--black);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:var(--font);cursor:pointer}ol,ul{list-style:none}h1,h2,h3,h4,h5{font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--black)}h1{font-size:clamp(34px,5vw,52px)}h2{font-size:clamp(26px,3.5vw,38px)}h3{font-size:20px}p{color:var(--grey-500);line-height:1.75}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 40px}.section{padding:80px 0}.section-label{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-400);margin-bottom:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-size:13px;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;transition:all .15s;white-space:nowrap;letter-spacing:-.01em}.btn-primary{background:var(--black);color:var(--white);border-color:var(--black)}.btn-primary:hover{background:var(--grey-800)}.btn-secondary{background:var(--white);color:var(--black);border-color:var(--grey-200)}.btn-secondary:hover{background:var(--grey-50);border-color:var(--grey-300)}.btn-white{background:var(--white);color:var(--black)}.btn-white:hover{background:var(--grey-100)}.btn-outline-white{background:transparent;color:var(--grey-300);border-color:var(--grey-700)}.btn-outline-white:hover{border-color:var(--grey-500);color:var(--white)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--nav-h);background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--grey-200)}.navbar .container{height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo img{height:32px;width:auto}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a{font-size:13px;font-weight:400;color:var(--grey-600);padding:6px 12px;border-radius:var(--radius-md);transition:all .15s}.nav-links a.active,.nav-links a:hover{background:var(--grey-100);color:var(--black)}.nav-cta{background:var(--black)!important;color:var(--white)!important;font-weight:500!important;padding:7px 16px!important;border-radius:var(--radius-md)!important}.nav-cta:hover{background:var(--grey-800)!important}.nav-mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}.nav-mobile-toggle span{display:block;width:22px;height:2px;background:var(--black);border-radius:2px}.nav-mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--white);border-bottom:1px solid var(--grey-200);padding:16px 20px 24px;flex-direction:column;gap:4px;z-index:99}.nav-mobile-menu.open{display:flex}.nav-mobile-menu a{font-size:15px;padding:10px 12px;border-radius:var(--radius-md);color:var(--grey-700)}.nav-mobile-menu a:hover{background:var(--grey-100)}.nav-mobile-menu .btn{margin-top:8px}.hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;padding:80px 0}.hero,.hero-badge{align-items:center}.hero-badge{display:inline-flex;gap:8px;background:var(--grey-100);border:1px solid var(--grey-200);border-radius:100px;padding:5px 14px 5px 8px;font-size:12px;font-weight:500;color:var(--grey-600);margin-bottom:24px}.hero-badge-dot{width:6px;height:6px;background:var(--black);border-radius:50%}.hero-title{margin-bottom:20px}.hero-title .muted{color:var(--grey-300);font-weight:300}.hero-desc{font-size:16px;color:var(--grey-500);max-width:420px;margin-bottom:36px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-right{display:flex;flex-direction:column;gap:10px}.stat-card{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--radius-lg);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;transition:border-color .15s}.stat-card:hover{border-color:var(--grey-400)}.stat-num{font-size:30px;font-weight:700;letter-spacing:-.04em;color:var(--black);line-height:1;margin-bottom:4px}.stat-label{font-size:12px;color:var(--grey-500)}.stat-icon{width:36px;height:36px;background:var(--grey-200);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon svg{width:16px;height:16px;stroke:var(--grey-600)}.logo-strip{border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);padding:24px 0}.logo-strip .container{display:flex;align-items:center;gap:40px;overflow:hidden}.logo-strip-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-400);white-space:nowrap;flex-shrink:0}.logo-strip-items{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.logo-pill{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--grey-400);white-space:nowrap}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--grey-200);border:1px solid var(--grey-200);border-radius:var(--radius-lg);overflow:hidden}.service-card{background:var(--white);padding:28px 24px;cursor:pointer;transition:background .15s;position:relative}.service-card:hover{background:var(--grey-50)}.service-icon-wrap{width:36px;height:36px;background:var(--grey-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.service-icon-wrap svg{width:16px;height:16px;stroke:var(--grey-700)}.service-name{font-size:14px;font-weight:600;color:var(--black);margin-bottom:8px;letter-spacing:-.01em}.service-desc{font-size:12px;color:var(--grey-500);line-height:1.6}.service-arrow{position:absolute;top:20px;right:18px;font-size:14px;color:var(--grey-300);transition:all .15s}.service-card:hover .service-arrow{color:var(--black);transform:translate(2px,-2px)}.about-split{background:var(--grey-50);border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200)}.about-inner{display:grid;grid-template-columns:1fr 1fr;min-height:440px}.about-left{padding:72px 64px 72px 0;border-right:1px solid var(--grey-200);display:flex;flex-direction:column;justify-content:center}.about-left p{margin-bottom:28px;max-width:440px}.about-right{padding:72px 0 72px 64px;display:flex;flex-direction:column;justify-content:center}.value-item{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--grey-200)}.value-item:first-child{padding-top:0}.value-item:last-child{border-bottom:none;padding-bottom:0}.value-num{font-size:11px;font-weight:600;color:var(--grey-400);min-width:24px;padding-top:3px}.value-content h3{font-size:14px;font-weight:600;color:var(--black);margin-bottom:4px;letter-spacing:-.01em}.value-content p{font-size:13px;color:var(--grey-500);line-height:1.65}.projects-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.see-all{font-size:13px;font-weight:500;color:var(--grey-500);display:inline-flex;align-items:center;gap:4px;transition:color .15s}.see-all:hover{color:var(--black)}.projects-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:auto auto;grid-gap:10px;gap:10px}.proj-card{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--radius-lg);padding:24px;cursor:pointer;transition:all .15s;position:relative;display:flex;flex-direction:column;gap:8px;min-height:160px}.proj-card:hover{border-color:var(--grey-400);background:var(--white)}.proj-card.featured{grid-row:span 2;background:var(--black);border-color:var(--black)}.proj-card.featured:hover{background:var(--grey-900)}.proj-region{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-400)}.proj-card.featured .proj-region{color:var(--grey-600)}.proj-name{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--black);line-height:1.2}.proj-card.featured .proj-name{color:var(--white);font-size:22px}.proj-meta{font-size:12px;color:var(--grey-500)}.proj-card.featured .proj-meta{color:var(--grey-600)}.proj-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.proj-tag{background:var(--grey-100);color:var(--grey-600);font-size:10px;font-weight:500;padding:4px 10px;border-radius:100px;border:1px solid var(--grey-200)}.proj-card.featured .proj-tag{background:hsla(0,0%,100%,.08);color:var(--grey-400);border-color:hsla(0,0%,100%,.12)}.proj-arrow{position:absolute;top:18px;right:18px;font-size:16px;color:var(--grey-300);transition:all .15s}.proj-card.featured .proj-arrow{color:var(--grey-700)}.proj-card:hover .proj-arrow{color:var(--black);transform:translate(3px,-3px)}.proj-card.featured:hover .proj-arrow{color:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.gallery-item{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--grey-100)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item.wide{grid-column:span 2;aspect-ratio:16/7}.cta-band{background:var(--black);padding:80px 0;text-align:center}.cta-band h2{color:var(--white);margin-bottom:12px}.cta-band p{color:var(--grey-500);margin-bottom:32px}.cta-band .btn-group{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.page-hero{padding:64px 0 48px;border-bottom:1px solid var(--grey-200)}.page-hero h1{margin-bottom:16px}.page-hero p{font-size:16px;color:var(--grey-500);max-width:560px}.services-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;background:var(--grey-200);border:1px solid var(--grey-200);border-radius:var(--radius-lg);overflow:hidden}.service-item-lg{background:var(--white);padding:40px;transition:background .15s;display:flex;flex-direction:column;gap:16px}.service-item-lg:hover{background:var(--grey-50)}.service-img{height:200px;border-radius:var(--radius-md);overflow:hidden;background:var(--grey-100)}.service-img img{width:100%;height:100%;object-fit:cover}.service-item-lg h3{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--black)}.service-item-lg p{font-size:14px;color:var(--grey-500);line-height:1.75}.service-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.service-feature{font-size:11px;font-weight:500;background:var(--grey-100);color:var(--grey-600);padding:4px 10px;border-radius:100px;border:1px solid var(--grey-200)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.team-card{border:1px solid var(--grey-200);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;transition:border-color .15s}.team-card:hover{border-color:var(--grey-400)}.team-avatar{width:64px;height:64px;border-radius:50%;background:var(--grey-200);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:20px;font-weight:700;color:var(--grey-600)}.team-card h3{font-size:15px;margin-bottom:4px}.team-card .role{font-size:12px;color:var(--grey-500);margin-bottom:12px}.team-card p{font-size:13px}.blog-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:10px;gap:10px}.blog-featured{background:var(--black);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.blog-featured-img{height:240px;overflow:hidden;background:var(--grey-800)}.blog-featured-img img{width:100%;height:100%;object-fit:cover;opacity:.7}.blog-featured-body{padding:28px}.blog-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-500);margin-bottom:10px}.blog-featured .blog-tag{color:var(--grey-600)}.blog-featured h2{font-size:20px;color:var(--white);margin-bottom:10px;letter-spacing:-.02em}.blog-featured p{font-size:13px;color:var(--grey-600);line-height:1.65}.blog-sidebar{display:flex;flex-direction:column;gap:10px}.blog-card{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all .15s;flex:1 1}.blog-card:hover{border-color:var(--grey-400);background:var(--white)}.blog-card h3{font-size:14px;font-weight:600;color:var(--black);margin-bottom:6px;letter-spacing:-.01em}.blog-card p{font-size:12px;color:var(--grey-500);line-height:1.6}.blog-date{font-size:11px;color:var(--grey-400);margin-top:10px}.career-grid{display:flex;flex-direction:column;gap:10px}.career-card{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--radius-lg);padding:24px 28px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .15s}.career-card:hover{border-color:var(--grey-400);background:var(--white)}.career-info h3{font-size:16px;font-weight:600;color:var(--black);margin-bottom:8px;letter-spacing:-.01em}.career-meta{display:flex;gap:10px;flex-wrap:wrap}.career-pill{font-size:11px;font-weight:500;background:var(--grey-100);color:var(--grey-600);padding:3px 10px;border-radius:100px;border:1px solid var(--grey-200)}.career-arrow{font-size:18px;color:var(--grey-300);transition:all .15s}.career-card:hover .career-arrow{color:var(--black);transform:translateX(4px)}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:64px;gap:64px;align-items:start}.contact-detail{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.contact-detail-icon{width:36px;height:36px;background:var(--grey-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-detail-icon svg{width:16px;height:16px;stroke:var(--grey-600);fill:none}.contact-detail h4{font-size:13px;font-weight:600;color:var(--black);margin-bottom:2px}.contact-detail p{font-size:13px;color:var(--grey-500)}.contact-form{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--radius-xl);padding:36px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--grey-600);margin-bottom:6px;letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;font-size:14px;font-family:var(--font);color:var(--black);background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius-md);outline:none;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--black)}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.footer{border-top:1px solid var(--grey-200);padding:48px 0 28px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;padding-bottom:40px;border-bottom:1px solid var(--grey-200);margin-bottom:24px}.footer-logo img{height:28px;width:auto;margin-bottom:12px}.footer-tagline{font-size:13px;color:var(--grey-500);line-height:1.65;max-width:220px}.footer-col h4{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-400);margin-bottom:14px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:13px;color:var(--grey-600);transition:color .15s}.footer-col a:hover{color:var(--black)}.footer-bottom{display:flex;justify-content:space-between;font-size:12px;color:var(--grey-400)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){.container{padding:0 20px}.section{padding:56px 0}.nav-links{display:none}.nav-mobile-toggle{display:flex}.hero{grid-template-columns:1fr;padding:48px 0;gap:32px}.hero-right{display:none}.about-inner{grid-template-columns:1fr}.about-left{padding:48px 0 32px;border-right:none;border-bottom:1px solid var(--grey-200)}.about-right{padding:32px 0 48px}.projects-grid{grid-template-columns:1fr}.proj-card.featured{grid-row:span 1}.blog-grid,.contact-grid,.services-grid,.services-list{grid-template-columns:1fr}.contact-grid{gap:40px}.form-row{grid-template-columns:1fr}.gallery-grid,.team-grid{grid-template-columns:1fr 1fr}.gallery-item.wide{grid-column:span 1;aspect-ratio:4/3}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-bottom{flex-direction:column;gap:8px}.logo-strip .container{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:480px){.gallery-grid,.team-grid{grid-template-columns:1fr}.career-card{flex-direction:column;align-items:flex-start;gap:16px}}