@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Bebas+Neue&family=DM+Sans:wght@300;400;500&family=Italiana&display=swap');
:root{--color-bg-primary:#03091a;--color-bg-secondary:#071635;--color-bg-card:#0a1f45;--color-bg-elevated:#0d2a5e;--color-accent-primary:#1a6bff;--color-accent-secondary:#3d8bff;--color-accent-glow:#0055cc;--color-accent-gold:#c9a84c;--color-text-primary:#ffffff;--color-text-secondary:#a8c4e8;--color-text-muted:#5a7fa8;--color-border:rgba(255,255,255,0.08);--color-border-active:rgba(26,107,255,0.4);--gradient-hero:linear-gradient(180deg,rgba(3,9,26,0) 0%,rgba(3,9,26,0.6) 50%,#03091a 100%);--gradient-card:linear-gradient(135deg,#0a1f45 0%,#071635 100%);--gradient-cta:linear-gradient(135deg,#1a6bff 0%,#0040cc 100%);--font-display:'Cormorant Garamond',serif;--font-heading:'Bebas Neue',sans-serif;--font-body:'DM Sans',sans-serif;--font-accent:'Italiana',serif}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--color-bg-primary);color:var(--color-text-secondary);overflow-x:hidden;animation:pageEnter .6s ease forwards}
@keyframes pageEnter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
a{text-decoration:none;color:inherit;transition:color .2s ease}
img{max-width:100%;display:block}
ul{list-style:none}
::selection{background:var(--color-accent-primary);color:#fff}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--color-bg-primary)}
::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:2px}
/* Typography */
.type-display{font-family:var(--font-display);font-weight:300;font-size:clamp(3.5rem,8vw,9rem);line-height:.95;letter-spacing:-.02em;color:var(--color-text-primary)}
.type-kinetic{font-family:var(--font-heading);font-weight:400;font-size:clamp(5rem,15vw,18rem);line-height:.85;letter-spacing:.02em;color:var(--color-text-primary)}
.type-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4vw,4.5rem);line-height:1.05;letter-spacing:-.01em;color:var(--color-text-primary)}
.type-italic-accent{font-family:var(--font-display);font-style:italic;font-weight:300;color:var(--color-accent-primary)}
.type-body{font-family:var(--font-body);font-weight:300;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.75;color:var(--color-text-secondary)}
.type-label{font-family:var(--font-body);font-weight:500;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}
.section-label{font-family:var(--font-body);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent-primary);margin-bottom:16px}
section{padding:100px 8%}
@media(max-width:767px){section{padding:60px 5%}}

/* Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;transition:all .4s ease;background:transparent}
.nav--scrolled{background:rgba(3,9,26,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);padding:14px 5%}
.nav__logo{display:flex;align-items:center;z-index:101}
.nav__logo img{height:50px;width:auto}
.nav__links{display:flex;gap:32px;align-items:center}
.nav__link{color:rgba(255,255,255,.7);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-body);font-weight:400;transition:color .2s ease;position:relative}
.nav__link:hover,.nav__link--active{color:var(--color-accent-primary)}
.nav__link--active::after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--color-accent-primary)}
.btn--nav{padding:10px 24px;border:1px solid var(--color-accent-primary);background:transparent;color:#fff;font-family:var(--font-body);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border-radius:100px;transition:all .3s ease;cursor:pointer}
.btn--nav:hover{background:var(--gradient-cta);transform:scale(1.03)}
.nav__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;z-index:101;padding:4px}
.nav__hamburger span{width:24px;height:1.5px;background:#fff;transition:all .3s ease;display:block}
.nav__hamburger.is-open span:first-child{transform:rotate(45deg) translate(4px,4px)}
.nav__hamburger.is-open span:last-child{transform:rotate(-45deg) translate(4px,-4px)}
/* Buttons */
.btn--primary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--gradient-cta);color:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px rgba(26,107,255,.3)}
.btn--primary:hover{box-shadow:0 12px 48px rgba(26,107,255,.5);transform:translateY(-2px)}
.btn--outline{padding:14px 32px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:2px;font-family:var(--font-body);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;transition:all .3s ease;display:inline-block;cursor:pointer}
.btn--outline:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}
.btn--outline-sm{padding:10px 22px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:2px;font-family:var(--font-body);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;transition:all .3s ease;display:inline-block}
.btn--outline-sm:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}
.pill-selector{padding:10px 22px;border:1px solid rgba(255,255,255,.2);border-radius:100px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.8rem;cursor:pointer;transition:all .25s ease}
.pill-selector:hover,.pill-selector.active{border-color:var(--color-accent-primary);color:#fff;background:rgba(26,107,255,.1)}

/* Hero */
.hero{position:relative;height:100vh;overflow:hidden;display:flex;align-items:flex-end}
.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero__image img{width:100%;height:100%;object-fit:cover}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(3,9,26,.3) 0%,rgba(3,9,26,.5) 50%,#03091a 100%);z-index:1}
.hero__content{position:relative;z-index:2;padding:0 8% 12%}
.hero__eyebrow{margin-bottom:20px;color:var(--color-accent-primary)}
.hero__headline{margin-bottom:24px}
.hero__headline em{color:var(--color-accent-primary);font-style:italic}
.hero__subtext{max-width:560px;margin-bottom:36px}
.hero__ctas{display:flex;gap:16px;flex-wrap:wrap}
.hero__scroll{position:absolute;right:5%;bottom:10%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}
.hero__scroll span{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);writing-mode:vertical-rl}
.hero__scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--color-accent-primary),transparent);animation:scrollPulse 2s ease infinite}
@keyframes scrollPulse{0%,100%{opacity:.3;height:60px}50%{opacity:1;height:80px}}

