@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-light: #f7f7f7;--text-dark: #111111;--bg-dark: #0a0a0a;--text-light: #ffffff;--accent-color: #ff4a11;--border-light: rgba(17, 17, 17, .1);--border-dark: rgba(255, 255, 255, .15);--font-main: "Outfit", sans-serif;--container-width: 1400px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-light);color:var(--text-dark);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}.heading-huge{font-size:clamp(4rem,12vw,7rem);font-weight:800;line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.heading-large{font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase}.text-accent{color:var(--accent-color)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 2rem}.site-header{padding:2rem 0;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:800;font-size:1.5rem;letter-spacing:-.02em;text-transform:uppercase}.nav-links{display:none}@media (min-width: 768px){.nav-links{display:flex;gap:2rem}.nav-links a{text-decoration:none;color:var(--text-dark);font-size:.9rem;font-weight:500;text-transform:uppercase}}.btn-primary{background-color:var(--accent-color);color:#fff;padding:.8rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:.9rem;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;transition:transform .3s ease,background-color .3s ease}.btn-primary:hover{transform:translateY(-2px);background-color:#e03c0b}.hero-section{padding:8rem 0 4rem;text-align:center;min-height:80vh;display:flex;flex-direction:column;justify-content:center;position:relative}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:#999;animation:bounce-subtle 2s infinite}@keyframes bounce-subtle{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}.hero-heading{max-width:1200px;margin:-5rem auto 3rem;display:flex;flex-direction:column;gap:.5rem}@media (min-width: 768px){.hero-heading{margin:0 auto 3rem}}.partners-row{display:flex;justify-content:center;align-items:center;gap:3rem;padding:3rem 0;flex-wrap:wrap;opacity:.6}.partner-logo{font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em}.projects-section{padding:6rem 0}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;border-bottom:1px solid var(--border-light);padding-bottom:1rem}.section-label{color:var(--accent-color);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.projects-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.projects-grid{grid-template-columns:1fr 1fr}}.project-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 10px 30px #00000008;transition:transform .3s ease;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-10px)}.project-image-wrapper{width:100%;aspect-ratio:16/9;background-color:#f0f0f0;border-radius:12px;margin-bottom:2rem;overflow:hidden;position:relative}.project-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .5s ease}.project-card:hover .project-image{transform:scale(1.05)}.project-info{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.project-title{font-size:1.5rem;font-weight:700;text-transform:uppercase}.project-type{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.circle-btn{width:50px;height:50px;border-radius:50%;background-color:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;text-decoration:none;transition:background-color .3s ease}.circle-btn:hover{background-color:#e03c0b}.dark-section-wrapper{background-color:var(--bg-dark);color:var(--text-light);padding:8rem 0}.vision-section{margin-bottom:6rem}.vision-text{font-size:clamp(2rem,5vw,4rem);font-weight:300;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase;max-width:1000px;margin-top:2rem}.portfolio-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;margin-bottom:6rem;padding-bottom:1rem;scrollbar-width:none;width:100vw;position:relative;left:50%;transform:translate(-50%);padding-left:2rem;padding-right:2rem}.portfolio-grid::-webkit-scrollbar{display:none}@media (min-width: 768px){.portfolio-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:400px;overflow-x:visible;padding-bottom:0;width:100%;left:auto;transform:none;padding-left:0;padding-right:0}}.portfolio-item{flex:0 0 85vw;min-width:85vw;height:400px;scroll-snap-align:center;border-radius:8px;overflow:hidden;background-color:#1a1a1a}.portfolio-item img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width: 768px){.portfolio-item{flex:auto;height:auto}}.portfolio-item:nth-child(1){background:linear-gradient(to bottom right,#fff,#ddd)}.portfolio-item:nth-child(2){background-color:var(--accent-color)}.portfolio-item:nth-child(3){background:linear-gradient(135deg,#222,#111)}.specialisation-section{padding:4rem 0}.specialisation-header{margin-bottom:4rem;border-bottom:1px solid var(--border-dark);padding-bottom:1rem}.accordion-list{display:flex;flex-direction:column}.accordion-item{border-bottom:1px solid var(--border-dark);padding:2rem 0;cursor:pointer;transition:background-color .3s ease;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.accordion-item{grid-template-columns:1fr 2fr auto;align-items:start}}.accordion-title{font-size:1.5rem;font-weight:600;text-transform:uppercase;color:var(--text-light)}.accordion-content{font-size:1rem;color:#aaa;line-height:1.6;display:none;padding-right:2rem}.accordion-item.active .accordion-content{display:block;animation:fadeIn .4s ease}.accordion-item.active .accordion-title{color:var(--accent-color)}.accordion-icon{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease}.accordion-item.active .accordion-icon{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:rotate(45deg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.site-footer{background-color:var(--bg-dark);color:var(--text-light);padding:4rem 0;border-top:1px solid var(--border-dark)}.footer-top{display:flex;flex-direction:column;gap:2rem;margin-bottom:6rem}@media (min-width: 768px){.footer-top{flex-direction:row;justify-content:space-between;align-items:flex-end}}.footer-cta{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;text-transform:uppercase;max-width:500px;line-height:1.2}.footer-links{display:flex;gap:2rem}.footer-links a{color:#888;text-decoration:none;font-size:.9rem;text-transform:uppercase;transition:color .3s ease}.footer-links a:hover{color:var(--text-light)}.footer-bottom{text-align:center}.footer-huge-text{font-size:clamp(4rem,15vw,12rem);font-weight:900;letter-spacing:-.05em;line-height:.8;margin:0;background:linear-gradient(180deg,#fff,#444);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.highlight-text{background:linear-gradient(135deg,#ff8a66,var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}
