@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');

:root {
  --ink: #0a1a25;
  --ink-soft: #1a3140;
  --paper: #f4f1ea;
  --paper-deep: #e9e6dd;
  --line: rgba(10, 26, 37, .14);
  --muted: #67757d;
  --lime: #b8ef61;
  --lime-dark: #8bbd38;
  --aqua: #78e2d4;
  --coral: #ff856d;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Manrope', Arial, sans-serif;
  --mono: 'DM Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.skip-link { position: fixed; z-index: 100; left: 1rem; top: -4rem; padding: .75rem 1rem; background: var(--lime); color: var(--ink); font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 1rem; }
.site-shell { overflow: clip; }
.topbar { position: absolute; top: 0; left: 0; width: 100%; height: 86px; z-index: 20; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(1.3rem, 4vw, 4.5rem); color: #fff; border-bottom: 1px solid rgba(255,255,255,.18); transition: background .25s, height .25s, color .25s; }
.topbar.is-scrolled { position: fixed; height: 68px; background: rgba(7, 19, 29, .92); backdrop-filter: blur(18px); }
.brand { display: inline-flex; gap: .55rem; align-items: center; font-weight: 800; letter-spacing: -.055em; font-size: 1.1rem; line-height: 1; white-space: nowrap; }
.brand em { font-style: normal; font-weight: 500; opacity: .78; }
.brand-mark { width: 27px; height: 27px; flex: 0 0 auto; color: var(--aqua); }
.site-nav { display: flex; align-items: center; gap: clamp(.7rem, 1.9vw, 2.3rem); font-size: .77rem; font-weight: 700; letter-spacing: .02em; }
.site-nav > a:not(.nav-cta) { opacity: .78; transition: opacity .2s; }
.site-nav > a:not(.nav-cta):hover { opacity: 1; }
.nav-cta { padding: .65rem .85rem; border: 1px solid rgba(255,255,255,.6); transition: color .2s, background .2s; }
.nav-cta:hover { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.nav-cta span { color: var(--lime); margin-left: .3rem; }
.menu-toggle { display: none; padding: .4rem; border: 0; background: none; color: inherit; }
.menu-toggle span { display: block; width: 25px; height: 2px; margin: 5px; background: currentColor; transition: transform .2s; }

.hero { position: relative; min-height: 790px; height: max(92vh, 700px); display: flex; align-items: center; color: #fff; background: #07131d; isolation: isolate; }
.hero-art { position: absolute; inset: 0; z-index: -3; background-image: linear-gradient(90deg, rgba(4,15,24,.95) 0%, rgba(4,15,24,.71) 39%, rgba(4,15,24,.2) 72%, rgba(4,15,24,.55)), url('/manus-storage/async-images/0WYeyZxt1l24Xh4SmPMZAI/image-1.webp'); background-size: cover; background-position: center; filter: saturate(.88) contrast(1.08); }
.hero::after { content: ''; position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, rgba(5,15,23,.2), rgba(5,15,23,.07) 55%, rgba(5,15,23,.86)); }
.hero-grain { position: absolute; z-index: -1; inset: 0; opacity: .13; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.46'/%3E%3C/svg%3E"); }
.hero-content { max-width: 810px; margin: 4rem 0 0 clamp(1.3rem, 9vw, 10.6rem); }
.eyebrow { display: flex; align-items: center; gap: .55rem; margin: 0 0 1.3rem; color: #52666d; font: 500 .68rem/1.2 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.eyebrow span { width: 23px; height: 1px; display: inline-block; background: var(--lime-dark); }
.eyebrow-light { color: rgba(255,255,255,.72); }
.eyebrow-light span { background: var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 790px; margin-bottom: 1.4rem; font-size: clamp(3.4rem, 7vw, 7.35rem); letter-spacing: -.075em; line-height: .94; font-weight: 700; }
h1 em, h2 em { font-family: var(--serif); font-weight: 600; letter-spacing: -.07em; }
.hero-copy { max-width: 615px; margin-bottom: 2.1rem; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.68; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .9rem; min-height: 48px; padding: .9rem 1.1rem; border: 1px solid transparent; font-size: .78rem; letter-spacing: .02em; font-weight: 800; transition: transform .2s, background .2s, color .2s, border .2s; }
.button:hover { transform: translateY(-2px); }
.button-lime { color: var(--ink); background: var(--lime); }
.button-lime:hover { background: #d3fb94; }
.button-dark { color: #fff; background: var(--ink); }
.button-dark:hover { background: var(--ink-soft); }
.text-link { display: inline-flex; gap: .6rem; align-items: center; font-size: .78rem; font-weight: 800; border-bottom: 1px solid currentColor; padding-bottom: .15rem; }
.text-link-light { color: #fff; }
.hero-signal { position: absolute; left: clamp(1.3rem, 9vw, 10.6rem); bottom: 2.35rem; display: flex; gap: .65rem; align-items: center; flex-wrap: wrap; color: rgba(255,255,255,.75); font: .62rem var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.hero-signal .signal-label { color: var(--lime); }
.hero-signal i { width: 3px; height: 3px; border-radius: 50%; background: var(--coral); }
.hero-corner-note { position: absolute; right: clamp(1.3rem, 4vw, 4.5rem); bottom: 2.3rem; padding-left: .75rem; border-left: 1px solid var(--lime); color: rgba(255,255,255,.8); font: .67rem/1.55 var(--mono); text-transform: uppercase; letter-spacing: .07em; }

.section { padding: clamp(4.8rem, 9vw, 9.2rem) clamp(1.3rem, 9vw, 10.6rem); }
.section-label { color: #64747a; font: 500 .66rem/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.section-label span { color: var(--lime-dark); margin-right: .75rem; }
.intro { background: var(--paper); }
.intro-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(2rem, 8vw, 9rem); max-width: 1250px; margin: 3.4rem 0 4.6rem auto; }
h2 { margin: 0; font-size: clamp(2.45rem, 4.3vw, 4.85rem); letter-spacing: -.065em; line-height: .98; }
.intro-statement p { max-width: 670px; margin: 2rem 0 0; color: var(--ink-soft); font-size: 1.08rem; line-height: 1.72; }
.intro-side { padding-top: .4rem; border-top: 2px solid var(--ink); }
.pull-quote { max-width: 330px; font: 600 clamp(1.45rem, 2vw, 2rem)/1.2 var(--serif); letter-spacing: -.035em; }
.detail { color: var(--muted); font-size: .85rem; line-height: 1.65; }
.principle-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-row article { padding: 1.7rem 1.5rem 1.6rem 0; min-height: 190px; }
.principle-row article:not(:first-child) { border-left: 1px solid var(--line); padding-left: 1.5rem; }
.principle-number { display: block; margin-bottom: 1.1rem; color: var(--lime-dark); font: .65rem var(--mono); }
.principle-row h3 { margin-bottom: .65rem; font-size: 1rem; letter-spacing: -.035em; }
.principle-row p { max-width: 290px; margin: 0; color: var(--muted); font-size: .83rem; line-height: 1.6; }

.market-band { display: grid; grid-template-columns: 1fr 1fr; min-height: 595px; color: #fff; background: var(--ink); }
.market-copy { padding: clamp(4.8rem, 8vw, 8rem) clamp(1.3rem, 7vw, 8.5rem); border-right: 1px solid rgba(255,255,255,.13); }
.market-copy h2 { max-width: 635px; margin-bottom: 1.65rem; font-size: clamp(2.2rem, 3.9vw, 4.2rem); }
.market-copy > p:not(.eyebrow):not(.fine-print) { max-width: 560px; color: rgba(255,255,255,.7); font-size: .94rem; line-height: 1.75; }
.fine-print { max-width: 510px; margin-top: 2.4rem; color: rgba(255,255,255,.43); font-size: .65rem; line-height: 1.6; }
.market-metrics { display: grid; grid-template-columns: 1fr 1fr; align-content: center; padding: clamp(1.3rem, 5vw, 5.4rem); gap: 1px; background: rgba(255,255,255,.1); }
.metric-card { min-height: 213px; padding: 1.65rem; background: var(--ink); display: flex; flex-direction: column; justify-content: space-between; }
.metric-card.metric-main { grid-column: span 2; min-height: 220px; background: #0c2634; }
.metric-kicker { color: var(--aqua); font: .61rem var(--mono); text-transform: uppercase; letter-spacing: .09em; }
.metric-card strong { display: block; margin-top: .6rem; font-size: clamp(2.3rem, 4vw, 4.4rem); letter-spacing: -.075em; line-height: 1; }
.metric-card strong span { color: var(--lime); font-size: .4em; letter-spacing: -.04em; }
.metric-card p { max-width: 245px; margin: .8rem 0 0; color: rgba(255,255,255,.63); font-size: .72rem; line-height: 1.5; }
.metrics-source { grid-column: span 2; padding: .5rem 0 0; color: rgba(255,255,255,.4); background: var(--ink); font: .56rem var(--mono); text-transform: uppercase; letter-spacing: .05em; }

.stack { background: #eaf0ea; }
.stack-top { display: grid; grid-template-columns: .46fr 1fr; gap: 4rem; margin-bottom: 4.1rem; }
.stack-top h2 { max-width: 850px; font-size: clamp(2.15rem, 3.9vw, 4.25rem); }
.stack-top p { max-width: 640px; margin: 1.3rem 0 0; color: var(--muted); font-size: .94rem; line-height: 1.7; }
.stack-layout { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.stack-item { position: relative; min-height: 248px; padding: 1.6rem; background: #eaf0ea; overflow: hidden; }
.stack-item::after { content: ''; position: absolute; width: 70px; height: 70px; right: -17px; bottom: -17px; border: 1px solid currentColor; border-radius: 50%; opacity: .19; }
.stack-index { display: block; color: var(--muted); font: .6rem var(--mono); letter-spacing: .09em; }
.stack-item h3 { max-width: 360px; margin: 1.4rem 0 .6rem; font-size: clamp(1.15rem, 1.7vw, 1.55rem); letter-spacing: -.045em; }
.stack-item p { max-width: 380px; color: #53646b; font-size: .82rem; line-height: 1.65; }
.stack-tag { display: inline-block; margin-top: .6rem; padding: .35rem .5rem; border: 1px solid currentColor; color: #47636a; font: .55rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.item-infra { color: #47636a; }
.item-os { color: #164f51; background: #d8efea; }
.item-cloud { color: #3a5570; background: #e8edf4; }
.item-trust { color: #4c6131; background: #e4f1ce; }
.stack-lines { pointer-events: none; position: absolute; inset: 0; z-index: 2; opacity: .12; }
.stack-lines span { position: absolute; height: 1px; background: var(--ink); transform-origin: left; }
.stack-lines span:nth-child(1) { width: 35%; left: 11%; top: 31%; transform: rotate(27deg); }.stack-lines span:nth-child(2) { width: 43%; right: 7%; top: 70%; transform: rotate(-24deg); }.stack-lines span:nth-child(3) { width: 27%; left: 39%; top: 47%; transform: rotate(90deg); }.stack-lines span:nth-child(4) { width: 22%; left: 12%; bottom: 17%; transform: rotate(-40deg); }.stack-lines span:nth-child(5) { width: 33%; right: 8%; top: 24%; transform: rotate(124deg); }

.section-dark { color: #fff; background: #07131d; padding: clamp(4.8rem, 9vw, 9.2rem) clamp(1.3rem, 9vw, 10.6rem); }
.section-label-dark { color: rgba(255,255,255,.46); }.section-label-dark span { color: var(--lime); }
.lifecycle-heading { max-width: 900px; margin: 3rem 0 4.4rem auto; }
.lifecycle-heading h2 { font-size: clamp(2.2rem, 4.15vw, 4.55rem); }.lifecycle-heading p { max-width: 560px; margin: 1.5rem 0 0; color: rgba(255,255,255,.62); line-height: 1.65; }
.lifecycle-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 1.3rem; }
.lifecycle-flow article { min-height: 230px; padding: 1.45rem 1.3rem; background: #0f2732; border-top: 2px solid var(--lime); }
.flow-icon { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; margin-bottom: 2.6rem; color: var(--lime); border: 1px solid currentColor; border-radius: 50%; font: .58rem var(--mono); }
.lifecycle-flow h3 { margin-bottom: .55rem; font-size: 1rem; letter-spacing: -.035em; }.lifecycle-flow p { margin: 0; color: rgba(255,255,255,.58); font-size: .75rem; line-height: 1.6; }.flow-arrow { color: var(--lime); font-style: normal; }.lifecycle-footer { display: flex; gap: .65rem; align-items: center; justify-content: flex-end; flex-wrap: wrap; margin-top: 1.25rem; color: rgba(255,255,255,.57); font: .56rem var(--mono); letter-spacing: .07em; }.lifecycle-footer i { width: 3px; height: 3px; background: var(--coral); border-radius: 50%; }

.use-cases { background: var(--paper); }.use-header { display: grid; grid-template-columns: .46fr 1fr; gap: 4rem; margin-bottom: 4rem; }.use-header h2 { max-width: 780px; font-size: clamp(2.25rem, 4vw, 4.35rem); }
.use-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.use-card { position: relative; display: flex; flex-direction: column; min-height: 425px; padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s, transform .2s; }.use-card:hover { background: #ebf6db; transform: translateY(-3px); }.use-icon { width: 41px; height: 41px; padding: 9px; color: #355f69; border: 1px solid currentColor; }.use-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }.use-icon.secure { color: #566f3b; }.use-icon.people { color: #5a4c83; }.use-icon.factory { color: #9e5648; }.use-kicker { margin: 2rem 0 .75rem; color: var(--muted); font: .6rem var(--mono); text-transform: uppercase; letter-spacing: .09em; }.use-card h3 { margin-bottom: .8rem; font-size: 1.14rem; line-height: 1.2; letter-spacing: -.04em; }.use-card > p:not(.use-kicker) { color: var(--muted); font-size: .78rem; line-height: 1.62; }.use-card a { margin-top: auto; color: var(--ink); font-size: .69rem; font-weight: 800; }.use-card a span { margin-left: .25rem; color: var(--lime-dark); }

.regional { position: relative; display: grid; grid-template-columns: 1.03fr .97fr; min-height: 610px; background: #d3e9e2; overflow: hidden; }.regional-map { position: relative; min-height: 480px; background-color: #b4dbd3; background-image: linear-gradient(rgba(10,26,37,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(10,26,37,.08) 1px, transparent 1px); background-size: 31px 31px; }.regional-map::before { content: 'PHILIPPINES / SEA'; position: absolute; left: 10%; top: 12%; color: rgba(10,26,37,.34); font: .7rem var(--mono); letter-spacing: .15em; }.regional-map svg { position: absolute; inset: 15% 4% 8%; width: 92%; height: 80%; }.regional-map path { fill: none; stroke: #507a75; stroke-width: 1; stroke-dasharray: 3 5; }.map-dot { position: absolute; z-index: 2; width: 18px; height: 18px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 6px rgba(184,239,97,.45); }.map-dot span { position: absolute; left: 24px; top: 2px; color: var(--ink); font: .6rem var(--mono); font-weight: 600; }.dot-ph { left: 47%; top: 44%; }.dot-my { left: 37%; top: 61%; }.dot-id { left: 50%; top: 76%; }.dot-th { left: 28%; top: 37%; }.dot-vn { left: 71%; top: 28%; }.dot-sg { left: 42%; top: 70%; width: 11px; height: 11px; box-shadow: 0 0 0 4px rgba(255,133,109,.33); }.regional-content { padding: clamp(4.8rem, 9vw, 8.7rem) clamp(1.3rem, 7vw, 7rem); }.regional-content h2 { margin-bottom: 1.5rem; font-size: clamp(2rem, 3.7vw, 4rem); }.regional-content > p:not(.eyebrow) { max-width: 550px; color: #345a5c; font-size: .9rem; line-height: 1.75; }.regional-chips { display: flex; gap: .48rem; flex-wrap: wrap; margin-top: 2rem; }.regional-chips span { padding: .45rem .6rem; border: 1px solid rgba(10,26,37,.25); color: #274f51; font: .59rem var(--mono); letter-spacing: .02em; }

.delivery { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(2rem, 8vw, 9rem); background: var(--paper); }.delivery-side h2 { margin: 2.4rem 0 1.3rem; font-size: clamp(2.25rem, 4vw, 4.35rem); }.delivery-side > p { max-width: 390px; color: var(--muted); line-height: 1.7; }.delivery-side .button { margin-top: 1.8rem; }.delivery-steps { border-top: 1px solid var(--line); }.delivery-steps article { display: grid; grid-template-columns: 58px 1fr; gap: 1.2rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }.delivery-steps article > span { color: var(--lime-dark); font: .7rem var(--mono); }.delivery-steps h3 { margin: 0 0 .4rem; font-size: 1.06rem; letter-spacing: -.035em; }.delivery-steps p { margin: 0; max-width: 510px; color: var(--muted); font-size: .82rem; line-height: 1.55; }

.trust { padding-top: clamp(4.8rem, 8vw, 8rem); padding-bottom: clamp(4.8rem, 8vw, 8rem); }.trust-title { display: grid; grid-template-columns: .46fr 1fr; gap: 4rem; }.trust-title h2 { max-width: 830px; font-size: clamp(2.25rem, 4vw, 4.35rem); }.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 4rem; background: rgba(255,255,255,.14); }.trust-grid article { min-height: 205px; padding: 1.4rem; background: var(--ink); }.trust-grid span { color: var(--lime); font: .63rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }.trust-grid p { margin: 1.2rem 0 0; color: rgba(255,255,255,.66); font-size: .8rem; line-height: 1.65; }

.contact { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(2rem, 9vw, 10rem); padding: clamp(4.8rem, 9vw, 9.2rem) clamp(1.3rem, 9vw, 10.6rem); background: var(--paper-deep); }.contact-intro h2 { max-width: 720px; margin-bottom: 1.4rem; font-size: clamp(2.35rem, 4.4vw, 4.7rem); }.contact-intro > p:not(.eyebrow) { max-width: 470px; color: var(--muted); font-size: .93rem; line-height: 1.75; }.contact-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 2rem; }.contact-tags span { padding: .43rem .55rem; color: #52666d; border: 1px solid var(--line); font: .58rem var(--mono); letter-spacing: .04em; text-transform: uppercase; }.contact-form { align-self: start; padding: 1.8rem; background: #fbfaf6; box-shadow: 0 16px 40px rgba(10,26,37,.08); }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }.contact-form label { display: block; margin-bottom: 1rem; color: #385159; font-size: .72rem; font-weight: 800; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; margin-top: .4rem; padding: .75rem 0; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid rgba(10,26,37,.28); border-radius: 0; outline: none; font-size: .87rem; transition: border .2s; }.contact-form textarea { resize: vertical; min-height: 94px; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--lime-dark); }.contact-form .button { margin-top: .3rem; }.form-note { margin: 1rem 0 0; color: var(--muted); font-size: .62rem; line-height: 1.55; }.form-status { min-height: 1.3rem; margin: .75rem 0 0; color: #3c6d3f; font-size: .72rem; font-weight: 800; }

.footer { display: grid; grid-template-columns: 1fr 1.5fr 1.4fr; align-items: center; gap: 2rem; padding: 2rem clamp(1.3rem, 5vw, 4.8rem); color: #fff; background: #06111a; }.brand-footer { color: #fff; }.footer p { margin: 0; color: rgba(255,255,255,.62); font-size: .68rem; line-height: 1.55; }.footer-note { text-align: right; font: .58rem/1.6 var(--mono); text-transform: uppercase; letter-spacing: .05em; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1024px) {
  .hero { min-height: 700px; }.hero-content { margin-left: clamp(1.3rem, 7vw, 5rem); }.hero-signal { left: clamp(1.3rem, 7vw, 5rem); }.intro-grid, .stack-top, .use-header, .trust-title { grid-template-columns: .35fr 1fr; }.market-copy { padding-right: 2.5rem; }.use-grid { grid-template-columns: repeat(2, 1fr); }.use-card { min-height: 360px; }.lifecycle-flow { grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.14); }.lifecycle-flow article { min-height: 190px; }.flow-arrow { display: none; }.trust-grid { grid-template-columns: repeat(2, 1fr); }.regional-content { padding-left: 3rem; padding-right: 2.2rem; }
}

@media (max-width: 760px) {
  .topbar { height: 70px; }.menu-toggle { display: block; z-index: 5; }.site-nav { position: absolute; top: 0; right: 0; min-width: 265px; padding: 5.3rem 1.5rem 1.5rem; gap: 1.35rem; flex-direction: column; align-items: stretch; background: #07131d; box-shadow: -20px 20px 50px rgba(0,0,0,.25); transform: translateX(102%); transition: transform .25s; }.site-nav.is-open { transform: translateX(0); }.site-nav > a { padding: .15rem 0; }.nav-cta { margin-top: .4rem; text-align: center; }.menu-toggle.is-open span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle.is-open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { min-height: 745px; height: auto; padding: 8.7rem 0 8.8rem; align-items: flex-start; }.hero-art { background-position: 62% center; background-image: linear-gradient(90deg, rgba(4,15,24,.93) 0%, rgba(4,15,24,.79) 67%, rgba(4,15,24,.38)), url('/manus-storage/async-images/0WYeyZxt1l24Xh4SmPMZAI/image-1.webp'); }.hero-content { margin: 0 1.3rem; }.hero-copy { font-size: .98rem; }.hero-signal { left: 1.3rem; bottom: 1.85rem; max-width: 260px; }.hero-corner-note { display: none; }
  .section { padding: 4.6rem 1.3rem; }.intro-grid, .stack-top, .use-header, .trust-title, .market-band, .regional, .delivery, .contact { grid-template-columns: 1fr; gap: 2rem; }.intro-grid { margin-top: 2.5rem; margin-bottom: 3rem; }.intro-side { max-width: 430px; }.principle-row { grid-template-columns: 1fr; }.principle-row article, .principle-row article:not(:first-child) { min-height: auto; padding: 1.35rem 0; border-left: 0; }.principle-row article:not(:first-child) { border-top: 1px solid var(--line); }.market-copy { padding: 4.6rem 1.3rem 1.7rem; border-right: 0; }.market-metrics { padding: 1.3rem; }.metric-card { min-height: 185px; padding: 1.25rem; }.metric-card.metric-main { min-height: 190px; }.stack-top, .use-header, .trust-title { margin-bottom: 2.7rem; }.stack-layout { grid-template-columns: 1fr; }.stack-item { min-height: 220px; }.section-dark { padding: 4.6rem 1.3rem; }.lifecycle-heading { margin: 2.5rem 0 2.7rem; }.lifecycle-flow { grid-template-columns: 1fr; }.lifecycle-flow article { min-height: auto; }.flow-icon { margin-bottom: 1.5rem; }.lifecycle-footer { justify-content: flex-start; line-height: 2; }.use-grid, .trust-grid { grid-template-columns: 1fr; }.use-card { min-height: 310px; }.regional-map { min-height: 370px; }.regional-content { padding: 3.8rem 1.3rem 4.6rem; }.delivery-steps { margin-top: .5rem; }.contact-form { padding: 1.3rem; }.form-row { grid-template-columns: 1fr; gap: 0; }.footer { grid-template-columns: 1fr; gap: .9rem; padding: 1.7rem 1.3rem; }.footer-note { text-align: left; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; } * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; } }
