/*
Theme Name: Ali Can Arı — Premium Product Studio
Theme URI: https://alicanari.com
Description: Lightweight custom WordPress theme for alicanari.com.
Author: Ali Can Arı
Version: 4.1.0
Text Domain: alicanari-studio
*/

@font-face {
  font-family: "Cabin";
  src: url("assets/fonts/cabin-latin-ext-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

@font-face {
  font-family: "Cabin";
  src: url("assets/fonts/cabin-latin-ext-variable-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --graphite: #0a0a0c;
  --graphite-2: #151518;
  --ink: #111114;
  --muted: #6e6e73;
  --dark-muted: #a1a1a6;
  --paper: #f5f5f7;
  --white: #fff;
  --blue: #246bfd;
  --blue-hover: #1758dc;
  --pale-blue: #eef4ff;
  --line: rgba(17,17,20,.1);
  --line-dark: rgba(255,255,255,.13);
  --max: 1320px;
  --editorial: 820px;
  --shadow-soft: 0 24px 80px rgba(24,31,48,.1);
  --shadow-card: 0 16px 48px rgba(24,31,48,.08);
  --radius-lg: 32px;
  --radius-md: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Cabin", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.56;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid rgba(36,107,253,.65); outline-offset: 4px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-shell { width: min(calc(100% - 80px), var(--max)); margin-inline: auto; }
.section { padding: clamp(94px, 9vw, 148px) 0; }
.section-tight { padding: clamp(72px, 7vw, 104px) 0; }
h1, h2, h3, h4 { margin: 0; color: inherit; font-weight: 680; letter-spacing: -.045em; line-height: 1.02; text-wrap: balance; }
h1 { font-size: clamp(3.9rem, 5.7vw, 4.95rem); }
h2 { font-size: clamp(2.75rem, 4.35vw, 3.55rem); }
h3 { font-size: clamp(1.45rem, 2.15vw, 1.82rem); }
p { margin: 0; }
.eyebrow, .kicker { color: var(--blue); font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 0; border-radius: 999px; font-size: .96rem; font-weight: 650; transition: transform .22s ease, color .22s ease, background .22s ease, box-shadow .22s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 12px 30px rgba(36,107,253,.22); }
.button-primary:hover { background: var(--blue-hover); box-shadow: 0 15px 38px rgba(36,107,253,.28); }
.button-quiet { color: var(--blue); background: rgba(255,255,255,.86); box-shadow: inset 0 0 0 1px rgba(36,107,253,.14); }
.button-quiet:hover { background: #fff; box-shadow: inset 0 0 0 1px rgba(36,107,253,.28); }
.button-dark { color: #fff; background: var(--graphite); }
.button-dark:hover { background: var(--blue); }
.button-light { color: var(--ink); background: #fff; }
.button-dark-outline { color: #fff; background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); }
.button-dark-outline:hover { background: #fff; color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 30px; color: var(--blue); font-weight: 650; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

/* Header */
.site-header { position: sticky; z-index: 1000; top: 0; color: var(--ink); background: rgba(245,245,247,.78); border-bottom: 1px solid rgba(17,17,20,.06); backdrop-filter: blur(24px) saturate(180%); -webkit-backdrop-filter: blur(24px) saturate(180%); }
.header-inner { min-height: 70px; display: grid; grid-template-columns: minmax(190px,1fr) auto minmax(190px,1fr); align-items: center; gap: 24px; }
.brand-wordmark, .footer-wordmark { font-size: 1.32rem; font-weight: 720; letter-spacing: -.045em; white-space: nowrap; }
.brand-wordmark span, .footer-wordmark span { color: #1d5edb; font-weight: 520; }
.desktop-nav { display: flex; align-items: center; gap: 26px; }
.desktop-nav > a, .nav-trigger { color: #3d3d42; background: none; border: 0; padding: 24px 0; font-size: .88rem; font-weight: 570; cursor: pointer; transition: color .2s; white-space: nowrap; }
.desktop-nav > a:hover, .nav-trigger:hover { color: var(--blue); }
.nav-group { position: relative; }
.nav-trigger::after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.mega { position: fixed; left: 50%; top: 67px; width: min(1220px, calc(100vw - 48px)); padding: 30px; color: var(--ink); background: rgba(255,255,255,.98); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 30px 90px rgba(20,28,45,.16); transform: translate(-50%,10px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; }
.nav-group:hover .mega, .nav-group:focus-within .mega, .nav-group.open .mega { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.mega-grid { display: grid; grid-template-columns: 1.4fr 1.25fr .78fr .86fr; gap: 30px; }
.mega-title { display: block; margin: 0 10px 8px; color: var(--muted); font-size: .72rem; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
.mega a { display: block; padding: 8px 10px; border-radius: 9px; font-size: .9rem; font-weight: 560; line-height: 1.25; }
.mega a:hover { color: var(--blue); background: var(--pale-blue); }
.mega-footer { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-top: 20px; padding: 16px 18px; border-radius: 14px; background: var(--paper); }
.mega-footer p { color: var(--muted); font-size: .88rem; }
.mega-footer a { color: var(--blue); white-space: nowrap; }
.header-cta { min-height: 42px; justify-self: end; font-size: .86rem; }
.mobile-toggle { display: none; width: 44px; height: 44px; place-items: center; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 50%; }
.menu-lines { display: grid; gap: 6px; }
.menu-lines i { width: 19px; height: 1.5px; display: block; background: currentColor; transition: transform .25s; }
.mobile-toggle[aria-expanded="true"] .menu-lines i:first-child { transform: translateY(3.75px) rotate(45deg); }
.mobile-toggle[aria-expanded="true"] .menu-lines i:last-child { transform: translateY(-3.75px) rotate(-45deg); }
.mobile-nav { display: none; position: fixed; z-index: 2000; inset: 70px 0 auto; height: calc(100dvh - 70px); padding: 24px 24px 60px; overflow: auto; color: var(--ink); background: rgba(245,245,247,.99); }
.mobile-nav a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); font-weight: 620; }
.mobile-label { margin-top: 25px; color: var(--blue); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* Home hero */
.home-hero { padding: 22px 0 0; }
.hero-canvas { position: relative; min-height: min(780px, calc(100vh - 95px)); overflow: hidden; border-radius: 34px; background: #fff; box-shadow: var(--shadow-soft); }
.hero-canvas picture, .hero-canvas picture::after { position: absolute; inset: 0; }
.hero-canvas picture::after { content: ""; background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 28%,rgba(255,255,255,.7) 45%,rgba(255,255,255,0) 67%); }
.hero-canvas img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-copy { position: relative; z-index: 1; max-width: 725px; padding: clamp(92px,10vw,142px) clamp(42px,7vw,92px); }
.hero-copy h1 { max-width: 700px; margin: 22px 0 26px; }
.hero-copy p { max-width: 620px; color: #4d4d53; font-size: clamp(1.15rem,1.8vw,1.38rem); line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.capability-strip { border-bottom: 1px solid var(--line); }
.capability-row { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 28px; overflow: hidden; }
.capability-row span { color: #606066; font-size: .88rem; font-weight: 600; white-space: nowrap; }
.capability-row i { width: 3px; height: 3px; flex: 0 0 auto; background: #b9b9be; border-radius: 50%; }

/* Editorial introduction */
.editorial-intro { background: #fff; }
.editorial-grid { display: grid; grid-template-columns: 1fr .72fr; gap: 70px 100px; align-items: end; }
.editorial-grid h2 { max-width: 750px; margin-top: 18px; }
.editorial-copy { color: var(--muted); font-size: 1.22rem; line-height: 1.55; }
.architecture-visual { position: relative; grid-column: 1 / -1; height: 420px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--paper); }
.architecture-visual svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.architecture-visual path { fill: none; stroke: rgba(36,107,253,.25); stroke-width: 2; }
.arch-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 180px; height: 180px; display: grid; place-content: center; text-align: center; transform: translate(-50%,-50%); color: #fff; background: var(--graphite); border-radius: 50%; box-shadow: 0 22px 50px rgba(10,10,12,.18); }
.arch-core small { color: var(--dark-muted); }
.arch-core strong { font-size: 1.22rem; }
.arch-node { position: absolute; z-index: 2; min-width: 140px; padding: 17px 20px; text-align: center; font-weight: 630; background: #fff; border: 1px solid var(--line); border-radius: 999px; box-shadow: var(--shadow-card); }
.arch-node::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 9px; background: var(--blue); border-radius: 50%; }
.arch-node.n1 { left: 8%; top: 11%; }.arch-node.n2 { right: 8%; top: 11%; }.arch-node.n3 { left: 8%; bottom: 11%; }.arch-node.n4 { right: 8%; bottom: 11%; }

/* Service bento */
.home-services { background: var(--paper); }
.center-heading { max-width: 930px; margin: 0 auto 70px; text-align: center; }
.center-heading h2 { margin-top: 18px; }
.center-heading h2 span, .story-heading h2 span { color: #9a9aa0; }
.center-heading > p { max-width: 760px; margin: 26px auto 0; color: var(--muted); font-size: 1.2rem; }
.service-bento { display: grid; grid-template-columns: repeat(12,1fr); gap: 18px; }
.service-tile { position: relative; min-height: 460px; display: flex; overflow: hidden; padding: 38px; background: #fff; border: 1px solid rgba(17,17,20,.07); border-radius: var(--radius-lg); box-shadow: 0 6px 20px rgba(20,28,45,.03); transition: transform .3s, box-shadow .3s; }
.service-tile:hover { transform: translateY(-6px); box-shadow: var(--shadow-card); }
.service-tile > div:first-child { position: relative; z-index: 3; max-width: 410px; }
.service-tile small { color: var(--blue); font-weight: 650; }
.service-tile h3 { margin: 55px 0 16px; }
.service-tile p { color: var(--muted); }
.tile-link { display: inline-block; margin-top: 20px; color: var(--blue); font-weight: 620; }
.tile-commerce, .tile-web { grid-column: span 7; min-height: 520px; }
.tile-web { grid-column: span 5; }
.tile-mobile, .tile-search, .tile-ads { grid-column: span 4; }
.store-mock, .browser-mock { position: absolute; right: -40px; bottom: -60px; width: 58%; height: 310px; border: 8px solid #17171a; border-bottom-width: 24px; border-radius: 18px; background: #f8f8fa; box-shadow: 0 24px 60px rgba(10,10,12,.22); transform: rotate(-4deg); }
.store-mock > i, .browser-mock > i { display: block; height: 34px; border-bottom: 1px solid var(--line); }
.store-mock > span { display: inline-block; width: 25%; height: 130px; margin: 45px 2% 0 5%; border-radius: 8px; background: linear-gradient(#dfe7f6 60%,#fff 60%); }
.browser-mock { right: -120px; bottom: -40px; width: 90%; transform: rotate(4deg); }
.browser-mock b { display: inline-block; width: 24%; height: 180px; margin: 45px 2% 0 5%; border-radius: 10px; background: #e4e7ec; }
.mini-phone { position: absolute; right: 38px; bottom: -82px; width: 190px; height: 370px; border: 8px solid #111114; border-radius: 38px; background: linear-gradient(#eef4ff,#fff); box-shadow: 0 24px 50px rgba(10,10,12,.2); transform: rotate(8deg); }
.mini-phone > i { display: block; width: 72px; height: 20px; margin: 10px auto; background: #111114; border-radius: 999px; }
.mini-phone b { display: block; width: calc(100% - 32px); height: 72px; margin: 24px auto; border-radius: 13px; background: #fff; box-shadow: 0 7px 18px rgba(20,28,45,.08); }
.search-rings { position: absolute; right: -45px; bottom: -45px; width: 330px; height: 330px; }
.search-rings i { position: absolute; inset: 0; border: 1px solid rgba(36,107,253,.22); border-radius: 50%; }
.search-rings i:nth-child(2) { inset: 50px; border-color: rgba(36,107,253,.42); }.search-rings i:nth-child(3) { inset: 105px; background: var(--blue); border: 0; box-shadow: 0 0 50px rgba(36,107,253,.25); }
.bars { position: absolute; right: 35px; bottom: 0; height: 260px; display: flex; align-items: end; gap: 12px; opacity: .88; }
.bars i { width: 28px; height: 38%; background: #d9e5ff; border-radius: 8px 8px 0 0; }.bars i:nth-child(2){height:55%}.bars i:nth-child(3){height:42%}.bars i:nth-child(4){height:75%;background:var(--blue)}.bars i:nth-child(5){height:92%;background:#b9d0ff}

/* Ecommerce */
.ecommerce-story { background: #fff; }
.split-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; margin-bottom: 60px; }
.split-heading h2 { margin-top: 18px; }
.split-heading > p { color: var(--muted); font-size: 1.2rem; }
.platform-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.platform-chips span { padding: 11px 18px; color: #4f4f55; background: var(--paper); border-radius: 999px; font-weight: 620; }
.partner-agency { display: grid; grid-template-columns: minmax(260px,.8fr) minmax(520px,1.2fr); gap: 44px; align-items: center; margin: 0 0 34px; padding: 30px 34px; background: var(--paper); border: 1px solid var(--line); border-radius: 22px; }
.partner-agency small { display: block; color: var(--blue); font-weight: 700; }
.partner-agency strong { display: block; margin: 4px 0; font-size: 1.22rem; }
.partner-agency p { color: var(--muted); font-size: .94rem; }
.partner-logos { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; align-items: center; }
.partner-logos img { width: 100%; height: 66px; padding: 12px; object-fit: contain; background: #fff; border-radius: 14px; }
.commerce-stage { position: relative; min-height: 660px; overflow: hidden; padding: 68px; border-radius: 36px; background: linear-gradient(135deg,#eef4ff,#f8fbff 52%,#fff); border: 1px solid rgba(36,107,253,.08); }
.commerce-desktop { position: absolute; left: 10%; bottom: -42px; width: 68%; height: 520px; padding: 15px; overflow: hidden; background: #fff; border: 10px solid #17171a; border-bottom-width: 28px; border-radius: 22px; box-shadow: 0 38px 90px rgba(18,31,58,.18); transform: perspective(1200px) rotateY(5deg); }
.mock-top { height: 34px; border-bottom: 1px solid var(--line); }
.mock-hero { height: 175px; margin: 18px; border-radius: 12px; background: linear-gradient(110deg,#e6ecf6,#f5f7fb); }
.mock-products { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 18px; }
.mock-products i { height: 170px; border-radius: 10px; background: linear-gradient(#eef1f5 65%,#fff 65%); border: 1px solid var(--line); }
.commerce-phone { position: absolute; right: 10%; bottom: -24px; width: 235px; height: 470px; padding: 16px; background: #fff; border: 9px solid #111114; border-radius: 42px; box-shadow: 0 30px 70px rgba(18,31,58,.22); transform: rotate(3deg); }
.commerce-phone > div { width: 86px; height: 22px; margin: -6px auto 22px; background: #111114; border-radius: 999px; }
.commerce-phone i { display: block; height: 95px; margin: 13px 0; border-radius: 12px; background: #eef1f6; }
.stage-note { position: absolute; z-index: 3; display: grid; min-width: 220px; padding: 18px 20px; background: rgba(255,255,255,.92); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-card); backdrop-filter: blur(14px); }
.stage-note small { color: var(--blue); }.stage-note span { color: var(--muted); font-size: .85rem; }
.note-one { left: 3%; top: 80px; }.note-two { right: 3%; top: 65px; }

/* Platform cards */
.platform-section { background: var(--paper); }
.platform-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.platform-card { min-height: 330px; display: flex; flex-direction: column; padding: 38px; background: #fff; border: 1px solid rgba(17,17,20,.07); border-radius: var(--radius-md); transition: transform .25s, box-shadow .25s; }
.platform-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); }
.platform-card small { color: var(--blue); font-weight: 650; }.platform-card h3 { margin: 50px 0 16px; }.platform-card p { max-width: 520px; color: var(--muted); }.platform-card > span { margin-top: auto; padding-top: 30px; color: var(--blue); font-weight: 620; }

/* Web */
.web-story { background: #fff; }
.web-story-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.web-copy h2 { margin: 20px 0 28px; }.web-copy h2 span { color: var(--blue); }.web-copy p { max-width: 560px; color: var(--muted); font-size: 1.2rem; }
.inline-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }.inline-links a { padding: 9px 15px; background: var(--paper); border-radius: 999px; font-size: .9rem; font-weight: 620; }.inline-links a:hover { color: var(--blue); }
.web-device { min-height: 610px; display: grid; place-items: center; border-radius: 34px; background: var(--paper); overflow: hidden; }
.web-window { width: 88%; height: 440px; padding: 14px; overflow: hidden; background: #fff; border: 9px solid #16161a; border-bottom-width: 25px; border-radius: 20px; box-shadow: 0 30px 70px rgba(10,10,12,.18); transform: perspective(1100px) rotateY(-5deg) rotateX(2deg); }
.web-window > i { display: block; height: 33px; border-bottom: 1px solid var(--line); }
.web-layout { display: grid; grid-template-columns: .85fr 1.15fr; grid-template-rows: 190px 110px; gap: 12px; padding: 18px; }.web-layout b { grid-row: span 2; border-radius: 10px; background: #dfe5ee; }.web-layout span { border-radius: 10px; background: #eef1f5; }

/* Software dark */
.software-story { color: #f5f5f7; background: var(--graphite); }
.software-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.software-copy h2 { margin: 20px 0 28px; }.software-copy p { color: var(--dark-muted); font-size: 1.18rem; }.software-copy .button { margin-top: 34px; }
.dashboard-ui { min-height: 520px; display: grid; grid-template-columns: 92px 1fr; overflow: hidden; border: 1px solid var(--line-dark); border-radius: 26px; background: #17171a; box-shadow: 0 30px 80px rgba(0,0,0,.38); }
.dashboard-ui aside { display: grid; align-content: start; gap: 18px; padding: 28px 23px; border-right: 1px solid var(--line-dark); }.dashboard-ui aside i { height: 14px; background: #343439; border-radius: 5px; }.dashboard-ui aside i:first-child { background: var(--blue); }
.dash-main { padding: 30px; }.dash-head { width: 44%; height: 18px; margin-bottom: 32px; background: #36363a; border-radius: 5px; }.dash-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.dash-cards i { height: 110px; background: #202024; border: 1px solid var(--line-dark); border-radius: 14px; }.dashboard-ui svg { width: 100%; height: 240px; margin-top: 30px; }.dashboard-ui path { fill: none; stroke: var(--blue); stroke-width: 4; }

/* Mobile */
.mobile-story { overflow: hidden; background: #fff; }
.phone-trio { position: relative; height: 670px; max-width: 960px; margin: 0 auto; }
.device-phone { position: absolute; top: 60px; left: 50%; width: 300px; height: 610px; padding: 18px; overflow: hidden; background: linear-gradient(180deg,#f9fbff,#eaf1ff); border: 10px solid #151518; border-radius: 53px; box-shadow: 0 35px 75px rgba(20,28,45,.2); }
.device-phone > i { display: block; width: 100px; height: 28px; margin: -7px auto 40px; background: #151518; border-radius: 999px; }
.device-phone > span { display: block; width: 78%; height: 170px; margin: 0 auto 25px; border-radius: 28px; background: var(--blue); box-shadow: 0 20px 42px rgba(36,107,253,.26); }
.device-phone > b, .device-phone > em { display: block; width: 78%; height: 68px; margin: 13px auto; background: #fff; border-radius: 18px; box-shadow: 0 8px 24px rgba(20,28,45,.08); }
.phone-main { z-index: 3; transform: translateX(-50%); }.phone-back { z-index: 1; transform: translateX(-116%) rotate(-12deg) scale(.9); opacity: .92; }.phone-front { z-index: 2; transform: translateX(16%) rotate(12deg) scale(.9); opacity: .94; }
.feature-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }.feature-row span { padding: 10px 16px; color: #515157; background: var(--paper); border-radius: 999px; font-size: .9rem; font-weight: 620; }

/* SEO */
.seo-story { background: var(--paper); }
.seo-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 86px; align-items: center; }
.seo-copy h2 { margin: 20px 0 28px; }.seo-copy p { color: var(--muted); font-size: 1.18rem; }
.seo-console { min-height: 510px; padding: 26px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow-card); }
.console-head { width: 38%; height: 16px; margin-bottom: 28px; background: #e2e4e8; border-radius: 4px; }
.console-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.console-cards i { height: 96px; background: #f5f6f8; border-radius: 12px; }.console-cards i:first-child { background: var(--pale-blue); }
.seo-console svg { width: 100%; height: 200px; margin: 24px 0; }.seo-console path { fill: none; stroke: var(--blue); stroke-width: 4; }
.console-table { display: grid; gap: 9px; }.console-table i { height: 10px; background: #eceef1; border-radius: 3px; }.console-table i:nth-child(2){width:82%}.console-table i:nth-child(3){width:66%}.console-table i:nth-child(4){width:74%}

/* GEO */
.geo-story { color: #f5f5f7; background: var(--graphite-2); }
.geo-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; }
.geo-map { position: relative; min-height: 520px; }.geo-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }.geo-map path { stroke: rgba(255,255,255,.19); stroke-width: 1.5; fill: none; }
.entity-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 150px; height: 150px; display: grid; place-items: center; transform: translate(-50%,-50%); font-size: 3rem; font-weight: 720; color: #fff; background: var(--blue); border-radius: 50%; box-shadow: 0 0 80px rgba(36,107,253,.32); }
.entity { position: absolute; z-index: 2; width: 50px; height: 50px; background: #2b2b30; border: 1px solid var(--line-dark); border-radius: 50%; box-shadow: 0 10px 24px rgba(0,0,0,.2); }.entity::after { content: ""; position: absolute; inset: 18px; background: var(--blue); border-radius: 50%; }
.entity.e1{left:16%;top:16%}.entity.e2{right:16%;top:16%}.entity.e3{left:11%;bottom:25%}.entity.e4{right:11%;bottom:25%}.entity.e5{left:calc(50% - 25px);bottom:2%}
.geo-copy h2 { margin: 20px 0 28px; }.geo-copy p { color: var(--dark-muted); font-size: 1.18rem; }.geo-copy .button { margin-top: 34px; }

/* Media */
.media-story { background: #fff; }
.media-dashboard { padding: 34px; border: 1px solid var(--line); border-radius: 30px; background: var(--paper); }
.media-tabs { display: flex; flex-wrap: wrap; gap: 9px; }.media-tabs span { padding: 8px 14px; color: var(--muted); background: #fff; border-radius: 999px; font-size: .88rem; font-weight: 620; }.media-tabs span:first-child { color: #fff; background: var(--graphite); }
.media-panels { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 28px; }.media-panels > div { min-height: 155px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; background: #fff; border-radius: 18px; }.media-panels small { color: var(--blue); }.media-panels strong { margin-top: 8px; font-size: 1.12rem; }
.media-graph { height: 250px; display: flex; align-items: end; justify-content: center; gap: 3%; margin-top: 18px; padding: 30px 8% 0; background: #fff; border-radius: 18px; }.media-graph i { width: 7%; height: 30%; background: #dce7ff; border-radius: 10px 10px 0 0; }.media-graph i:nth-child(2){height:46%}.media-graph i:nth-child(3){height:39%}.media-graph i:nth-child(4){height:64%;background:#b9ceff}.media-graph i:nth-child(5){height:57%}.media-graph i:nth-child(6){height:82%;background:var(--blue)}.media-graph i:nth-child(7){height:72%}
.media-links { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 28px; }.media-links a { color: var(--blue); font-weight: 620; }

/* Apps */
.apps-story { background: var(--paper); }
.app-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: center; }
.app-copy h2 { margin: 20px 0 28px; }.app-copy p { color: var(--muted); font-size: 1.18rem; }
.app-showcase { min-height: 420px; display: grid; grid-template-columns: 210px 1fr; gap: 46px; align-items: center; padding: 55px; background: #fff; border: 1px solid var(--line); border-radius: 30px; box-shadow: var(--shadow-card); }
.app-icon { width: 190px; height: 190px; position: relative; overflow: hidden; border-radius: 42px; background: linear-gradient(145deg,#246bfd,#0f3d99); box-shadow: 0 25px 60px rgba(36,107,253,.2); }
.hive-icon i { position: absolute; left: 50%; top: 50%; width: 95px; height: 80px; border: 11px solid #fff; border-top: 0; border-radius: 0 0 24px 24px; transform: translate(-50%,-20%); }.hive-icon span { position: absolute; left: 50%; top: 28%; width: 82px; height: 12px; background: #fff; border-radius: 999px; transform: translateX(-50%); box-shadow: 0 25px 0 #fff; }
.app-showcase small { color: var(--blue); font-weight: 650; }.app-showcase h3 { margin: 13px 0 16px; }.app-showcase p { color: var(--muted); }.app-showcase a { display: inline-block; margin-top: 24px; color: var(--blue); font-weight: 620; }

/* Process */
.process-story { background: #fff; }
.process-list { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-list li { min-height: 280px; list-style: none; padding: 30px; border-right: 1px solid var(--line); }.process-list li:last-child { border-right: 0; }.process-list li > span { color: var(--blue); font-size: .84rem; font-weight: 700; }.process-list li > div { margin-top: 100px; }.process-list h3 { font-size: 1.45rem; }.process-list p { margin-top: 12px; color: var(--muted); font-size: .95rem; }

/* About preview */
.about-preview { background: var(--paper); }
.about-preview-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 80px; align-items: start; }
.about-number { min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; padding: 34px; color: #fff; background: var(--blue); border-radius: 28px; }.about-number span { font-size: clamp(3.5rem,7vw,6rem); font-weight: 690; letter-spacing: -.06em; }.about-number small { max-width: 190px; font-size: 1rem; }
.about-copy h2 { margin: 20px 0 30px; }.about-copy p { max-width: 800px; color: var(--muted); font-size: 1.2rem; }.about-copy .button { margin-top: 34px; }

/* Insights */
.insights-story { background: #fff; }
.insight-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; }
.insight-feature { display: block; }.insight-visual { position: relative; height: 380px; overflow: hidden; margin-bottom: 26px; border-radius: 26px; background: var(--paper); }.insight-visual span { position: absolute; width: 340px; height: 340px; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(36,107,253,.18); border-radius: 50%; }.insight-visual i { position: absolute; width: 220px; height: 280px; left: 26%; top: 18%; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-card); transform: rotate(-7deg); }.insight-visual b { position: absolute; width: 220px; height: 280px; right: 24%; top: 23%; background: var(--blue); border-radius: 18px; box-shadow: 0 25px 55px rgba(36,107,253,.2); transform: rotate(8deg); }
.insight-feature > small, .insight-list small { color: var(--blue); font-weight: 650; }.insight-feature h3 { margin: 14px 0 18px; }.insight-feature > span { color: var(--muted); font-size: .9rem; }
.insight-list { border-top: 1px solid var(--line); }.insight-list a { display: grid; grid-template-columns: 85px 1fr 28px; gap: 18px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--line); }.insight-list strong { font-size: 1.05rem; }.insight-list a > span { color: var(--blue); }

/* Final CTA */
.final-cta { padding-top: 0; background: #fff; }
.final-card { position: relative; overflow: hidden; padding: clamp(70px,9vw,120px); color: #f5f5f7; background: var(--graphite); border-radius: 36px; }
.final-card::after { content: ""; position: absolute; width: 600px; height: 600px; right: -220px; bottom: -300px; border: 1px solid rgba(36,107,253,.38); border-radius: 50%; box-shadow: 0 0 100px rgba(36,107,253,.16); }.final-card > * { position: relative; z-index: 1; }.final-card h2 { max-width: 900px; margin: 20px 0 28px; }.final-card p { max-width: 700px; color: var(--dark-muted); font-size: 1.2rem; }

/* Inner pages */
.page-hero { padding: 28px 0 0; background: var(--paper); }
.page-hero > img { display: none; }
.page-hero-inner { position: relative; min-height: 590px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 70px; color: var(--ink); background: #fff; border-radius: 34px; box-shadow: var(--shadow-card); }
.page-hero-inner::after { content: ""; position: absolute; width: 470px; height: 470px; right: -70px; top: -80px; background: var(--pale-blue); border-radius: 50%; }
.page-hero-inner > * { position: relative; z-index: 1; max-width: 850px; }
.page-hero h1 { margin: 20px 0 26px; font-size: clamp(3.6rem,6vw,5.5rem); }
.breadcrumbs { margin-bottom: 45px; color: var(--muted); font-size: .84rem; }.breadcrumbs a:hover { color: var(--blue); }
.lead { color: var(--muted); font-size: clamp(1.18rem,2vw,1.4rem); line-height: 1.5; }
.intro-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }.intro-grid h2 { margin-top: 18px; }.rich-copy { color: #4f4f55; font-size: 1.18rem; }.scope-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 40px; }.scope-item { min-height: 112px; padding: 22px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 15px; font-weight: 620; }.scope-item::before { content: ""; display: block; width: 9px; height: 9px; margin-bottom: 18px; background: var(--blue); border-radius: 50%; }
.content-band { background: #fff; }.content-sections { display: grid; gap: 0; border-top: 1px solid var(--line); }.content-block { display: grid; grid-template-columns: 100px 1fr; gap: 35px; padding: 52px 0; border-bottom: 1px solid var(--line); }.content-block .index { color: var(--blue); font-weight: 700; }.content-block p { max-width: 850px; margin-top: 20px; color: var(--muted); font-size: 1.12rem; }
.deliver-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }.deliver-grid h2 { margin-top: 18px; }.deliver-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 0; padding: 0; }.deliver-list li { list-style: none; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 14px; font-weight: 620; }.deliver-list li::before { content: "✓"; margin-right: 9px; color: var(--blue); }
.faq-list { max-width: 920px; margin: 50px auto 0; border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-question { width: 100%; display: flex; justify-content: space-between; gap: 28px; padding: 26px 0; color: var(--ink); background: none; border: 0; text-align: left; font-weight: 650; cursor: pointer; }.faq-question span:last-child { color: var(--blue); }.faq-answer { display: none; max-width: 760px; padding: 0 0 26px; color: var(--muted); }.faq-item.open .faq-answer { display: block; }
.cta-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; padding: 70px; color: #fff; background: var(--graphite); border-radius: 30px; }.cta-panel h2 { margin-top: 18px; }.cta-meta { display: grid; justify-items: start; gap: 12px; }.cta-meta a:not(.button) { color: var(--dark-muted); }
.standard-page { min-height: 60vh; padding: clamp(85px,10vw,140px) 0; }.standard-page .entry { max-width: var(--editorial); }.standard-page h1 { margin: 20px 0 38px; }.standard-page h2 { margin: 52px 0 20px; font-size: 2.4rem; }.standard-page h3 { margin: 36px 0 14px; font-size: 1.6rem; }.standard-page p, .standard-page li { color: #505057; }.standard-page p + p { margin-top: 18px; }
.contact-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 40px; }.contact-card { padding: 36px; color: #fff; background: var(--graphite); border-radius: 22px; }.contact-card h2 { margin-top: 0; }.contact-card a { display: block; margin-top: 16px; color: #a9c6ff; }
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.service-card { min-height: 330px; display: flex; flex-direction: column; padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: 20px; }.service-card .number { color: var(--blue); }.service-card h3 { margin: auto 0 16px; }.service-card p { color: var(--muted); }.service-card .text-link { margin-top: 20px; }
.about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }.about-story img { border-radius: 24px; }.about-story h2 { margin: 18px 0 25px; }.about-story p + p { margin-top: 18px; }.timeline, .values { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 50px; }.timeline article, .value-card { min-height: 280px; padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: 20px; }.timeline strong { color: var(--blue); }.timeline h3 { margin: 55px 0 15px; }.timeline p, .value-card p { color: var(--muted); }.value-card p { margin-top: 16px; }
.dark-section { color: #fff; background: var(--graphite); }

/* About, projects, apps and editorial pages */
.about-hero-v4 { padding: 22px 0 0; }
.about-hero-frame { position: relative; min-height: 760px; overflow: hidden; border-radius: 34px; background: #fff; box-shadow: var(--shadow-soft); }
.about-hero-frame picture,.about-hero-frame picture::after { position: absolute; inset: 0; }
.about-hero-frame picture::after { content: ""; background: linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.92) 38%,rgba(255,255,255,.12) 68%); }
.about-hero-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.about-hero-copy { position: relative; z-index: 2; max-width: 790px; padding: 100px 72px; }
.about-hero-copy h1 { margin: 20px 0 28px; }.about-hero-copy p { max-width: 660px; color: var(--muted); font-size: 1.25rem; }
.editorial-narrow { max-width: 940px; }.editorial-narrow h2 { margin: 22px 0 34px; }.editorial-narrow p { color: #4f4f55; font-size: 1.24rem; line-height: 1.65; }.editorial-narrow p + p { margin-top: 24px; }
.about-timeline-section { background: #fff; }
.about-timeline { margin: 0; padding: 0; border-top: 1px solid var(--line); }
.about-timeline li { display: grid; grid-template-columns: 160px 1fr; gap: 45px; padding: 48px 0; list-style: none; border-bottom: 1px solid var(--line); }
.about-timeline li > span { color: var(--blue); font-size: 1.5rem; font-weight: 680; letter-spacing: -.03em; }
.about-timeline h3 { margin-bottom: 14px; }.about-timeline p { max-width: 780px; color: var(--muted); font-size: 1.08rem; }
.philosophy-section { color: #fff; background: var(--graphite); }.philosophy-grid,.honesty-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }.philosophy-grid h2 { margin-top: 18px; }.philosophy-copy p { color: var(--dark-muted); font-size: 1.18rem; }.philosophy-copy p + p { margin-top: 22px; }
.about-capabilities { background: var(--paper); }.capability-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.capability-grid article { min-height: 240px; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }.capability-grid span,.principle-grid span { color: var(--blue); font-size: .82rem; font-weight: 700; }.capability-grid h3 { margin: 68px 0 12px; font-size: 1.55rem; }.capability-grid p { color: var(--muted); }
.about-principles { background: #fff; }.principle-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.principle-grid article { min-height: 290px; padding: 30px; background: var(--paper); border-radius: 18px; }.principle-grid h3 { margin: 75px 0 15px; font-size: 1.55rem; }.principle-grid p { color: var(--muted); }
.decision-section { background: var(--paper); }.decision-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }.decision-grid h2 { margin: 18px 0 26px; }.decision-grid p { color: var(--muted); font-size: 1.18rem; }.decision-ui { min-height: 460px; position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow-card); }.decision-ui span { position: absolute; left: 12%; right: 12%; height: 84px; border-radius: 14px; background: var(--paper); }.decision-ui span:nth-child(1){top:13%}.decision-ui span:nth-child(2){top:38%;background:var(--pale-blue);border:1px solid rgba(36,107,253,.15)}.decision-ui span:nth-child(3){top:63%}.decision-ui i { position: absolute; right: 17%; top: calc(38% + 27px); width: 30px; height: 30px; background: var(--blue); border-radius: 50%; }
.standards-section { background: #fff; }.standards-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }.standards-row span { padding: 13px 19px; background: var(--paper); border-radius: 999px; font-weight: 620; }
.honesty-section { color: #fff; background: var(--graphite-2); }.honesty-grid h2 { margin-top: 18px; }.honesty-grid p { color: var(--dark-muted); font-size: 1.2rem; }
.collaboration-section { background: var(--paper); }.collaboration-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }.collaboration-grid h2 { margin: 18px 0 28px; }.collaboration-grid p { color: var(--muted); font-size: 1.18rem; }.collaboration-steps { margin: 0; padding: 0; border-top: 1px solid var(--line); }.collaboration-steps li { display: grid; grid-template-columns: 60px 1fr; gap: 18px; padding: 24px 0; list-style: none; border-bottom: 1px solid var(--line); font-size: 1.12rem; font-weight: 620; }.collaboration-steps span { color: var(--blue); font-size: .82rem; }
.page-intro { max-width: 820px; margin: -12px 0 58px; color: var(--muted); font-size: 1.22rem; }
.projects-hold { min-height: 480px; display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-top: 70px; padding: 55px; color: #fff; background: var(--graphite); border-radius: 30px; }.projects-hold > div { max-width: 760px; }.projects-hold > div > span { color: #8fb4ff; font-size: .82rem; font-weight: 650; text-transform: uppercase; letter-spacing: .1em; }.projects-hold h2 { margin: 18px 0; }.projects-hold p { color: var(--dark-muted); font-size: 1.1rem; }
.project-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 62px; }
.project-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 28px; box-shadow: 0 10px 34px rgba(24,31,48,.055); }
.project-media { aspect-ratio: 16 / 11; overflow: hidden; background: #f0f1f3; }
.project-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .45s ease; }
.project-card:hover .project-media img { transform: scale(1.025); }
.project-copy { padding: 28px 30px 32px; }
.project-copy small { color: var(--blue); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.projects-page .project-copy h2 { margin: 13px 0 7px; font-size: 2rem; }
.projects-page .project-copy h3 { margin: 0 0 14px; color: #34343a; font-size: 1.06rem; letter-spacing: -.015em; }
.project-copy p { font-size: .96rem; line-height: 1.55; }
.apps-list { display: grid; gap: 22px; margin-top: 62px; }
.app-detail-card { display: grid; grid-template-columns: 220px 1fr; gap: 55px; align-items: center; margin-top: 70px; padding: 60px; background: #fff; border: 1px solid var(--line); border-radius: 30px; box-shadow: var(--shadow-card); }.app-detail-card small { color: var(--blue); font-weight: 650; }.app-detail-card h2 { margin: 14px 0 20px; }.app-detail-card p { max-width: 750px; color: var(--muted); font-size: 1.12rem; }.app-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }.app-meta span { padding: 8px 13px; background: var(--paper); border-radius: 999px; font-size: .85rem; font-weight: 620; }
.apps-list .app-detail-card { margin-top: 0; }
.real-app-icon { width: 190px; height: 190px; object-fit: cover; border-radius: 42px; box-shadow: 0 20px 45px rgba(17,17,20,.18); }
.app-store-link { margin-top: 24px; }
.release-note { display: inline-flex; margin-top: 24px; color: var(--muted); font-size: .9rem; }
.blog-editorial-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; margin-top: 70px; }.blog-cover { height: 390px; margin-bottom: 26px; border-radius: 26px; background: linear-gradient(135deg,#eef4ff,#fff); border: 1px solid rgba(36,107,253,.1); }.blog-feature small,.blog-notes small { color: var(--blue); font-weight: 650; }.blog-feature h2 { margin: 14px 0 18px; font-size: 2.35rem; }.blog-feature p { color: var(--muted); }.blog-notes { border-top: 1px solid var(--line); }.blog-notes article { padding: 27px 0; border-bottom: 1px solid var(--line); }.blog-notes h3 { margin: 10px 0 12px; font-size: 1.35rem; }.blog-notes p { color: var(--muted); }
.blog-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 62px; }
.blog-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 8px 30px rgba(24,31,48,.045); }
.blog-card-image { aspect-ratio: 16 / 9; display: block; overflow: hidden; }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.blog-card:hover .blog-card-image img { transform: scale(1.035); }
.blog-card > div { padding: 24px 25px 28px; }
.blog-card small { color: var(--blue); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.blog-page .blog-card h2 { margin: 13px 0 14px; font-size: 1.42rem; line-height: 1.12; }
.blog-card p { font-size: .94rem; line-height: 1.52; }
.blog-card .text-link { margin-top: 20px; font-size: .91rem; }
.article-hero { padding: 22px 0 70px; }
.article-hero-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); gap: 58px; align-items: center; min-height: 620px; padding: 60px; background: #fff; border-radius: 32px; box-shadow: var(--shadow-soft); }
.article-hero h1 { margin: 20px 0 24px; font-size: clamp(3.1rem,5vw,4.35rem); }
.article-hero p { color: var(--muted); font-size: 1.12rem; }
.article-hero img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 24px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 28px; color: #77777d; font-size: .86rem; }
.article-layout { display: grid; grid-template-columns: 220px minmax(0,760px); gap: 70px; justify-content: center; padding-bottom: 120px; }
.article-layout aside { position: sticky; top: 110px; height: max-content; display: grid; gap: 10px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.article-layout aside strong { margin-bottom: 5px; font-size: .85rem; }
.article-layout aside a { color: var(--muted); font-size: .86rem; }.article-layout aside a:hover { color: var(--blue); }
.article-content h2 { margin: 62px 0 22px; font-size: 2.25rem; }
.article-content p { color: #44444a; font-size: 1.06rem; line-height: 1.72; }
.article-content p + p { margin-top: 18px; }
.article-checklist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.article-checklist li { position: relative; padding: 16px 16px 16px 42px; background: #fff; border: 1px solid var(--line); border-radius: 13px; }
.article-checklist li::before { content: "✓"; position: absolute; left: 16px; top: 16px; color: var(--blue); font-weight: 700; }
.article-service-cta { margin: 65px 0; padding: 34px; background: var(--pale-blue); border: 1px solid rgba(36,107,253,.15); border-radius: 22px; }
.article-service-cta strong { font-size: 1.3rem; }.article-service-cta p { margin-top: 8px; }.article-service-cta .button { margin-top: 22px; }
.article-faq { border-top: 1px solid var(--line); }.article-faq details { border-bottom: 1px solid var(--line); }.article-faq summary { padding: 22px 0; cursor: pointer; font-weight: 650; }.article-faq details p { padding-bottom: 24px; }
.contact-card p { margin-top: 18px; color: var(--dark-muted); }

/* Service pages — each group has a distinct information architecture. */
.service-hero { padding: 22px 0 0; }
.service-hero-grid { min-height: 690px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 58px; align-items: center; padding: clamp(54px,7vw,96px); overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 34px; box-shadow: var(--shadow-soft); }
.service-hero-copy { position: relative; z-index: 2; }
.service-hero-copy .breadcrumbs { margin-bottom: 34px; }
.service-hero-copy h1 { margin: 18px 0 26px; font-size: clamp(3.25rem,5.4vw,5.15rem); }
.service-hero-copy > p { max-width: 690px; margin-bottom: 34px; color: var(--muted); font-size: 1.18rem; line-height: 1.58; }
.service-hero-media { min-height: 510px; overflow: hidden; background: var(--pale-blue); border: 1px solid rgba(36,107,253,.12); border-radius: 26px; }
.service-hero-media img { width: 100%; height: 100%; min-height: 510px; object-fit: cover; }
.service-content-section,.tradeoff-section,.ads-story-section,.seo-topics { background: #fff; }
.service-editorial-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.service-editorial-cards article { min-height: 320px; padding: 32px; background: var(--paper); border: 1px solid var(--line); border-radius: 20px; }
.service-editorial-cards article > span { color: var(--blue); font-size: .8rem; font-weight: 700; }
.service-editorial-cards h3 { margin: 78px 0 16px; font-size: 1.62rem; }
.service-editorial-cards p { color: var(--muted); }
.service-deliverables { background: var(--paper); }
.service-deliverables .deliver-list li { min-height: 92px; display: flex; align-items: center; }
.comparison-section { color: #fff; background: var(--graphite); }
.comparison-section h2 { margin: 18px 0 55px; }
.comparison-table { border-top: 1px solid var(--line-dark); }
.comparison-head,.comparison-table a { display: grid; grid-template-columns: .7fr 1.15fr 1.15fr 42px; gap: 24px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line-dark); }
.comparison-head { color: #77777e; font-size: .78rem; font-weight: 650; text-transform: uppercase; letter-spacing: .08em; }
.comparison-table a { color: var(--dark-muted); }
.comparison-table a strong { color: #fff; font-size: 1.14rem; }
.comparison-table a i { color: #8fb4ff; font-size: 1.25rem; font-style: normal; }
.comparison-table a:hover span,.comparison-table a:hover i { color: #fff; }
.platform-fit-grid,.advisory-grid,.maintenance-grid,.software-service-grid,.seo-service-grid,.geo-service-grid,.ads-service-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 80px; align-items: center; }
.platform-fit-grid h2,.advisory-grid h2,.maintenance-grid h2,.software-service-grid h2,.seo-service-grid h2,.geo-service-grid h2,.ads-service-grid h2 { margin: 18px 0 26px; }
.platform-fit-grid p,.advisory-grid p,.maintenance-grid p,.software-service-grid p,.seo-service-grid p,.geo-service-grid p,.ads-service-grid p { color: var(--muted); font-size: 1.15rem; }
.fit-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.fit-cards article { min-height: 155px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 17px; }
.fit-cards span { color: var(--blue); font-size: .78rem; font-weight: 700; }.fit-cards strong { font-size: 1.06rem; }
.priority-matrix { min-height: 430px; display: grid; grid-template-columns: repeat(2,1fr); position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow-card); }
.priority-matrix::before,.priority-matrix::after { content: ""; position: absolute; background: var(--line); }.priority-matrix::before { top: 50%; left: 0; right: 0; height: 1px; }.priority-matrix::after { top: 0; bottom: 0; left: 50%; width: 1px; }
.priority-matrix span { display: flex; align-items: flex-end; padding: 24px; color: var(--muted); font-size: .85rem; font-weight: 650; }.priority-matrix span:nth-child(1){background:var(--pale-blue);color:var(--blue)}
.priority-matrix i { width: 18px; height: 18px; position: absolute; left: 29%; top: 30%; background: var(--blue); border: 5px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--line); }
.maintenance-section,.software-service-section,.seo-service-section,.ads-service-section { background: var(--paper); }
.status-panel { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: 24px; }
.status-panel div { min-height: 165px; display: grid; align-content: center; gap: 8px; padding: 28px; background: #fff; }.status-panel i { width: 11px; height: 11px; background: #27b66d; border-radius: 50%; }.status-panel span { color: var(--muted); font-size: .88rem; }
.software-flow { min-height: 430px; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; align-items: center; position: relative; padding: 34px; background: var(--graphite); border-radius: 26px; }
.software-flow span { min-height: 96px; display: grid; place-items: center; position: relative; z-index: 2; padding: 16px; color: #fff; background: var(--graphite-2); border: 1px solid var(--line-dark); border-radius: 16px; text-align: center; font-weight: 650; }
.software-flow i { height: 2px; background: var(--blue); }
.mobile-service-section { overflow: hidden; color: #fff; background: var(--graphite); }
.mobile-service-section .center-heading p { max-width: 760px; margin: 24px auto 0; color: var(--dark-muted); font-size: 1.16rem; }
.mobile-service-device { min-height: 680px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; max-width: 1040px; margin: 70px auto 0; }
.mobile-service-device .phone-main { position: relative; left: auto; top: auto; transform: none; margin: auto; }
.mobile-service-notes { border-top: 1px solid var(--line-dark); }.mobile-service-notes div { display: grid; grid-template-columns: 55px 1fr; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--line-dark); }.mobile-service-notes span { color: #8fb4ff; font-size: .8rem; }.mobile-service-notes strong { color: #fff; }
.seo-audit-board { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow-card); }.seo-audit-board span { min-height: 95px; display: flex; align-items: flex-end; padding: 18px; background: var(--paper); border-radius: 13px; font-weight: 650; }.seo-audit-board span:nth-child(2),.seo-audit-board span:nth-child(5) { color: var(--blue); background: var(--pale-blue); }
.topic-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }.topic-grid article { min-height: 175px; padding: 22px; background: var(--paper); border-radius: 16px; }.topic-grid span { color: var(--blue); font-size: .76rem; font-weight: 700; }.topic-grid h3 { margin-top: 58px; font-size: 1.18rem; }
.geo-service-section { overflow: hidden; color: #fff; background: var(--graphite); }.geo-service-section p { color: var(--dark-muted); }.geo-service-section .geo-map { min-height: 520px; }
.ads-measurement-board { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; position: relative; padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow-card); }.ads-measurement-board div { min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; background: var(--paper); border-radius: 14px; }.ads-measurement-board small { color: var(--blue); }.ads-measurement-board span { height: 6px; grid-column: span 1; background: var(--pale-blue); border-radius: 999px; }.ads-measurement-board span:nth-of-type(2){background:#a9c6ff}.ads-measurement-board span:nth-of-type(3){background:var(--blue)}
.service-faq { background: #fff; }

/* Footer */
.site-footer { color: #f5f5f7; background: var(--graphite); }
.footer-intro { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; padding: 92px 0 66px; border-bottom: 1px solid var(--line-dark); }
.footer-wordmark { font-size: 2rem; }
.footer-intro p { max-width: 650px; color: var(--dark-muted); font-size: 1.15rem; }
.footer-contact-link { grid-column: 2; color: #fff; font-size: clamp(1.8rem,4vw,3.5rem); font-weight: 620; letter-spacing: -.04em; }
.footer-contact-link span { color: var(--blue); }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr .8fr; gap: 54px; padding: 64px 0; }
.footer-col h3 { margin-bottom: 20px; color: #fff; font-size: .85rem; letter-spacing: 0; }.footer-col a, .footer-col > span { display: block; margin: 10px 0; color: var(--dark-muted); font-size: .92rem; }.footer-col a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding: 24px 0; color: #898991; border-top: 1px solid var(--line-dark); font-size: .82rem; }
.footer-cookie-settings { display: block; margin: 10px 0; padding: 0; color: var(--dark-muted); background: none; border: 0; font: inherit; font-size: .92rem; cursor: pointer; text-align: left; }
.footer-cookie-settings:hover { color: #fff; }
.cookie-consent[hidden] { display: none; }
.cookie-consent { width: min(calc(100% - 40px), 980px); display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; position: fixed; z-index: 9999; left: 50%; bottom: max(20px, env(safe-area-inset-bottom)); transform: translateX(-50%); padding: 24px 26px; color: var(--graphite); background: rgba(255,255,255,.98); border: 1px solid rgba(17,24,39,.12); border-radius: 20px; box-shadow: 0 24px 70px rgba(15,23,42,.2); backdrop-filter: blur(18px); }
.cookie-consent__copy { display: grid; gap: 6px; }
.cookie-consent__copy strong { font-size: 1rem; }
.cookie-consent__copy p { max-width: 650px; color: var(--muted); font-size: .9rem; line-height: 1.5; }
.cookie-consent__copy a { width: max-content; color: var(--blue); font-size: .84rem; font-weight: 650; }
.cookie-consent__actions { display: flex; gap: 10px; }
.cookie-button { min-height: 44px; padding: 0 20px; border: 1px solid transparent; border-radius: 999px; font: inherit; font-size: .88rem; font-weight: 650; cursor: pointer; }
.cookie-button--secondary { color: var(--graphite); background: #fff; border-color: var(--line); }
.cookie-button--primary { color: #fff; background: var(--blue); }
.cookie-button:focus-visible,.footer-cookie-settings:focus-visible { outline: 3px solid rgba(36,107,253,.35); outline-offset: 3px; }

@media (max-width: 1120px) {
  .header-inner { grid-template-columns: 1fr auto; }.desktop-nav,.header-cta { display: none; }.mobile-toggle { display: grid; }.mobile-nav.open { display: block; }
  .hero-canvas { min-height: 720px; }.hero-copy { max-width: 650px; }
  .service-tile { grid-column: span 6; }.tile-ads { grid-column: 1 / -1; }
  .web-story-grid,.software-grid,.seo-grid,.geo-grid,.app-grid { grid-template-columns: 1fr; }
  .web-copy,.software-copy,.seo-copy,.geo-copy,.app-copy { max-width: 780px; }
  .process-list { grid-template-columns: repeat(2,1fr); }.process-list li:nth-child(2),.process-list li:nth-child(4) { border-right: 0; }.process-list li:last-child { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .capability-grid { grid-template-columns: repeat(2,1fr); }
  .blog-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .site-shell { width: min(calc(100% - 48px),var(--max)); }
  .section { padding: 92px 0; }
  h1 { font-size: clamp(3.2rem,10vw,4.2rem); } h2 { font-size: clamp(2.5rem,8vw,3.3rem); }
  .home-hero { padding-top: 12px; }.hero-canvas { min-height: 770px; }.hero-canvas picture::after { background: linear-gradient(0deg,#fff 0%,rgba(255,255,255,.98) 43%,rgba(255,255,255,.24) 73%,rgba(255,255,255,0)); }.hero-canvas img { height: 54%; object-position: 64% center; }.hero-copy { display: flex; min-height: 770px; flex-direction: column; justify-content: flex-end; padding: 40px; }.hero-copy p { font-size: 1.08rem; }
  .capability-row { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .editorial-grid,.split-heading,.about-preview-grid,.intro-grid,.deliver-grid,.contact-grid,.about-story { grid-template-columns: 1fr; gap: 35px; }
  .architecture-visual { height: 380px; }.arch-node { min-width: 115px; padding: 13px; font-size: .84rem; }
  .service-tile { grid-column: 1 / -1; min-height: 470px; }.tile-commerce,.tile-web { min-height: 520px; }
  .commerce-stage { min-height: 580px; padding: 30px; }.commerce-desktop { left: 4%; width: 78%; }.commerce-phone { right: 4%; width: 190px; height: 400px; }.stage-note { display: none; }
  .platform-grid,.media-panels,.insight-grid,.scope-grid,.deliver-list { grid-template-columns: 1fr; }
  .partner-agency { grid-template-columns: 1fr; gap: 24px; }.partner-logos { grid-template-columns: repeat(2,1fr); }
  .phone-trio { transform: scale(.8); transform-origin: center top; margin-bottom: -120px; }
  .geo-grid { gap: 40px; }.geo-map { min-height: 460px; }
  .app-showcase { grid-template-columns: 150px 1fr; padding: 36px; }.app-icon { width: 140px; height: 140px; border-radius: 32px; }
  .insight-list { margin-top: 20px; }
  .footer-intro { grid-template-columns: 1fr; gap: 24px; }.footer-contact-link { grid-column: 1; }.footer-grid { grid-template-columns: repeat(2,1fr); }
  .page-hero-inner { min-height: 520px; padding: 48px 34px; }.content-block { grid-template-columns: 70px 1fr; }.cta-panel { grid-template-columns: 1fr; }
  .services-grid,.timeline,.values { grid-template-columns: 1fr; }
  .about-hero-frame { min-height: 700px; }.about-hero-frame picture::after { background: linear-gradient(0deg,#fff 0%,rgba(255,255,255,.96) 48%,rgba(255,255,255,.05) 78%); }.about-hero-frame img { height: 53%; object-position: 60% center; }.about-hero-copy { display: flex; min-height: 700px; flex-direction: column; justify-content: flex-end; padding: 42px; }
  .philosophy-grid,.honesty-grid,.decision-grid,.collaboration-grid,.blog-editorial-grid { grid-template-columns: 1fr; gap: 45px; }
  .article-hero-grid { grid-template-columns: 1fr; padding: 42px; }.article-layout { grid-template-columns: 1fr; }.article-layout aside { position: static; grid-template-columns: repeat(3,1fr); }.article-layout aside strong { grid-column: 1 / -1; }
  .principle-grid { grid-template-columns: repeat(2,1fr); }
  .projects-hold { align-items: flex-start; flex-direction: column; }.project-grid { grid-template-columns: 1fr; }.app-detail-card { grid-template-columns: 170px 1fr; }.real-app-icon { width: 150px; height: 150px; border-radius: 34px; }
  .service-hero-grid { grid-template-columns: 1fr; gap: 40px; padding: 54px 42px; }.service-hero-media,.service-hero-media img { min-height: 390px; }.service-editorial-cards { grid-template-columns: repeat(2,1fr); }
  .platform-fit-grid,.advisory-grid,.maintenance-grid,.software-service-grid,.seo-service-grid,.geo-service-grid,.ads-service-grid { grid-template-columns: 1fr; gap: 46px; }.topic-grid { grid-template-columns: repeat(3,1fr); }.mobile-service-device { grid-template-columns: 1fr; gap: 38px; }.software-flow { min-height: 330px; }.comparison-head,.comparison-table a { grid-template-columns: .75fr 1.25fr 38px; }.comparison-head span:nth-child(3),.comparison-table a span:nth-child(3) { display: none; }
}

@media (max-width: 560px) {
  body { font-size: 16px; }
  .site-shell { width: min(calc(100% - 40px),var(--max)); }
  .header-inner { min-height: 64px; }.mobile-nav { top: 64px; height: calc(100dvh - 64px); }.brand-wordmark { font-size: 1.2rem; }
  .hero-canvas { min-height: 710px; border-radius: 24px; }.hero-canvas img { height: 47%; object-position: 67% center; }.hero-copy { min-height: 710px; padding: 30px 24px; }.hero-copy h1 { margin: 16px 0 20px; font-size: clamp(2.55rem,11vw,3.12rem); }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }
  .capability-row { min-height: 74px; gap: 18px; }
  .editorial-grid h2 { font-size: 2.7rem; }.architecture-visual { height: 440px; }.architecture-visual svg { display: none; }.arch-core { width: 130px; height: 130px; }.arch-node.n1{left:6%;top:7%}.arch-node.n2{right:6%;top:7%}.arch-node.n3{left:6%;bottom:7%}.arch-node.n4{right:6%;bottom:7%}
  .center-heading { margin-bottom: 48px; }.service-bento { gap: 14px; }.service-tile { min-height: 440px; padding: 28px; border-radius: 24px; }.service-tile h3 { margin-top: 36px; }.store-mock { width: 78%; }.browser-mock { width: 110%; }.mini-phone { right: 22px; }
  .commerce-stage { min-height: 500px; border-radius: 24px; }.commerce-desktop { width: 92%; height: 380px; }.commerce-phone { width: 150px; height: 325px; }.mock-products i { height: 100px; }
  .platform-card { min-height: 300px; padding: 28px; }.platform-card h3 { margin-top: 36px; }
  .web-device { min-height: 440px; border-radius: 24px; }.web-window { width: 96%; height: 330px; }.web-layout { grid-template-rows: 130px 80px; }
  .dashboard-ui { min-height: 440px; grid-template-columns: 60px 1fr; }.dashboard-ui aside { padding: 22px 14px; }.dash-main { padding: 20px; }.dash-cards { grid-template-columns: 1fr; }.dash-cards i { height: 55px; }
  .phone-trio { width: 640px; left: 50%; height: 600px; transform: translateX(-50%) scale(.68); margin-bottom: -190px; }
  .seo-console { padding: 18px; min-height: 430px; }.console-cards i { height: 70px; }
  .geo-map { min-height: 380px; transform: scale(.9); }.entity-core { width: 120px; height: 120px; }
  .media-dashboard { padding: 20px; border-radius: 22px; }.media-panels > div { min-height: 120px; }.media-graph { height: 190px; padding-inline: 3%; }
  .app-showcase { grid-template-columns: 1fr; padding: 28px; }.app-icon { width: 130px; height: 130px; }
  .process-list { grid-template-columns: 1fr; }.process-list li,.process-list li:nth-child(2),.process-list li:nth-child(4) { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }.process-list li:last-child { grid-column: auto; border-bottom: 0; }.process-list li > div { margin-top: 60px; }
  .about-number { min-height: 220px; }.insight-visual { height: 300px; }.insight-list a { grid-template-columns: 64px 1fr 20px; }
  .final-card { padding: 55px 28px; border-radius: 26px; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }.footer-contact-link { overflow-wrap: anywhere; }.footer-bottom { flex-direction: column; }
  .cookie-consent { width: calc(100% - 24px); grid-template-columns: 1fr; gap: 18px; bottom: max(12px, env(safe-area-inset-bottom)); padding: 20px; border-radius: 18px; }.cookie-consent__actions { display: grid; grid-template-columns: 1fr 1fr; }.cookie-button { width: 100%; }
  .page-hero { padding-top: 12px; }.page-hero-inner { min-height: 550px; padding: 34px 24px; border-radius: 24px; }.page-hero h1 { font-size: 3rem; }.content-block { grid-template-columns: 1fr; gap: 14px; padding: 40px 0; }.cta-panel { padding: 42px 26px; }
  .about-hero-v4 { padding-top: 12px; }.about-hero-frame { min-height: 680px; border-radius: 24px; }.about-hero-frame img { height: 43%; }.about-hero-copy { min-height: 680px; padding: 30px 24px; }.about-hero-copy h1 { font-size: 2.85rem; }
  .about-timeline li { grid-template-columns: 1fr; gap: 12px; }.capability-grid,.principle-grid { grid-template-columns: 1fr; }.capability-grid article,.principle-grid article { min-height: 230px; }
  .projects-hold { min-height: 430px; padding: 32px; }.project-grid { gap: 16px; margin-top: 44px; }.project-card { border-radius: 22px; }.project-copy { padding: 23px 22px 26px; }.projects-page .project-copy h2 { font-size: 1.72rem; }.app-detail-card { grid-template-columns: 1fr; padding: 28px; }.real-app-icon { width: 118px; height: 118px; border-radius: 28px; }.blog-cover { height: 300px; }
  .partner-agency { padding: 24px; }.partner-logos img { height: 58px; }
  .blog-card-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 44px; }.article-hero { padding-top: 12px; }.article-hero-grid { min-height: 0; gap: 32px; padding: 30px 24px; border-radius: 24px; }.article-hero h1 { font-size: 2.55rem; }.article-hero img { border-radius: 18px; }.article-layout { gap: 35px; padding-bottom: 80px; }.article-layout aside { grid-template-columns: 1fr; }.article-layout aside strong { grid-column: auto; }.article-content h2 { margin-top: 48px; font-size: 1.9rem; }.article-checklist { grid-template-columns: 1fr; }.article-service-cta { padding: 26px 22px; }
  .service-hero-grid { min-height: 0; padding: 42px 24px; border-radius: 24px; }.service-hero-copy h1 { font-size: 2.75rem; }.service-hero-copy > p { font-size: 1.04rem; }.service-hero-media,.service-hero-media img { min-height: 280px; }.service-editorial-cards { grid-template-columns: 1fr; }.service-editorial-cards article { min-height: 250px; }.service-editorial-cards h3 { margin-top: 52px; }.fit-cards,.status-panel,.seo-audit-board,.ads-measurement-board { grid-template-columns: 1fr; }.priority-matrix { min-height: 360px; }.software-flow { grid-template-columns: 1fr; min-height: 0; }.software-flow i { width: 2px; height: 18px; margin: auto; }.mobile-service-device { min-height: 580px; }.topic-grid { grid-template-columns: repeat(2,1fr); }.comparison-head { display: none; }.comparison-table a { grid-template-columns: 1fr 34px; gap: 12px; padding: 24px 0; }.comparison-table a span { grid-column: 1; }.comparison-table a span:nth-child(3) { display: none; }.comparison-table a i { grid-column: 2; grid-row: 1 / span 2; }.ads-measurement-board span { display: none; }
}

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