/* Animate on scroll */
.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}
.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}
.animate-on-scroll[data-delay="1"]{transition-delay:.1s}
.animate-on-scroll[data-delay="2"]{transition-delay:.2s}
.animate-on-scroll[data-delay="3"]{transition-delay:.3s}
.animate-on-scroll[data-delay="4"]{transition-delay:.4s}
.animate-on-scroll[data-delay="5"]{transition-delay:.5s}
/* Utility Components */
.divider { width: 60px; height: 2px; background: var(--gradient-cta); margin: 20px 0 32px; }
.glow-blue { box-shadow: 0 0 40px rgba(26,107,255,0.2), 0 0 80px rgba(26,107,255,0.1); }

/* Footer */
.footer { background: #020710; border-top: 1px solid var(--color-border); padding: 80px 8% 40px; }
.footer__top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr; gap: 40px; margin-bottom: 60px; }
.footer__brand { max-width: 300px; }
.footer__logo { height: 36px; margin-bottom: 24px; }
.footer__tagline { font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); margin-bottom: 20px; }
.footer__tagline em { font-family: var(--font-display); font-style: italic; color: var(--color-text-muted); font-size: 1.1rem; }
.footer__col-label { font-family: var(--font-body); font-weight: 500; font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: 24px; }
.footer__col ul li { margin-bottom: 12px; }
.footer__col ul li a { color: var(--color-text-secondary); font-size: 0.85rem; font-weight: 300; transition: color 0.3s ease; }
.footer__col ul li a:hover { color: #fff; }
.footer__col p { color: var(--color-text-secondary); font-size: 0.85rem; margin-bottom: 8px; }
.footer__col .btn--outline-sm { margin-top: 16px; }
.footer__logos { display: flex; align-items: center; justify-content: center; gap: 40px; margin-bottom: 60px; flex-wrap: wrap; opacity: 0.4; filter: grayscale(100%); transition: opacity 0.3s ease; }
.footer__logos:hover { opacity: 0.8; }
.footer__logos img { height: 30px; object-fit: contain; }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.05); font-size: 0.75rem; color: var(--color-text-muted); }

/* Common UI Elements */
.mini-stat { display: flex; flex-direction: column; }
.mini-stat__number { font-family: var(--font-display); font-size: 3.5rem; line-height: 1; color: var(--color-text-primary); margin-bottom: 8px; }
.mini-stat__label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-text-muted); }

/* Process Section */
.process { background: var(--color-bg-secondary); }
.process__steps { display: flex; gap: 40px; margin-top: 60px; position: relative; margin-bottom: 60px; }
.process__step { flex: 1; position: relative; padding-top: 20px; }
.process__step::before { content: ''; position: absolute; top: 30px; left: 40px; right: -40px; height: 1px; border-top: 1px dashed rgba(255,255,255,0.1); z-index: 0; }
.process__step:last-child::before { display: none; }
.process__step-number { position: absolute; top: -10px; left: -10px; font-family: var(--font-heading); font-size: 6rem; color: rgba(26,107,255,0.08); z-index: 0; line-height: 1; }
.process__step-icon { width: 40px; height: 40px; border-radius: 50%; background: var(--color-accent-primary); color: white; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; margin-bottom: 24px; font-weight: bold; }
.process__step h3 { font-family: var(--font-display); font-size: 1.8rem; margin-bottom: 16px; color: var(--color-text-primary); }
.process__step p { font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); }

