:root{--black: #050608;--ink: #0b0d10;--ink-2: #11151b;--white: #ffffff;--mint: #25E3C3;--mint-deep: #14b89c;--mint-glow: rgba(37,227,195,0.45);--mint-light: #e9fbf6;--mint-light-2: #d3f6ed;--text-on-dark: #f3f6f5;--text-on-dark-dim: #9aa6a3;--text-on-light: #0b0d10;--text-on-light-dim: #5a6764;--glass-dark: rgba(255,255,255,0.045);--glass-dark-2: rgba(255,255,255,0.07);--glass-border: rgba(255,255,255,0.12);--glass-light: rgba(255,255,255,0.55);--glass-light-border: rgba(11,13,16,0.08);--font-display: "Bricolage Grotesque","Space Grotesk",system-ui,sans-serif;--font-body: "Inter Tight","Inter",system-ui,-apple-system,sans-serif;--maxw: 1340px;--gap: clamp(1rem,2vw,2rem);--radius: 22px;--radius-lg: 32px;--nav-h: 78px;--shadow-soft: 0 20px 60px -25px rgba(0,0,0,0.5);--shadow-glow: 0 0 60px -10px var(--mint-glow);--ease: cubic-bezier(0.22,1,0.36,1)}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{font-family: var(--font-body);background: var(--black);color: var(--text-on-dark);line-height: 1.6;font-size: 17px;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img,picture,svg{display: block;max-width: 100%}img{height: auto}.proj-card__media picture,.media-frame picture,.article__hero-img picture,.proj-hero-img picture,.blog-card__media picture,.blog-feature__media picture{display: block;width: 100%;height: 100%}a{color: inherit;text-decoration: none}ul{list-style: none;padding: 0}button{font: inherit;cursor: pointer;border: none;background: none;color: inherit}h1,h2,h3,h4,h5{font-family: var(--font-display);font-weight: 800;line-height: 0.98;letter-spacing: -0.03em}.display{font-size: clamp(2.9rem,9vw,7.5rem);line-height: 0.92;letter-spacing: -0.045em;font-weight: 800}h2.section-title{font-size: clamp(2.1rem,5.2vw,4rem);letter-spacing: -0.04em}h3{font-size: clamp(1.3rem,2.4vw,1.7rem)}.eyebrow{font-family: var(--font-body);font-weight: 600;font-size: 0.78rem;letter-spacing: 0.32em;text-transform: uppercase;color: var(--mint);display: inline-flex;align-items: flex-start;gap: 0.7em;line-height: 1.5}.eyebrow::before{content: "";flex: none;width: 28px;height: 1.5em;background-image: linear-gradient(var(--mint),var(--mint));background-size: 100% 1px;background-position: 0 50%;background-repeat: no-repeat}.lead{font-size: 1.1rem;color: var(--text-on-dark-dim);max-width: 60ch}.mint-text{color: var(--mint)}.container{width: 100%;max-width: var(--maxw);margin: 0 auto;padding: 0 clamp(1.2rem,4vw,2.5rem)}.section{padding: clamp(4.5rem,10vw,9rem) 0;position: relative}.section--tight{padding: clamp(3rem,6vw,5rem) 0}.center{text-align: center}.stack{display: flex;flex-direction: column}.section--light{background: var(--mint-light);color: var(--text-on-light)}.section--light .lead{color: var(--text-on-light-dim)}.section--white{background: var(--white);color: var(--text-on-light)}.section--white .lead{color: var(--text-on-light-dim)}.bg-field{position: fixed;inset: 0;z-index: -2;background: var(--black);overflow: hidden}.bg-field::before,.bg-field::after{content: "";position: absolute;border-radius: 50%;filter: blur(110px);opacity: 0.5}.bg-field::before{width: 55vw;height: 55vw;top: -15vw;right: -10vw;background: radial-gradient(circle,var(--mint) 0%,transparent 65%);opacity: 0.28}.bg-field::after{width: 45vw;height: 45vw;bottom: -10vw;left: -12vw;background: radial-gradient(circle,#1c8f7c 0%,transparent 70%);opacity: 0.22}.noise{position: fixed;inset: 0;z-index: -1;pointer-events: none;opacity: 0.04;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6em;padding: 1em 1.8em;border-radius: 100px;line-height: 1;font-weight: 600;font-size: 0.98rem;letter-spacing: -0.01em;transition: transform 0.3s var(--ease),box-shadow 0.3s var(--ease),background 0.3s var(--ease),color 0.3s var(--ease);white-space: nowrap}.btn svg{width: 17px;height: 17px;flex: none;transition: transform 0.3s var(--ease)}.btn:hover svg{transform: translateX(4px)}.btn--primary{background: var(--mint);color: #051210;box-shadow: 0 10px 40px -12px var(--mint-glow)}.btn--primary:hover{transform: translateY(-3px);box-shadow: 0 16px 50px -10px var(--mint-glow)}.btn--ghost{background: var(--glass-dark-2);color: var(--text-on-dark);border: 1px solid var(--glass-border);backdrop-filter: blur(12px)}.btn--ghost:hover{background: rgba(255,255,255,0.12);transform: translateY(-3px)}.btn--dark{background: var(--ink);color: var(--white)}.btn--dark:hover{transform: translateY(-3px);box-shadow: var(--shadow-soft)}.btn--lg{padding: 1.15em 2.2em;font-size: 1.05rem}.nav{position: fixed;top: 0;left: 0;right: 0;z-index: 100;height: var(--nav-h);display: flex;align-items: center;transition: background 0.4s var(--ease),backdrop-filter 0.4s var(--ease),border-color 0.4s var(--ease);border-bottom: 1px solid transparent}.nav.scrolled{background: rgba(5,6,8,0.65);backdrop-filter: blur(18px) saturate(160%);-webkit-backdrop-filter: blur(18px) saturate(160%);border-bottom: 1px solid var(--glass-border)}.nav__inner{width: 100%;max-width: var(--maxw);margin: 0 auto;padding: 0 clamp(1.2rem,4vw,2.5rem);display: flex;align-items: center;justify-content: space-between}.brand{font-family: var(--font-display);font-weight: 800;font-size: 1.55rem;letter-spacing: -0.04em;color: var(--white);display: flex;align-items: center;gap: 0.1em}.brand .dot{color: var(--mint)}.brand img{height: 30px;width: auto;display: block}.footer .brand img{height: 34px}.nav__links{display: flex;align-items: center;gap: 0.4rem}.nav__links a{padding: 0.5em 0.9em;border-radius: 100px;font-size: 0.95rem;font-weight: 500;color: var(--text-on-dark-dim);transition: color 0.25s,background 0.25s}.nav__links a:hover,.nav__links a.active{color: var(--white);background: var(--glass-dark-2)}.nav__links a.nav__cta{margin-left: 0.6rem;padding: 0.85em 1.5em;color: #051210;background: var(--mint);font-weight: 600;box-shadow: 0 10px 40px -12px var(--mint-glow)}.nav__links a.nav__cta:hover{color: #051210;background: var(--mint);transform: translateY(-2px);box-shadow: 0 16px 50px -10px var(--mint-glow)}.nav__toggle{display: none;width: 44px;height: 44px;border-radius: 12px;border: 1px solid var(--glass-border);background: var(--glass-dark-2);align-items: center;justify-content: center}.nav__toggle span{width: 20px;height: 2px;background: var(--white);position: relative;transition: 0.3s}.nav__toggle span::before,.nav__toggle span::after{content: "";position: absolute;left: 0;width: 20px;height: 2px;background: var(--white);transition: 0.3s}.nav__toggle span::before{top: -6px}.nav__toggle span::after{top: 6px}body.nav-open .nav__toggle span{background: transparent}body.nav-open .nav__toggle span::before{top: 0;transform: rotate(45deg)}body.nav-open .nav__toggle span::after{top: 0;transform: rotate(-45deg)}.hero{min-height: 100svh;display: flex;align-items: center;position: relative;padding-top: var(--nav-h);overflow: hidden}.hero__inner{position: relative;z-index: 2;padding-top: 3rem;padding-bottom: 5rem}.hero__title{margin: 1.4rem 0;max-width: 16ch}.hero__title .out{color: transparent;-webkit-text-stroke: 1.5px rgba(255,255,255,0.55)}.hero__sub{font-size: clamp(1.05rem,1.7vw,1.35rem);color: var(--text-on-dark-dim);max-width: 54ch;margin-bottom: 2.2rem}.hero__actions{display: flex;gap: 1rem;flex-wrap: wrap;align-items: center}.hero__avail{display: inline-flex;align-items: center;gap: 0.65em;margin-top: 2.6rem;padding: 0.7em 1.2em;border-radius: 100px;background: var(--glass-dark-2);border: 1px solid var(--glass-border);backdrop-filter: blur(12px);font-size: 0.88rem;color: var(--text-on-dark)}.hero__avail .dot{width: 9px;height: 9px;border-radius: 50%;background: var(--mint);box-shadow: 0 0 0 0 var(--mint-glow);animation: avail 2.6s ease-out infinite}@keyframes avail{0%{box-shadow: 0 0 0 0 rgba(37,227,195,0.55)}70%,100%{box-shadow: 0 0 0 9px rgba(37,227,195,0)}}.hero__avail strong{color: var(--white);font-weight: 600}.hero__stats{display: flex;gap: clamp(1.5rem,4vw,3.5rem);margin-top: 3rem;flex-wrap: wrap}.hero__stat .num{font-family: var(--font-display);font-size: clamp(2rem,4vw,3rem);font-weight: 800;letter-spacing: -0.04em;color: var(--white)}.hero__stat .lbl{font-size: 0.85rem;color: var(--text-on-dark-dim)}.hero__orb{position: absolute;border-radius: 50%;filter: blur(60px);z-index: 1}.hero__orb--1{width: 30vw;height: 30vw;background: var(--mint);opacity: 0.22;top: 8%;right: 6%;animation: float1 14s ease-in-out infinite}.hero__orb--2{width: 22vw;height: 22vw;background: #1b8f7c;opacity: 0.25;bottom: 6%;right: 24%;animation: float2 18s ease-in-out infinite}@keyframes float1{0%,100%{transform: translate(0,0)}50%{transform: translate(-30px,40px)}}@keyframes float2{0%,100%{transform: translate(0,0)}50%{transform: translate(40px,-30px)}}.marquee{border-block: 1px solid var(--glass-border);padding: 1.3rem 0;overflow: hidden;white-space: nowrap;background: rgba(255,255,255,0.02)}.marquee__track{display: inline-flex;gap: 3.5rem;animation: marquee 26s linear infinite}.marquee__track span{font-family: var(--font-display);font-weight: 700;font-size: 1.4rem;letter-spacing: -0.02em;color: var(--text-on-dark-dim);display: inline-flex;align-items: center;gap: 3.5rem}.marquee__track span::after{content: "✦";color: var(--mint);font-size: 1rem}@keyframes marquee{to{transform: translateX(-50%)}}.trustbar{border-block: 1px solid var(--glass-border);background: rgba(255,255,255,0.02);padding: clamp(1.4rem,3vw,2rem) 0}.trustbar .container{display: flex;align-items: center;gap: clamp(1.2rem,3vw,2.6rem)}.trustbar__label{flex: none;font-size: 0.72rem;letter-spacing: 0.26em;text-transform: uppercase;color: var(--mint);font-weight: 600;max-width: 30ch;line-height: 1.55}.trustbar__viewport{position: relative;flex: 1;min-width: 0;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.trustbar__track{display: inline-flex;align-items: center;gap: 2.6rem;white-space: nowrap;animation: marquee 38s linear infinite}.trustbar__track a{font-family: var(--font-display);font-weight: 700;font-size: clamp(1.15rem,1.9vw,1.5rem);letter-spacing: -0.02em;color: var(--text-on-dark-dim);transition: color 0.25s var(--ease)}.trustbar__track a:hover{color: var(--white)}.trustbar__track .sep{width: 5px;height: 5px;border-radius: 50%;background: var(--mint);opacity: 0.55;flex: none}.trustbar:hover .trustbar__track{animation-play-state: paused}@media (max-width: 680px){.trustbar .container{flex-direction: column;align-items: stretch;gap: 1rem}.trustbar__label{max-width: none}.trustbar__viewport{width: 100%;flex: none}}.glass{background: var(--glass-dark);border: 1px solid var(--glass-border);border-radius: var(--radius);backdrop-filter: blur(20px) saturate(140%);-webkit-backdrop-filter: blur(20px) saturate(140%)}.section--light .glass,.section--white .glass{background: var(--glass-light);border-color: var(--glass-light-border)}.sec-head{max-width: 60ch;margin-bottom: clamp(2.5rem,5vw,4rem)}.sec-head.center{margin-inline: auto}.sec-head .eyebrow{margin-bottom: 1.2rem}.svc-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 1.2rem}.svc-grid--split{display: grid;grid-template-columns: repeat(6,1fr);gap: 1.2rem}.svc-grid--split > :nth-child(1),.svc-grid--split > :nth-child(2){grid-column: span 3}.svc-grid--split > :nth-child(3),.svc-grid--split > :nth-child(4),.svc-grid--split > :nth-child(5){grid-column: span 2}@media (max-width: 980px){.svc-grid--split{grid-template-columns: repeat(2,1fr)}.svc-grid--split > *{grid-column: auto !important}}@media (max-width: 560px){.svc-grid--split{grid-template-columns: 1fr}}.svc-card{padding: 2.2rem;border-radius: var(--radius);position: relative;overflow: hidden;transition: transform 0.4s var(--ease),border-color 0.4s var(--ease);display: flex;flex-direction: column;gap: 1rem;min-height: 280px}.svc-card:hover{transform: translateY(-6px);border-color: var(--mint)}.svc-card__num{font-family: var(--font-display);font-size: 0.9rem;color: var(--mint);font-weight: 700;letter-spacing: 0.1em}.svc-card h3{font-size: 1.5rem}.svc-card p{color: var(--text-on-dark-dim);font-size: 0.97rem;flex-grow: 1}.svc-card .arrow{width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--glass-border);display: flex;align-items: center;justify-content: center;transition: 0.3s var(--ease)}.svc-card:hover .arrow{background: var(--mint);color: #042c25;border-color: var(--mint);transform: rotate(-45deg)}.svc-card .arrow svg{width: 18px;height: 18px}.proj-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(330px,1fr));gap: 1.4rem}.proj-card{border-radius: var(--radius-lg);overflow: hidden;position: relative;background: var(--ink-2);border: 1px solid var(--glass-border);transition: transform 0.45s var(--ease);display: block}.proj-card:hover{transform: translateY(-8px)}.proj-card__media{aspect-ratio: 1/1;overflow: hidden;position: relative}.proj-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s var(--ease)}.proj-card:hover .proj-card__media img{transform: scale(1.06)}.proj-card__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(5,6,8,0.94) 0%,rgba(5,6,8,0.55) 55%,rgba(5,6,8,0.45) 100%)}.proj-card__body{position: absolute;bottom: 0;left: 0;right: 0;padding: 1.8rem;z-index: 2}.proj-card__tag{font-size: 0.72rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--mint);font-weight: 600}.proj-card__body h3{font-size: 1.5rem;margin-top: 0.5rem;color: var(--white)}.proj-card__body p{color: #ffffff;font-size: 0.92rem;margin-top: 0.4rem;opacity: 0.92}.proj-card__go{position: absolute;top: 1.4rem;right: 1.4rem;width: 44px;height: 44px;border-radius: 50%;background: var(--glass-dark-2);backdrop-filter: blur(10px);border: 1px solid var(--glass-border);display: flex;align-items: center;justify-content: center;z-index: 3;transition: 0.3s var(--ease)}.proj-card:hover .proj-card__go{background: var(--mint);color: #042c25;transform: rotate(-45deg)}.proj-grid--masonry{display: block;columns: 3 340px;column-gap: 1.4rem}.proj-grid--masonry .proj-card{width: 100%;margin-bottom: 1.4rem;break-inside: avoid;-webkit-column-break-inside: avoid}.proj-grid--masonry .proj-card:nth-child(6n+1) .proj-card__media{aspect-ratio: 4/5}.proj-grid--masonry .proj-card:nth-child(6n+2) .proj-card__media{aspect-ratio: 1/1}.proj-grid--masonry .proj-card:nth-child(6n+3) .proj-card__media{aspect-ratio: 4/3}.proj-grid--masonry .proj-card:nth-child(6n+4) .proj-card__media{aspect-ratio: 1/1}.proj-grid--masonry .proj-card:nth-child(6n+5) .proj-card__media{aspect-ratio: 4/3}.proj-grid--masonry .proj-card:nth-child(6n) .proj-card__media{aspect-ratio: 4/5}@media (max-width: 720px){.proj-grid--masonry{columns: 1}}.split{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: clamp(2rem,5vw,4.5rem);align-items: center}.split--rev{grid-template-columns: 0.9fr 1.1fr}.media-frame{border-radius: var(--radius-lg);overflow: hidden;position: relative;border: 1px solid var(--glass-border)}.media-frame img{width: 100%;height: 100%;object-fit: cover}.feature-list{display: grid;gap: 0.9rem;margin-top: 1.5rem}.feature-list li{display: flex;gap: 0.9rem;align-items: flex-start}.feature-list .tick{flex: none;width: 26px;height: 26px;border-radius: 50%;background: rgba(37,227,195,0.15);color: var(--mint);display: flex;align-items: center;justify-content: center;margin-top: 2px}.feature-list .tick svg{width: 14px;height: 14px}.stats-band{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 1px;background: var(--glass-border);border: 1px solid var(--glass-border);border-radius: var(--radius);overflow: hidden}.stats-band .cell{background: var(--ink);padding: 2.2rem 1.8rem}.stats-band .num{font-family: var(--font-display);font-size: clamp(2.4rem,5vw,3.6rem);font-weight: 800;letter-spacing: -0.04em;color: var(--mint)}.stats-band .lbl{color: var(--text-on-dark-dim);font-size: 0.92rem;margin-top: 0.3rem}.fact-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.4rem}.fact-card{padding: 1.8rem;border-radius: var(--radius)}.fact-card .fact-k{font-family: var(--font-display);font-size: 1.35rem;font-weight: 800;letter-spacing: -0.03em;color: var(--mint);margin-bottom: 0.5rem}.fact-card p{color: var(--text-on-dark-dim);font-size: 0.93rem;line-height: 1.55}.fact-card--white{background: var(--white);border: 1px solid var(--glass-light-border);padding: clamp(1.8rem,3vw,2.6rem)}.fact-card--white .fact-k{font-size: clamp(1.5rem,2.6vw,2rem);margin-bottom: 0.75rem;background: linear-gradient(95deg,#0b0d10 0%,#0b0d10 35%,var(--mint-deep) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent}.fact-card--white p{color: #3c4a47;font-size: 1.02rem;line-height: 1.65}@media (max-width: 720px){.fact-grid{grid-template-columns: 1fr}}.quote{font-family: var(--font-display);font-weight: 700;font-size: clamp(1.5rem,3.4vw,2.6rem);line-height: 1.15;letter-spacing: -0.03em;max-width: 24ch}.quote--wide{max-width: 46ch;font-size: clamp(1.35rem,2.5vw,2.05rem);line-height: 1.25}.testimonial-wide{max-width: 1040px;margin: 0 auto}.quote .mark{color: var(--mint)}.quote-author{margin-top: 1.6rem;color: var(--text-on-dark-dim);font-family: var(--font-body);font-size: 1rem;font-weight: 500;letter-spacing: 0}.cta{position: relative;overflow: hidden;border-radius: var(--radius-lg);padding: clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4.5rem);background: linear-gradient(120deg,#0d2b26,#061513);border: 1px solid var(--glass-border)}.cta::before{content: "";position: absolute;width: 40vw;height: 40vw;background: radial-gradient(circle,var(--mint) 0%,transparent 65%);opacity: 0.25;top: -15vw;right: -8vw;filter: blur(40px)}.cta__inner{position: relative;z-index: 2}.cta h2{font-size: clamp(2.2rem,6vw,4.4rem);letter-spacing: -0.04em;max-width: 16ch}.footer{background: var(--ink);border-top: 1px solid var(--glass-border);padding: clamp(3.5rem,6vw,5.5rem) 0 2rem}.footer__grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1.2fr;gap: 2.5rem}.footer h4{font-family: var(--font-body);font-size: 0.78rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--mint);margin-bottom: 1.2rem;font-weight: 600}.footer a{color: var(--text-on-dark-dim);transition: color 0.25s;display: inline-block;padding: 0.25rem 0}.footer a:hover{color: var(--mint)}.footer a.btn{display: inline-flex;padding: 1em 1.8em;color: #051210}.footer a.btn:hover{color: #051210}.footer a.btn--ghost{color: var(--text-on-dark)}.footer__contact a.btn--primary{padding: 0.85em 1.5em;font-size: 0.95rem}.footer .brand{font-size: 1.9rem;margin-bottom: 1rem}.footer__about{color: var(--text-on-dark-dim);font-size: 0.95rem;max-width: 32ch}.footer__bottom{margin-top: 3.5rem;padding-top: 1.8rem;border-top: 1px solid var(--glass-border);display: flex;justify-content: space-between;gap: 1rem;flex-wrap: wrap;color: var(--text-on-dark-dim);font-size: 0.85rem}.footer__contact a{color: var(--white);font-family: var(--font-display);font-size: 1.15rem;font-weight: 700;letter-spacing: -0.02em}.page-hero{padding: calc(var(--nav-h) + clamp(3rem,7vw,6rem)) 0 clamp(2.5rem,5vw,4rem);position: relative}.page-hero .eyebrow{margin-bottom: 1.4rem}.page-hero h1{font-size: clamp(2.8rem,8vw,6rem);letter-spacing: -0.045em;max-width: 18ch}.page-hero .lead{margin-top: 1.6rem}.page-head{position: relative;overflow: hidden;background: var(--ink);border-bottom: 1px solid var(--glass-border);isolation: isolate}.page-head::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: radial-gradient(70% 95% at 90% -5%,rgba(37,227,195,0.12),transparent 58%),repeating-radial-gradient(circle at 92% -2%,transparent 0 44px,rgba(37,227,195,0.15) 44px 46px);-webkit-mask-image: radial-gradient(80% 110% at 92% -2%,#000 8%,transparent 72%);mask-image: radial-gradient(80% 110% at 92% -2%,#000 8%,transparent 72%)}.page-head::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 45%;z-index: 0;pointer-events: none;background: linear-gradient(to top,var(--ink),transparent)}.page-head__inner{position: relative;z-index: 1;min-height: clamp(320px,44vh,500px);display: flex;flex-direction: column;justify-content: space-between;padding-top: calc(var(--nav-h) + clamp(1.5rem,4vw,2.6rem));padding-bottom: clamp(2.2rem,4vw,3.6rem)}.page-head__top{display: flex;flex-direction: column;align-items: flex-start;gap: 0.7rem;min-height: 1px}.page-head__top .breadcrumb{margin: 0}.page-head__main{display: flex;align-items: flex-end;justify-content: space-between;gap: clamp(1.4rem,5vw,4rem);flex-wrap: wrap;margin-top: 2.5rem}.page-head__titlewrap{flex: 1 1 58%;display: flex;flex-direction: column;align-items: flex-start;gap: 0.9rem}.page-head__titlewrap .eyebrow{margin: 0}.page-head__title{font-size: clamp(1.85rem,4.6vw,3.7rem);letter-spacing: -0.04em;line-height: 1.04;margin: 0;max-width: 18ch}.page-head__desc{flex: 1 1 300px;max-width: 44ch;margin: 0 0 0.4rem auto;color: var(--text-on-dark-dim);font-size: 1rem}.page-head__meta{flex: 0 1 auto;margin: 0 0 0.45rem auto}@media (max-width: 760px){.page-head__inner{min-height: clamp(260px,40vh,360px)}.page-head__main{flex-direction: column;align-items: flex-start;gap: 1.2rem;margin-top: 1.8rem}.page-head__titlewrap{flex-basis: auto;max-width: 100%}.page-head__desc,.page-head__meta{margin-left: 0;flex-basis: auto}}.breadcrumb{font-size: 0.85rem;color: var(--text-on-dark-dim);margin-bottom: 1.5rem}.breadcrumb a:hover{color: var(--mint)}.breadcrumb span{color: var(--mint)}.article{max-width: 760px;margin: 0 auto}.article--wide{max-width: 900px}.article__meta{display: flex;gap: 1.2rem;align-items: center;color: var(--text-on-dark-dim);font-size: 0.9rem;margin-bottom: 1.5rem;flex-wrap: wrap}.article__meta .pill{padding: 0.35em 0.9em;border-radius: 100px;background: rgba(37,227,195,0.12);color: var(--mint);font-weight: 600;font-size: 0.78rem;letter-spacing: 0.05em}.article__hero-img{border-radius: var(--radius-lg);overflow: hidden;margin: 2.5rem 0;border: 1px solid var(--glass-border);aspect-ratio: 16/9}.article__hero-img img{width: 100%;height: 100%;object-fit: cover}.prose{font-size: 1.12rem;line-height: 1.8;color: #cdd6d4}.prose > * + *{margin-top: 1.4rem}.prose h2{font-size: 1.9rem;margin-top: 2.8rem;color: var(--white);letter-spacing: -0.03em}.prose h3,.prose h4{font-size: 1.4rem;margin-top: 2.2rem;color: var(--white)}.prose a{color: var(--mint);text-decoration: underline;text-underline-offset: 3px}.prose strong{color: var(--white)}.prose ul,.prose ol{padding-left: 1.3rem;display: grid;gap: 0.6rem}.prose ul li{list-style: none;position: relative;padding-left: 1.4rem}.prose ul li::before{content: "";position: absolute;left: 0;top: 0.65em;width: 7px;height: 7px;border-radius: 50%;background: var(--mint)}.prose ol{list-style: decimal}.prose img{border-radius: var(--radius);margin: 1.8rem 0;border: 1px solid var(--glass-border)}.prose blockquote{border-left: 3px solid var(--mint);padding-left: 1.4rem;font-style: italic;color: var(--white)}.proj-hero-img{border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--glass-border);aspect-ratio: 16/10}.proj-hero-img img{width: 100%;height: 100%;object-fit: cover}.proj-detail{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem,4vw,3rem)}.proj-block h3{font-size: 1.1rem;text-transform: uppercase;letter-spacing: 0.15em;color: var(--mint);font-family: var(--font-body);font-weight: 600;margin-bottom: 0.8rem}.proj-block p{color: #cdd6d4;font-size: 1.05rem;line-height: 1.7}.blog-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(340px,1fr));gap: 1.6rem}.blog-card{border-radius: var(--radius-lg);overflow: hidden;background: var(--ink-2);border: 1px solid var(--glass-border);display: flex;flex-direction: column;transition: transform 0.4s var(--ease),border-color 0.4s var(--ease)}.blog-card:hover{transform: translateY(-6px);border-color: var(--mint)}.blog-card__media{aspect-ratio: 16/10;overflow: hidden}.blog-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease)}.blog-card:hover .blog-card__media img{transform: scale(1.05)}.blog-card__body{padding: 1.7rem;display: flex;flex-direction: column;gap: 0.8rem;flex-grow: 1}.blog-card__date{font-size: 0.78rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mint);font-weight: 600}.blog-card__body h3{font-size: 1.32rem;line-height: 1.12}.blog-card__body p{color: var(--text-on-dark-dim);font-size: 0.95rem;flex-grow: 1}.blog-card__more{color: var(--white);font-weight: 600;font-size: 0.9rem;display: inline-flex;gap: 0.4em;align-items: center}.blog-card__more svg{width: 16px;height: 16px;flex: none}.blog-card:hover .blog-card__more{color: var(--mint)}.blog-feature{display: grid;grid-template-columns: 1.2fr 1fr;gap: 0;align-items: stretch;border-radius: var(--radius-lg);overflow: hidden;background: var(--ink-2);border: 1px solid var(--glass-border);margin-bottom: 2.5rem}.blog-feature__media{aspect-ratio: 16/11;overflow: hidden;height: 100%;position: relative}.blog-feature__media img{width: 100%;height: 100%;object-fit: cover}.blog-feature__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to right,transparent 40%,var(--ink-2) 98%)}.blog-feature__body{position: relative;z-index: 1;padding: clamp(1.8rem,4vw,3.2rem);display: flex;flex-direction: column;justify-content: center;background: linear-gradient(120deg,rgba(37,227,195,0.07),rgba(11,21,19,0) 60%)}.blog-feature__body h2{font-size: clamp(1.8rem,3.5vw,2.6rem);margin: 0.8rem 0 1rem;color: var(--white)}.blog-feature__body .lead{color: #c4cecb}.contact-grid{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: clamp(2rem,5vw,4rem);align-items: start}.field{display: flex;flex-direction: column;gap: 0.35rem;margin-bottom: 0.8rem}.field label{font-size: 0.78rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-on-dark-dim);font-weight: 600}.field input,.field select,.field textarea{background: var(--glass-dark-2);border: 1px solid var(--glass-border);border-radius: 12px;padding: 0.8em 1.05em;color: var(--white);font: inherit;font-size: 1rem;transition: border-color 0.25s,background 0.25s}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--mint);background: rgba(37,227,195,0.06)}.field textarea{resize: vertical;min-height: 96px}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2325E3C3' stroke-width='2'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1.1em center}.checkbox-row{display: flex;gap: 0.7rem;align-items: flex-start;font-size: 0.88rem;color: var(--text-on-dark-dim);margin-bottom: 1rem}.checkbox-row input{margin-top: 4px;accent-color: var(--mint);width: 18px;height: 18px}.contact-info-card{padding: 2.2rem;border-radius: var(--radius)}.contact-info-card .row{display: flex;gap: 1rem;align-items: center;padding: 1.1rem 0;border-bottom: 1px solid var(--glass-border)}.contact-info-card .row:last-child{border-bottom: none}.contact-info-card .ic{width: 46px;height: 46px;flex: none;border-radius: 14px;background: rgba(37,227,195,0.12);color: var(--mint);display: flex;align-items: center;justify-content: center}.contact-info-card .row .k{font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.12em;color: var(--text-on-dark-dim)}.contact-info-card .row .v{font-size: 1.08rem;color: var(--white);font-weight: 500}.vibe-list{display: grid;gap: 0.7rem;margin-top: 1.5rem;color: var(--text-on-dark-dim)}.vibe-list li{display: flex;gap: 0.7rem;align-items: center}.vibe-list li::before{content: "→";color: var(--mint)}.process{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 1.2rem;counter-reset: step}.process .step{padding: 2rem;border-radius: var(--radius);position: relative}.process .step::before{counter-increment: step;content: "0" counter(step);font-family: var(--font-display);font-weight: 800;font-size: 2.2rem;color: var(--mint);letter-spacing: -0.04em}.process .step h3{font-size: 1.25rem;margin: 0.8rem 0 0.6rem}.process .step p{color: var(--text-on-dark-dim);font-size: 0.95rem}.price-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 1.2rem}.price-card{padding: 2.2rem;border-radius: var(--radius);display: flex;flex-direction: column;gap: 0.5rem;position: relative;transition: transform 0.4s var(--ease),border-color 0.4s var(--ease)}.price-card:hover{transform: translateY(-6px);border-color: var(--mint)}.price-card.featured{border-color: var(--mint);box-shadow: var(--shadow-glow)}.price-card .tier{font-family: var(--font-display);font-size: 1.4rem;font-weight: 800}.price-card .price{font-family: var(--font-display);font-size: 2.6rem;font-weight: 800;color: var(--mint);letter-spacing: -0.04em}.price-card .price small{font-size: 0.85rem;color: var(--text-on-dark-dim);font-weight: 500;font-family: var(--font-body)}.price-card .desc{color: var(--text-on-dark-dim);font-size: 0.92rem;min-height: 2.6em}.price-card ul{display: grid;gap: 0.6rem;margin: 1rem 0 1.4rem}.price-card ul li{display: flex;gap: 0.6rem;align-items: flex-start;font-size: 0.93rem;color: #cdd6d4}.price-card ul li::before{content: "✓";color: var(--mint);font-weight: 700}.price-card .badge{position: absolute;top: -12px;right: 1.6rem;background: var(--mint);color: #042c25;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;padding: 0.35em 0.9em;border-radius: 100px}.price-card .btn{margin-top: auto}.reveal{opacity: 0;transform: translateY(28px);transition: opacity 0.8s var(--ease),transform 0.8s var(--ease)}.reveal.in{opacity: 1;transform: none}.reveal.d1{transition-delay: 0.08s}.reveal.d2{transition-delay: 0.16s}.reveal.d3{transition-delay: 0.24s}.reveal.d4{transition-delay: 0.32s}@media (max-width: 980px){.split,.split--rev,.contact-grid,.proj-detail,.blog-feature{grid-template-columns: 1fr}.split--rev .media-frame{order: -1}.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 760px){body{font-size: 16px}.nav__links{position: fixed;inset: var(--nav-h) 0 auto 0;flex-direction: column;align-items: stretch;gap: 0.2rem;background: rgba(5,6,8,0.92);backdrop-filter: blur(20px);padding: 1.2rem;border-bottom: 1px solid var(--glass-border);transform: translateY(-130%);transition: transform 0.4s var(--ease)}body.nav-open .nav__links{transform: none}.nav__links a{padding: 0.9em 1em;font-size: 1.05rem}.nav__cta{display: none}.nav__toggle{display: flex}.footer__grid{grid-template-columns: 1fr;gap: 2rem}.hero__stats{gap: 1.5rem 2rem}}@media (prefers-reduced-motion: reduce){*{animation: none !important;transition: none !important}.reveal{opacity: 1;transform: none}}