/* C5 — CORPORATE PREMIUM SPLIT */
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:#F8F6F3;color:#1B2A4A;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;width:100%}
.badge{display:inline-block;padding:.4rem 1rem;border:1px solid #B87333;border-radius:4px;font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#B87333}

/* NAV */
.corp-nav{position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 4rem;z-index:100;background:rgba(248,246,243,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(27,42,74,.06)}
.corp-logo{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:.15em}
.corp-logo span{color:#B87333;font-weight:700}
.corp-links{display:flex;gap:2.5rem}
.corp-links a{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#5A6478;transition:color .3s}
.corp-links a:hover{color:#B87333}
.corp-cta{padding:.6rem 1.5rem;background:#1B2A4A;color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.1em;transition:background .3s}
.corp-cta:hover{background:#B87333}

/* SPLIT HERO */
.split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:60px}
.split-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 5rem}
.split-left .badge{margin-bottom:2rem}
.split-left h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1.05;margin-bottom:1.5rem}
.split-left>p{font-size:.95rem;line-height:1.8;color:#5A6478;margin-bottom:2rem;max-width:400px}
.hero-btns{display:flex;gap:1rem;margin-bottom:3rem}
.btn-primary{padding:.9rem 2rem;background:#1B2A4A;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.08em;transition:background .3s}
.btn-primary:hover{background:#B87333}
.btn-primary.light{background:#fff;color:#1B2A4A}.btn-primary.light:hover{background:#B87333;color:#fff}
.btn-secondary{padding:.9rem 2rem;border:1px solid #1B2A4A;font-size:.7rem;font-weight:600;letter-spacing:.08em;transition:background .3s,color .3s}
.btn-secondary:hover{background:#1B2A4A;color:#fff}
.hero-stats{display:flex;gap:3rem}
.hero-stats div{text-align:center}
.hero-stats strong{font-family:'Space Grotesk',sans-serif;font-size:2.5rem;font-weight:800;color:#B87333;display:block}
.hero-stats span{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#8E95A2}
.split-right{position:relative;overflow:hidden}
.split-right img{width:100%;height:100%;object-fit:cover}
.split-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(27,42,74,.1),transparent)}

/* ABOUT */
.about{padding:6rem 4rem;max-width:1400px;margin:0 auto}
.about-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.about-card{background:#fff;padding:3rem 2.5rem;border-radius:8px;border:1px solid rgba(27,42,74,.06);transition:transform .3s,box-shadow .3s}
.about-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(27,42,74,.08)}
.about-card.accent{background:#1B2A4A;color:#fff;border:none}
.about-card.accent h3{color:#B87333}
.about-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.8rem}
.about-card p{font-size:.82rem;line-height:1.8;color:#5A6478}
.about-card.accent p{color:rgba(255,255,255,.6)}

/* PROJECTS */
.projects{padding:6rem 4rem;background:#EEEAE5}
.proj-head{max-width:1400px;margin:0 auto 3rem}
.proj-head h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-top:.8rem}
.proj-carousel{display:flex;gap:1.5rem;overflow-x:auto;padding:0 4rem 2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:100vw}
.proj-carousel::-webkit-scrollbar{display:none}
.pslide{min-width:350px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#fff;scroll-snap-align:start;transition:transform .3s}
.pslide:hover{transform:translateY(-4px)}
.pslide img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pslide-info{padding:1.5rem}
.pslide-info span{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:#B87333}
.pslide-info h3{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;font-weight:700;margin:.3rem 0}
.pslide-info p{font-size:.78rem;color:#5A6478}

/* SERVICES */
.services{padding:6rem 4rem;max-width:1400px;margin:0 auto}
.svc-head{margin-bottom:3rem}
.svc-head h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-top:.8rem}
.svc-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.svc-card{background:#fff;padding:2.5rem 2rem;border-radius:8px;border:1px solid rgba(27,42,74,.06);transition:transform .3s,box-shadow .3s}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(27,42,74,.08)}
.svc-icon{font-size:2rem;margin-bottom:1rem}
.svc-card h3{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:700;margin-bottom:.5rem}
.svc-card p{font-size:.8rem;line-height:1.8;color:#5A6478}

/* CTA BAND */
.cta-band{background:#1B2A4A;padding:5rem 4rem;text-align:center}
.cta-band h2{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:2rem}

/* CONTACT */
.contact{padding:6rem 4rem;max-width:1400px;margin:0 auto}
.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:5rem}
.cs-left h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;margin:.8rem 0 2rem}
.cs-details{display:flex;flex-direction:column;gap:1.5rem}
.cs-details strong{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:#B87333;display:block;margin-bottom:.2rem}
.cs-details p{font-size:.88rem;color:#5A6478}
.contact-split form{display:flex;flex-direction:column;gap:1rem}
.contact-split input,.contact-split textarea{background:#fff;border:1px solid rgba(27,42,74,.08);border-radius:6px;padding:1rem 1.2rem;font-family:'Inter',sans-serif;font-size:.85rem;outline:none;transition:border-color .3s}
.contact-split input:focus,.contact-split textarea:focus{border-color:#B87333}
.contact-split textarea{min-height:100px;resize:none}
.contact-split button{background:#1B2A4A;color:#fff;border:none;padding:1rem;font-family:'Space Grotesk',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;cursor:pointer;border-radius:6px;transition:background .3s}
.contact-split button:hover{background:#B87333}

footer{display:flex;justify-content:space-between;align-items:center;padding:3rem 4rem;border-top:1px solid rgba(27,42,74,.06)}
.f-left strong{font-family:'Space Grotesk',sans-serif;font-size:1rem;letter-spacing:.12em}
.f-left strong span{color:#B87333}
.f-left p{font-size:.6rem;color:#8E95A2;margin-top:.3rem}
.f-right{display:flex;gap:1.5rem}
.f-right a{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#8E95A2;transition:color .3s}
.f-right a:hover{color:#B87333}

@media(max-width:1024px){.about-grid{grid-template-columns:1fr 1fr}.svc-list{grid-template-columns:1fr 1fr}.pslide{min-width:280px}}
@media(max-width:768px){.corp-links{display:none}.split-hero{grid-template-columns:1fr}.split-left{padding:8rem 1.5rem 4rem}.split-right{height:50vh}.about{padding:4rem 1.5rem}.about-grid,.svc-list{grid-template-columns:1fr}.projects{padding:4rem 1.5rem}.proj-carousel{padding:0 1.5rem 2rem}.services,.contact{padding:4rem 1.5rem}.contact-split{grid-template-columns:1fr}.cta-band{padding:4rem 1.5rem}footer{flex-direction:column;gap:1rem;padding:2rem 1.5rem}}