/* About Snippet */
.about-snippet { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-snippet__image { position: relative; }
.about-snippet__image img { width: 100%; border-radius: 4px; aspect-ratio: 4/5; object-fit: cover; }
.about-snippet__stat { position: absolute; bottom: 30px; left: -20px; background: var(--gradient-cta); padding: 24px 32px; border-radius: 4px; color: white; display: flex; flex-direction: column; box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.about-snippet__stat .stat-number { font-family: var(--font-display); font-size: 3rem; line-height: 1; font-weight: 600; margin-bottom: 4px; }
.about-snippet__stat .stat-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.9; }
.about-snippet__stats-row { display: flex; gap: 40px; margin: 40px 0; }

/* Philosophy */
.philosophy { background: var(--color-bg-primary); }
.philosophy__header { margin-bottom: 60px; }
.philosophy__heading em { display: block; font-size: clamp(3rem, 6vw, 7rem); margin-top: 10px; }
.philosophy__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.philosophy__card { background: var(--gradient-card); border: 1px solid var(--color-border); border-radius: 4px; padding: 40px 32px; transition: border-color 0.3s ease, transform 0.3s ease; }
.philosophy__card:hover { border-color: var(--color-border-active); transform: translateY(-8px); }
.philosophy__card-icon { font-size: 2rem; margin-bottom: 24px; color: var(--color-accent-primary); }
.philosophy__card h3 { font-family: var(--font-display); font-size: 1.8rem; margin-bottom: 16px; color: var(--color-text-primary); }
.philosophy__card p { font-size: 0.9rem; line-height: 1.6; }

/* Kinetic Section */
.kinetic-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; background: var(--color-bg-secondary); }
.kinetic-section__heading { margin: 24px 0; }
.kinetic-section__heading em { display: block; font-family: var(--font-heading); font-size: clamp(3rem, 7vw, 9rem); line-height: 0.85; font-style: normal; margin-top: 10px; }
.kinetic-section__badges { display: flex; gap: 24px; margin-top: 40px; }
.badge { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.05); padding: 12px 20px; border-radius: 100px; font-size: 0.8rem; color: var(--color-text-primary); }
.kinetic-section__image img { width: 100%; border-radius: 4px; height: 600px; object-fit: cover; }

