:root {
  --ink: #07111f;
  --ink-soft: #0d1a2a;
  --paper: #f5f7f6;
  --white: #ffffff;
  --mint: #5eead4;
  --mint-bright: #8ff8e6;
  --blue: #60a5fa;
  --muted: #9cadbd;
  --line: rgba(255, 255, 255, .12);
  --dark-line: rgba(7, 17, 31, .13);
  --font-display: "Manrope", sans-serif;
  --font-body: "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
:focus-visible { outline: 3px solid #168d80; outline-offset: 5px; }
section[id] { scroll-margin-top: 82px; }
.case-link { display: inline-flex; gap: 18px; align-items: center; color: var(--mint); margin-top: 24px; font-weight: 600; }
.case-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.inner-page .site-header { background: var(--ink); }
.detail-hero { padding: 150px 0 70px; background: var(--ink); color: white; }
.detail-hero h1 { max-width: 900px; }
.detail-hero .hero-lede { max-width: 780px; }
.back-link { display: inline-block; margin-bottom: 32px; color: #c5d6df; font-size: .9rem; }
.project-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; border-top: 1px solid var(--line); margin-top: 42px; padding-top: 28px; }
.project-facts span { display: block; color: var(--mint); font-size: .85rem; margin-bottom: 8px; }
.project-facts strong { font-weight: 500; }
.detail-intro { max-width: 900px; }
.detail-intro h2 { font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1.3; }
.detail-intro p:not(.kicker) { color: #526373; font-size: 1.1rem; margin-top: 24px; }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px 70px; margin-top: 60px; }
.detail-grid article { border-top: 1px solid var(--dark-line); padding-top: 26px; }
.detail-number { color: #158c80; font-size: .85rem; }
.detail-grid h3 { margin-top: 18px; font-size: 1.5rem; }
.detail-grid p { color: #526373; }
.related-work { display: flex; flex-wrap: wrap; gap: 20px 32px; border-top: 1px solid var(--dark-line); margin-top: 60px; padding-top: 30px; }
.related-work span { color: #526373; margin-right: auto; }
.related-work a, .email-address { color: #087e74; font-weight: 700; }
.detail-cta { padding: 45px; background: var(--ink-soft); color: white; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 80px; border-radius: 12px; }
.detail-cta h2 { font-size: 2rem; }
.detail-cta p:not(.kicker) { color: #bacbd6; }
.detail-cta .button { flex-shrink: 0; }
.technology-strip { border-top: 1px solid var(--dark-line); margin-top: 50px; padding-top: 30px; }
.technology-strip span { color: #526373; }
.enquiry-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.enquiry-layout h2 { font-size: 2rem; }
.enquiry-layout aside p { color: #526373; }
.form-note { font-size: .9rem; margin-top: 30px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
#enquiry-form label { display: block; font-weight: 600; margin-bottom: 24px; }
#enquiry-form input, #enquiry-form select, #enquiry-form textarea { display: block; width: 100%; margin-top: 8px; padding: 13px; border: 1px solid #a6b5bb; border-radius: 5px; background: white; font: inherit; color: var(--ink); }
#enquiry-form textarea { resize: vertical; }
.form-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; }
.form-actions button { cursor: pointer; font: inherit; font-weight: 600; }
.form-actions .button { border: 0; }
.copy-brief { background: transparent; border: 0; padding: 12px 0; text-decoration: underline; text-underline-offset: 4px; color: #087e74; }
#form-status { color: #087e74; }
.form-trap { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
.phone-preview { display:flex;justify-content:center;gap:28px;margin:28px 0; }
.phone-preview img { width:calc(50% - 14px);max-width:200px;height:auto;align-self:start;border-radius:16px;box-shadow:0 18px 35px #0005; }
.project-gallery { margin-top:65px; }
.project-gallery h2 { font-size:2rem;margin-bottom:12px; }
.project-gallery>p { color:#526373; }
.screen-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:30px;background:#dfe9e8;border-radius:12px; }
.screen-grid figure,.dashboard-shot { margin:0; }
.screen-grid img { width:100%;height:auto;border-radius:14px; }
.project-gallery figcaption { color:#526373;font-size:.9rem;margin-top:14px; }
.dashboard-shot { margin-top:40px; }
.dashboard-shot img { width:100%;height:auto;border:1px solid #ccd6d6;border-radius:10px; }
@media(max-width:600px) { .phone-preview{gap:16px}.screen-grid{grid-template-columns:1fr;padding:24px}.screen-grid figure{max-width:280px;margin:auto}.screen-grid figcaption{margin-bottom:20px} }
.form-actions button:disabled { opacity:.6;cursor:wait; }
@media (max-width: 800px) {
  .detail-hero { padding: 120px 0 55px; }
  .detail-grid, .project-facts, .enquiry-layout, .form-row { grid-template-columns: 1fr; }
  .enquiry-layout { gap: 35px; }
  .detail-cta { flex-direction: column; align-items: flex-start; padding: 30px; }
}
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 124px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; background: var(--mint); color: var(--ink); padding: 10px 16px; border-radius: 8px; font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .25s, border .25s, backdrop-filter .25s; }
.site-header.scrolled { background: rgba(7,17,31,.86); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.nav-wrap { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: var(--font-display); font-size: 1.08rem; font-weight: 800; letter-spacing: -.03em; color: var(--white); }
.brand-mark { width: 31px; color: var(--mint); }
.brand-mark path { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
.nav { display: flex; align-items: center; gap: 34px; color: #d7e0e8; font-size: .92rem; font-weight: 500; }
.nav > a:not(.nav-cta) { transition: color .2s; }
.nav > a:not(.nav-cta):hover { color: var(--mint); }
.nav-cta { border: 1px solid rgba(255,255,255,.25); padding: 10px 17px; border-radius: 999px; transition: background .2s, color .2s, border .2s; }
.nav-cta:hover { background: var(--mint); border-color: var(--mint); color: var(--ink); }
.menu-toggle { display: none; }

.hero { min-height: 720px; padding: 132px 0 70px; display: flex; align-items: center; position: relative; overflow: hidden; background: var(--ink); color: var(--white); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.027) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.027) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to right, #000, transparent 70%); }
.hero::after { content: ""; position: absolute; width: 680px; height: 680px; left: 54%; top: 4%; background: radial-gradient(circle, rgba(30, 199, 179, .13), transparent 66%); pointer-events: none; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); gap: 70px; align-items: center; }
.eyebrow, .kicker { margin: 0 0 22px; text-transform: uppercase; letter-spacing: .15em; font-size: .75rem; font-weight: 700; }
.eyebrow { color: var(--mint); display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 23px; height: 1px; background: var(--mint); }
h1, h2, h3 { margin: 0; font-family: var(--font-display); line-height: 1.08; letter-spacing: -.045em; }
h1 { max-width: 700px; font-size: clamp(2.8rem, 4.4vw, 4rem); font-weight: 700; line-height: 1.12; }
.hero-lede { max-width: 610px; margin: 30px 0 0; color: #b9c6d1; font-size: 1.18rem; line-height: 1.7; }
.hero-actions { margin-top: 39px; display: flex; align-items: center; gap: 30px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 22px; border-radius: 4px; font-weight: 700; line-height: 1; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--mint); color: var(--ink); }
.button-primary:hover { background: var(--mint-bright); }
.text-link { font-weight: 600; color: #dce6ed; display: inline-flex; gap: 13px; align-items: center; }
.text-link span { color: var(--mint); }
.hero-meta { margin-top: 58px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 12px 26px; color: #91a2b2; font-size: .82rem; }
.hero-meta span { display: flex; align-items: center; gap: 9px; }
.hero-meta span::before { content: ""; width: 4px; height: 4px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 9px var(--mint); }

.mesh-panel { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 19px; min-height: 500px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.012)); box-shadow: 0 40px 100px rgba(0,0,0,.27); backdrop-filter: blur(4px); }
.mesh-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 48%, rgba(94,234,212,.08), transparent 38%); }
.panel-topline, .panel-footer { height: 55px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; font-size: .7rem; text-transform: uppercase; letter-spacing: .13em; color: #8295a7; position: relative; z-index: 2; }
.panel-topline { border-bottom: 1px solid var(--line); }
.panel-footer { border-top: 1px solid var(--line); }
.live-pill { color: var(--mint); display: flex; align-items: center; gap: 7px; }
.live-pill::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 9px var(--mint); }
.mesh-map { width: 100%; height: 390px; position: relative; z-index: 1; }
.map-lines path { stroke-dasharray: 7 7; animation: dash 17s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -140; } }
.map-node rect { fill: #0c1928; stroke: rgba(255,255,255,.13); }
.map-node text { text-anchor: middle; fill: #e1e8ee; font-size: 11px; font-family: var(--font-body); font-weight: 700; letter-spacing: .09em; }
.map-node .node-sub { fill: #718597; font-size: 9px; font-weight: 500; letter-spacing: .02em; }
.map-node.core rect { fill: #102338; stroke: var(--mint); stroke-width: 1.4; }
.map-node.core circle { fill: var(--mint); }
.map-node.core text { fill: white; }

.kicker { color: #158c80; }
.section-intro { max-width: 780px; }
.section-intro h2, .section-heading h2, .process-title h2 { font-size: clamp(2.3rem, 4.2vw, 4.2rem); }
.section-intro > p:last-child { max-width: 630px; color: #526373; font-size: 1.08rem; margin: 25px 0 0; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--dark-line); margin-top: 70px; }
.service-card { position: relative; padding: 44px 38px 12px 0; border-right: 1px solid var(--dark-line); }
.service-card + .service-card { padding-left: 38px; }
.service-card:last-child { border-right: 0; padding-right: 0; }
.service-number { font-size: .7rem; letter-spacing: .14em; color: #81909b; }
.service-icon { margin: 40px 0 42px; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #b5c3c3; border-radius: 50%; color: #117e74; font-size: 1.25rem; }
.service-card h3 { font-size: 1.48rem; letter-spacing: -.035em; }
.service-card p { color: #526373; margin: 18px 0 26px; }
.service-card ul { list-style: none; padding: 0; margin: 0; color: #24394a; font-size: .9rem; }
.service-card li { padding: 9px 0; border-top: 1px solid var(--dark-line); }

.work { background: var(--ink-soft); color: white; }
.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 80px; }
.section-heading > p { margin: 0 0 4px; color: #99aabc; max-width: 380px; }
.work-list { display: grid; gap: 64px; margin-top: 76px; }
.work-visual.homily-visual { padding: 36px; background: linear-gradient(130deg, #153c49, #12263d); border: 1px solid var(--line); }
.homily-label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: var(--mint); font-size: .85rem; letter-spacing: .1em; }
.homily-label span { color: #aebecb; font-size: .75rem; }
.homily-visual h3 { margin: 32px 0; font-size: clamp(2rem, 3.4vw, 3rem); }
.homily-modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.homily-modules > div { border-top: 1px solid #49707b; padding-top: 16px; }
.homily-modules strong { font-size: .95rem; }
.homily-modules p { color: #b8cbd5; font-size: .9rem; margin: 8px 0 0; }
.overview-note { color: #aebecb; font-size: .75rem; margin: 28px 0 0; }
.work-copy .project-credit { font-size: .9rem; color: var(--mint); margin-top: 16px; }
.work-card { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr); gap: 42px; align-items: stretch; }
.work-visual { min-height: 390px; position: relative; overflow: hidden; background: #dfe8e6; border-radius: 8px; }
.browser-chrome { height: 38px; background: #ecf1ef; display: flex; align-items: center; padding: 0 14px; gap: 6px; color: #778480; font-size: .64rem; }
.browser-chrome i { width: 7px; height: 7px; border-radius: 50%; background: #bec9c6; }
.browser-chrome span { margin-left: 12px; }
.mock-shop { position: absolute; inset: 38px 0 0; display: grid; grid-template-columns: 36% 64%; background: #f7f8f7; color: var(--ink); }
.mock-sidebar { padding: 35px; background: #e0f1ed; display: flex; flex-direction: column; gap: 17px; font-size: .72rem; color: #75837f; }
.mock-sidebar b { margin-bottom: 16px; font-size: 1.15rem; color: var(--ink); font-family: var(--font-display); }
.mock-sidebar span { padding: 8px 0; border-bottom: 1px solid rgba(7,17,31,.1); }
.mock-sidebar .active { color: #08796d; font-weight: 700; }
.mock-product { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 7px; }
.shirt { width: 104px; height: 122px; margin-bottom: 14px; background: #132b42; clip-path: polygon(20% 0, 39% 8%, 61% 8%, 80% 0, 100% 25%, 82% 40%, 75% 30%, 75% 100%, 25% 100%, 25% 30%, 18% 40%, 0 25%); display: grid; place-items: center; color: var(--mint); font: 800 2rem var(--font-display); }
.mock-product strong { font-family: var(--font-display); font-size: 1.05rem; }
.mock-product span { color: #70817e; font-size: .66rem; }
.mock-product .mock-button { margin-top: 13px; background: #137f73; color: white; padding: 10px 20px; border-radius: 3px; font-weight: 700; }
.industrial-visual { min-height: 360px; background: #d7e0e6; color: #12202b; }
.industry-grid { height: 100%; padding: 35px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr auto; background-image: linear-gradient(rgba(7,17,31,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(7,17,31,.09) 1px, transparent 1px); background-size: 56px 56px; }
.industry-grid > span { font-size: .65rem; letter-spacing: .16em; }
.industry-grid > b { font: 700 2rem/1.08 var(--font-display); text-align: right; }
.industry-grid > small { grid-column: 1 / 3; letter-spacing: .08em; }
.product-shape { grid-column: 1 / 3; justify-self: center; align-self: center; width: 230px; height: 140px; background: linear-gradient(135deg, #172c3e, #7893a5); clip-path: polygon(17% 0, 100% 15%, 88% 84%, 10% 100%, 0 29%); box-shadow: inset 25px 0 0 rgba(255,255,255,.12); }
.work-copy { display: flex; flex-direction: column; justify-content: space-between; padding: 18px 0 5px; }
.work-type { display: block; margin-bottom: 15px; color: var(--mint); font-size: .7rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 700; }
.work-copy h3 { font-size: 2.25rem; }
.work-copy p { color: #aab7c3; margin: 28px 0 auto; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.tags span { border: 1px solid var(--line); padding: 6px 10px; border-radius: 999px; font-size: .7rem; color: #aab7c3; }

.process-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; align-items: start; }
.process-title { position: sticky; top: 130px; }
.process-title > p:last-child { margin: 27px 0 0; color: #526373; max-width: 470px; }
.steps { list-style: none; padding: 0; margin: 0; }
.steps li { display: grid; grid-template-columns: 55px 1fr; gap: 25px; padding: 0 0 37px; margin-bottom: 37px; border-bottom: 1px solid var(--dark-line); }
.steps li > span { color: #158c80; font-size: .74rem; font-weight: 700; letter-spacing: .12em; }
.steps h3 { font-size: 1.55rem; }
.steps p { margin: 12px 0 0; color: #526373; }

.contact { padding-top: 30px; }
.contact-panel { min-height: 510px; position: relative; overflow: hidden; display: flex; align-items: center; border-radius: 12px; background: #087e74; color: white; padding: 82px; }
.contact-panel::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to left, black, transparent 65%); }
.contact-copy { position: relative; z-index: 2; max-width: 690px; }
.contact-copy .kicker { color: #b8fff5; }
.contact-copy h2 { font-size: clamp(2.5rem, 4.6vw, 4.7rem); }
.contact-copy p:not(.kicker) { max-width: 620px; margin: 25px 0 34px; color: #d3f5f0; }
.button-light { background: white; color: var(--ink); }
.contact-orbit { position: absolute; width: 530px; height: 530px; right: -70px; top: -10px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; z-index: 1; }
.contact-orbit::before, .contact-orbit::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; inset: 70px; }
.contact-orbit::after { inset: 145px; background: rgba(255,255,255,.05); }
.contact-orbit span { position: absolute; inset: 49%; width: 10px; height: 10px; background: var(--mint-bright); border-radius: 50%; box-shadow: 0 0 30px #fff; }
.contact-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: white; }
.contact-orbit i:nth-of-type(1) { left: 16%; top: 28%; }.contact-orbit i:nth-of-type(2) { right: 23%; top: 15%; }.contact-orbit i:nth-of-type(3) { right: 8%; bottom: 31%; }

.footer { background: var(--ink); color: #8fa0af; padding: 44px 0; }
.footer-inner { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; font-size: .82rem; }
.footer-inner p { margin: 0; text-align: center; }
.footer-inner p:last-child { text-align: right; }

.reveal { opacity: 1; transform: none; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .map-lines path { animation: none; } }

@media (max-width: 980px) {
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 740px; }
  .mesh-panel { min-height: 470px; max-width: 700px; width: 100%; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card, .service-card + .service-card, .service-card:last-child { padding: 34px 0; border-right: 0; border-bottom: 1px solid var(--dark-line); }
  .service-icon { margin: 25px 0; }
  .work-card { grid-template-columns: 1fr; }
  .work-copy { min-height: 250px; }
  .process-grid { grid-template-columns: 1fr; gap: 65px; }
  .process-title { position: static; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 32px, 1180px); }
  .section { padding: 88px 0; }
  .nav-wrap { height: 70px; }
  .nav-wrap > .brand { position: relative; z-index: 2; }
  .menu-toggle { width: 44px; height: 44px; border: 0; background: transparent; display: grid; align-content: center; gap: 6px; padding: 10px; position: relative; z-index: 2; }
  .menu-toggle span:not(.sr-only) { display: block; height: 1px; background: white; transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-3.5px) rotate(-45deg); }
  .nav { position: fixed; inset: 0; padding: 120px 24px 40px; background: rgba(7,17,31,.98); flex-direction: column; align-items: flex-start; gap: 26px; font: 700 1.5rem var(--font-display); visibility: hidden; opacity: 0; transform: translateY(-12px); transition: opacity .2s, transform .2s, visibility .2s; }
  .nav.open { visibility: visible; opacity: 1; transform: none; }
  .nav-cta { margin-top: 10px; font: 600 1rem var(--font-body); }
  .hero { padding: 124px 0 70px; }
  .hero-grid { gap: 55px; }
  h1 { font-size: clamp(2.15rem, 8.8vw, 3.4rem); }
  .work-visual.homily-visual { padding: 26px; }
  .homily-modules { grid-template-columns: 1fr; }
  .hero-lede { font-size: 1.05rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .hero-meta { margin-top: 42px; display: grid; gap: 9px; }
  .mesh-panel { min-height: 350px; }
  .mesh-map { height: 275px; }
  .section-heading { grid-template-columns: 1fr; gap: 25px; }
  .work-list { margin-top: 48px; gap: 72px; }
  .work-visual { min-height: 310px; }
  .mock-sidebar { padding: 22px 15px; }
  .mock-sidebar span:nth-of-type(n+3) { display: none; }
  .shirt { width: 80px; height: 96px; }
  .industry-grid > b { font-size: 1.4rem; }
  .product-shape { width: 180px; height: 110px; }
  .steps li { grid-template-columns: 38px 1fr; gap: 14px; }
  .contact { padding-top: 0; }
  .contact-panel { min-height: 550px; padding: 48px 28px; align-items: flex-start; }
  .contact-orbit { width: 410px; height: 410px; right: -205px; top: 240px; }
  .footer-inner { grid-template-columns: 1fr; gap: 19px; justify-items: start; }
  .footer-inner p, .footer-inner p:last-child { text-align: left; }
}