/* Featured Projects */
.featured-projects__header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; }
.projects-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.project-card { position: relative; overflow: hidden; border-radius: 4px; cursor: pointer; }
.project-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
.project-card:hover img { transform: scale(1.08); }
.project-card--large { grid-column: span 7; aspect-ratio: 4/3; }
.project-card:not(.project-card--large) { grid-column: span 5; aspect-ratio: 4/3; }
.project-card__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(3,9,26,0.9) 0%, transparent 60%); padding: 32px; display: flex; flex-direction: column; justify-content: flex-end; opacity: 0; transition: opacity 0.4s ease; }
.project-card:hover .project-card__overlay { opacity: 1; }
.project-card__category { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--color-accent-primary); margin-bottom: 8px; }
.project-card__title { font-family: var(--font-display); font-size: 2rem; color: #fff; margin-bottom: 4px; }
.project-card__location { font-size: 0.8rem; opacity: 0.7; }

/* Kinetic Operations */
.kinetic-operations { background: var(--color-bg-primary); overflow: hidden; padding: 120px 0; }
.kinetic-operations__wrapper { position: relative; height: 35vw; max-height: 500px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.kinetic-operations__text { font-family: var(--font-heading); font-size: clamp(8rem, 25vw, 30rem); font-weight: 400; line-height: 0.8; color: white; position: relative; z-index: 2; mix-blend-mode: multiply; text-align: center; }
.kinetic-operations__bg { position: absolute; inset: 0; z-index: 1; }
.kinetic-operations__bg img { width: 100%; height: 100%; object-fit: cover; filter: brightness(1.2) saturate(1.3); }
.kinetic-operations__services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; padding: 80px 8% 0; }
.ops-service h3 { font-family: var(--font-display); font-size: 1.5rem; color: #fff; margin-bottom: 16px; border-left: 2px solid var(--color-accent-primary); padding-left: 15px; }
.ops-service p { font-size: 0.85rem; line-height: 1.6; opacity: 0.8; }

/* Awards */
.awards { background: var(--color-bg-secondary); }
.awards__grid { display: grid; grid-template-columns: 1fr; gap: 24px; margin-top: 60px; }
.award-item { display: grid; grid-template-columns: 120px 1fr 200px; gap: 40px; align-items: center; background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: 4px; padding: 32px; transition: all 0.3s ease; }
.award-item:hover { border-color: var(--color-accent-gold); box-shadow: 0 15px 30px rgba(0,0,0,0.2); }
.award-item__badge img { width: 100%; height: auto; filter: drop-shadow(0 0 10px rgba(201,168,76,0.3)); }
.award-item__year { font-family: var(--font-heading); font-size: 2.5rem; color: var(--color-accent-gold); line-height: 1; margin-bottom: 4px; }
.award-item__title { font-family: var(--font-display); font-size: 1.8rem; color: #fff; margin-bottom: 4px; }
.award-item__org { font-size: 0.9rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.1em; }
.award-item__image { border-radius: 2px; overflow: hidden; height: 140px; }
.award-item__image img { width: 100%; height: 100%; object-fit: cover; }
.award-item--media { grid-template-columns: 150px 1fr; }

/* Smart Choice */
.smart-choice { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 80px; align-items: center; background: var(--color-bg-primary); }
.smart-choice__highlight { display: block; color: var(--color-accent-primary); margin-top: 10px; }
.smart-choice__subheading { font-family: var(--font-display); font-size: 2rem; color: #fff; margin: 32px 0 20px; }
.smart-choice__features { list-style: none; margin: 40px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.smart-choice__features li { display: flex; gap: 20px; }
.feature-icon { width: 24px; height: 24px; background: var(--color-accent-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; flex-shrink: 0; margin-top: 4px; }
.smart-choice__features strong { display: block; color: #fff; font-size: 1rem; margin-bottom: 4px; }
.smart-choice__features p { font-size: 0.8rem; line-height: 1.5; }
.smart-choice__visual { position: relative; }
.smart-choice__visual > img { width: 100%; border-radius: 4px; aspect-ratio: 1/1.2; object-fit: cover; }
.cert-badges { position: absolute; bottom: 40px; right: -40px; display: flex; flex-direction: column; gap: 15px; }
.cert-badge { background: var(--color-bg-card); border: 1px solid var(--color-border); padding: 12px 20px; border-radius: 4px; display: flex; align-items: center; gap: 12px; box-shadow: 0 10px 20px rgba(0,0,0,0.2); transition: all 0.3s ease; }
.cert-badge:hover { transform: translateX(-10px); border-color: var(--color-accent-primary); }
.cert-badge img { height: 24px; }
.cert-badge span { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: #fff; }

/* Testimonials */
.testimonials { background: var(--color-bg-secondary); overflow: hidden; }
.testimonials__track { display: flex; gap: 24px; margin: 60px 0; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 30px; scrollbar-width: none; }
.testimonials__track::-webkit-scrollbar { display: none; }
.review-card { min-width: 400px; scroll-snap-align: start; background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: 4px; padding: 40px; transition: all 0.3s ease; }
.review-card__stars { color: #f5b700; font-size: 1.2rem; margin-bottom: 24px; }
.review-card__text { font-family: var(--font-display); font-size: 1.4rem; line-height: 1.6; color: #fff; font-style: italic; margin-bottom: 32px; }
.review-card__author { display: flex; align-items: center; gap: 16px; }
.review-card__author img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.review-card__author strong { display: block; color: #fff; font-size: 1rem; }
.review-card__author span { font-size: 0.8rem; color: var(--color-text-muted); }
.review-platforms { display: flex; gap: 60px; justify-content: center; margin-top: 40px; opacity: 0.6; }
.platform-badge { display: flex; align-items: center; gap: 15px; }
.platform-badge img { height: 30px; }
.platform-badge strong { font-size: 1.5rem; color: #fff; }

/* Service Area */
.service-area { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.service-cities { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0; }
.service-cities span { padding: 8px 16px; background: rgba(255,255,255,0.05); border: 1px solid var(--color-border); border-radius: 100px; font-size: 0.8rem; }
.service-area__visual { border-radius: 4px; overflow: hidden; height: 500px; }
.service-area__van { width: 100%; height: 100%; object-fit: cover; }


/* Services Grid (Services Page) */
.services-grid { background: var(--color-bg-primary); }
.services-grid__container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.service-card { background: var(--gradient-card); border: 1px solid var(--color-border); border-radius: 4px; overflow: hidden; transition: all 0.3s ease; display: flex; flex-direction: column; }
.service-card:hover { border-color: var(--color-accent-primary); transform: translateY(-8px); }
.service-card__image { height: 250px; overflow: hidden; }
.service-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.service-card:hover .service-card__image img { transform: scale(1.1); }
.service-card__content { padding: 32px; flex-grow: 1; display: flex; flex-direction: column; }
.service-card__content h3 { font-family: var(--font-display); font-size: 1.8rem; color: #fff; margin: 12px 0 16px; }
.service-card__content p { font-size: 0.9rem; line-height: 1.6; margin-bottom: 24px; flex-grow: 1; }
.service-card--featured { grid-column: span 3; flex-direction: row; }
.service-card--featured .service-card__image { width: 50%; height: auto; }
.service-card--featured .service-card__content { width: 50%; padding: 60px; justify-content: center; }
.service-card__featured-badge { display: inline-block; background: var(--color-accent-primary); color: #fff; padding: 6px 14px; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.15em; border-radius: 100px; margin-bottom: 20px; }

/* Blog */
.blog-posts { padding-bottom: 120px; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.blog-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: 4px; overflow: hidden; transition: all 0.3s ease; }
.blog-card:hover { border-color: var(--color-accent-primary); transform: translateY(-8px); }
.blog-card__image { height: 220px; overflow: hidden; }
.blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.blog-card:hover .blog-card__image img { transform: scale(1.05); }
.blog-card__content { padding: 28px; }
.blog-card__category { color: var(--color-accent-secondary); font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 12px; display: block; }
.blog-card h3 { font-family: var(--font-display); font-size: 1.6rem; color: #fff; margin-bottom: 12px; line-height: 1.3; }
.blog-card p { font-size: 0.85rem; line-height: 1.6; opacity: 0.8; margin-bottom: 20px; }
.read-more { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-accent-primary); font-weight: 500; }

/* Contact Form */
.contact__interest { margin-bottom: 80px; }
.interest-pills { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 32px; }
.contact__form-area { display: flex; gap: 100px; }
.contact__form { flex: 1; }
.form-field { margin-bottom: 40px; position: relative; }
.form-input { background: transparent; border: none; border-bottom: 1px solid rgba(255,255,255,0.15); color: #fff; font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.8rem); font-weight: 300; width: 100%; padding: 20px 0; transition: border-color 0.3s ease; outline: none; }
.form-input::placeholder { color: rgba(255,255,255,0.2); }
.form-input:focus { border-bottom-color: var(--color-accent-primary); }
.btn--submit { width: 100px; height: 100px; border-radius: 50%; background: #fff; color: var(--color-bg-primary); font-family: var(--font-body); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; border: none; cursor: pointer; transition: all 0.4s cubic-bezier(0.2, 1, 0.3, 1); margin-top: 20px; }
.btn--submit:hover { background: var(--color-accent-primary); color: #fff; transform: scale(1.1) rotate(5deg); }
.contact__info { width: 350px; flex-shrink: 0; }
.contact__info-item { margin-bottom: 40px; }
.contact__info-label { display: block; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--color-text-muted); margin-bottom: 12px; }
.contact__info-item a, .contact__info-item p { font-family: var(--font-display); font-size: 1.8rem; color: #fff; line-height: 1.2; }
.contact__info-item a:hover { color: var(--color-accent-primary); }

/* Mobile Resp */
@media (max-width: 1200px) {
  .footer__top { grid-template-columns: 1fr 1fr 1fr; }
  .footer__brand { grid-column: span 3; margin-bottom: 40px; }
  .philosophy__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
  .about-snippet, .kinetic-section, .smart-choice, .service-area, .contact__form-area { grid-template-columns: 1fr; gap: 60px; }
  .services-grid__container { grid-template-columns: repeat(2, 1fr); }
  .service-card--featured { flex-direction: column; }
  .service-card--featured .service-card__image, .service-card--featured .service-card__content { width: 100%; }
  .projects-grid { grid-template-columns: 1fr 1fr; }
  .project-card--large, .project-card:not(.project-card--large) { grid-column: span 1; }
  .kinetic-operations__wrapper { height: 50vw; }
}
@media (max-width: 767px) {
  .nav__links { display: none; }
  .nav__hamburger { display: flex; }
  .footer__top { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: span 2; }
  .services-grid__container, .blog-grid, .philosophy__grid { grid-template-columns: 1fr; }
  .projects-grid { grid-template-columns: 1fr; }
  .award-item { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .award-item__image { width: 100%; height: 200px; }
  .smart-choice__features { grid-template-columns: 1fr; }
  .contact__info { width: 100%; }
  .nav__links--open { display: flex; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--color-bg-primary); flex-direction: column; justify-content: center; align-items: center; z-index: 100; gap: 30px; }
  .nav__links--open .nav__link { font-size: 1.5rem; }
}
