:root {
  --ink: #0a231b;
  --forest: #062c21;
  --forest-2: #0b3a2d;
  --paper: #f3f0e8;
  --mist: #d9e4d8;
  --acid: #c8ff3d;
  --line: rgba(10, 35, 27, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
main { overflow: hidden; }

.site-header { height: 88px; display: flex; align-items: center; justify-content: space-between; padding: 0 4.5vw; border-bottom: 1px solid rgba(255,255,255,.16); color: #fff; position: absolute; top: 0; left: 0; right: 0; z-index: 10; }
.brand { display: flex; gap: 11px; align-items: center; }
.brand-mark { font-size: 28px; font-weight: 900; letter-spacing: -2px; }
.brand-copy { font-size: 11px; line-height: 1.05; text-transform: uppercase; letter-spacing: .09em; }
.brand-copy small { font-size: 8px; opacity: .65; }
nav { display: flex; gap: 38px; font-size: 12px; }
nav a, .header-cta { transition: opacity .2s ease; }
nav a:hover, .header-cta:hover { opacity: .62; }
.header-cta { padding: 12px 18px; border: 1px solid rgba(255,255,255,.4); border-radius: 30px; display: flex; gap: 22px; font-size: 12px; }

.hero { min-height: 750px; height: 100vh; max-height: 980px; background: var(--forest); color: #fff; position: relative; padding: 160px 7vw 60px; display: flex; flex-direction: column; justify-content: center; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 48%, rgba(104, 197, 129, .24), transparent 38%), linear-gradient(120deg, rgba(0,0,0,.08), transparent 40%); z-index: -2; }
.hero::after { content: ""; width: 520px; height: 520px; position: absolute; right: 12vw; top: 50%; transform: translateY(-46%); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 30px, rgba(200,255,61,.05) 31px 32px); z-index: -1; }
.hero-kicker, .eyebrow { font-size: 10px; text-transform: uppercase; letter-spacing: .23em; font-weight: 700; }
.hero-kicker { display: flex; align-items: center; gap: 11px; margin-bottom: 30px; }
.hero-kicker span { display: block; width: 28px; height: 1px; background: var(--acid); }
.hero h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(72px, 10.2vw, 148px); line-height: .82; font-weight: 400; letter-spacing: -.07em; position: relative; z-index: 2; }
.hero h1 em { color: var(--acid); font-weight: 400; }
.hero-bottom { margin-top: 58px; display: flex; justify-content: space-between; align-items: end; }
.hero-bottom p { max-width: 430px; font-size: 17px; line-height: 1.6; margin: 0; color: rgba(255,255,255,.72); }
.round-link { width: 112px; height: 112px; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 9px; font-size: 11px; transition: background .25s, color .25s; }
.round-link b { font-size: 18px; font-weight: 400; }
.round-link:hover { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.hero-orbit { position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; right: -15vw; top: 5%; pointer-events: none; }
.orbit-one { width: 72vw; height: 72vw; }
.orbit-two { width: 56vw; height: 56vw; right: -7vw; top: 16%; }
.orbit-three { width: 38vw; height: 38vw; right: 2vw; top: 28%; border-color: rgba(200,255,61,.14); }
.signal { position: absolute; font: 700 9px/1 Arial; letter-spacing: .12em; border: 1px solid rgba(200,255,61,.42); color: var(--acid); padding: 9px; border-radius: 50%; z-index: 3; }
.signal-one { right: 25%; top: 28%; }.signal-two { right: 11%; bottom: 28%; }.signal-three { right: 33%; bottom: 17%; }

.intro { padding: 130px 7vw 145px; }
.eyebrow { margin: 0 0 28px; color: #3b6557; }
.eyebrow.light { color: #9cc2b1; }
.intro h2, .approach h2, .holding h2 { margin: 0; font: 400 clamp(50px, 6.8vw, 98px)/.94 Georgia, 'Times New Roman', serif; letter-spacing: -.055em; }
.intro h2 span, .approach h2 span, .holding h2 span { color: #55916f; font-style: italic; }
.intro-copy { margin: 74px 0 0 35%; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; max-width: 760px; }
.intro-copy p { font-size: 16px; line-height: 1.7; margin: 0; }

.services { background: var(--forest); color: white; padding: 120px 5.5vw 90px; }
.section-head { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: end; gap: 40px; margin-bottom: 70px; }
.section-head .eyebrow { align-self: start; }
.section-head h2 { margin: 0; font: 400 clamp(44px, 5vw, 74px)/.98 Georgia, 'Times New Roman', serif; letter-spacing: -.05em; }
.section-head > p:last-child { color: rgba(255,255,255,.6); line-height: 1.65; font-size: 14px; margin: 0; }
.service-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.15); }
.service-card { min-height: 460px; padding: 28px 26px 24px; border-right: 1px solid rgba(255,255,255,.15); display: flex; flex-direction: column; position: relative; transition: background .25s; }
.service-card:first-child { border-left: 1px solid rgba(255,255,255,.15); }
.service-card:hover { background: rgba(255,255,255,.045); }
.service-number { font-size: 10px; color: #91ac9f; letter-spacing: .14em; }
.service-icon { width: 70px; height: 70px; border: 1px solid rgba(200,255,61,.45); border-radius: 50%; margin: 60px 0; position: relative; }
.service-icon span { width: 30px; height: 1px; background: var(--acid); position: absolute; top: 50%; left: 20px; }
.service-icon span:last-child { transform: rotate(90deg); }
.service-card:nth-child(2) .service-icon span:last-child { transform: rotate(45deg); }
.service-card:nth-child(3) .service-icon { border-radius: 4px; transform: rotate(45deg); }
.service-card:nth-child(3) .service-icon span { transform: rotate(-45deg); }
.service-card:nth-child(3) .service-icon span:last-child { transform: rotate(45deg); }
.service-card:nth-child(4) .service-icon span { width: 9px; height: 9px; border-radius: 50%; left: 30px; top: 30px; box-shadow: 18px 0 var(--acid), -18px 0 var(--acid), 0 18px var(--acid), 0 -18px var(--acid); }
.service-card:nth-child(4) .service-icon span:last-child { display:none; }
.service-card h3 { font: 400 30px/1.1 Georgia, 'Times New Roman', serif; margin: 0 0 20px; }
.service-card > p { margin: 0; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.65; }
.service-result { margin: 24px 0 20px; padding-top: 17px; border-top: 1px solid rgba(200,255,61,.22); color: var(--acid); font: italic 14px/1.45 Georgia, serif; }
.tags { margin-top: auto; display: flex; flex-wrap: wrap; gap: 6px; }
.tags span { border: 1px solid rgba(255,255,255,.2); border-radius: 20px; padding: 7px 9px; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }

.operating-model { padding: 130px 7vw 120px; display: grid; grid-template-columns: .85fr 1.15fr; column-gap: 8vw; position: relative; }
.operating-lead h2 { margin: 0; font: 400 clamp(48px,6vw,88px)/.94 Georgia,serif; letter-spacing: -.055em; }
.operating-lead h2 span { color:#55916f; font-style:italic; }
.operating-lead > p:last-child { max-width: 560px; margin: 45px 0 0; color:#50675f; font-size:14px; line-height:1.75; }
.operating-grid { border-top:1px solid var(--line); }
.operating-grid article { display:grid;grid-template-columns:42px 190px 1fr;gap:18px;padding:26px 0 30px;border-bottom:1px solid var(--line); }
.operating-grid article>span{font-size:9px;color:#6a8a7e}.operating-grid h3{font:400 22px/1.1 Georgia,serif;margin:0}.operating-grid p{font-size:12px;line-height:1.65;color:#557067;margin:0}
.operating-outcome { grid-column:1/-1; margin:75px 0 0 34%; background:#dce7da; padding:32px 38px; display:grid; grid-template-columns:120px 1fr; gap:30px; align-items:center; }
.operating-outcome b{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#4f7968}.operating-outcome p{font:italic 23px/1.3 Georgia,serif;margin:0}

.carbon-suite { background: var(--paper); }
.carbon-hero { min-height: 760px; display: grid; grid-template-columns: 1fr 1fr; background: #0b201a; color: white; position: relative; }
.carbon-photo { background: linear-gradient(to top, rgba(6,44,33,.35), transparent 55%), url('carbon-service.jpg') center/cover no-repeat; min-height: 760px; }
.carbon-copy { padding: 105px 8vw 95px 6.5vw; display: flex; flex-direction: column; justify-content: center; }
.carbon-copy h2, .oce-offer h2 { margin: 0; font: 400 clamp(48px,5.3vw,78px)/.94 Georgia,serif; letter-spacing: -.055em; }
.carbon-copy h2 em, .oce-offer h2 em { color: var(--acid); font-weight: 400; }
.carbon-copy > p:not(.eyebrow), .oce-offer > div > p:not(.eyebrow) { max-width: 540px; color: rgba(255,255,255,.67); line-height: 1.75; font-size: 15px; margin: 34px 0; }
.carbon-copy > a, .oce-offer > a { width: 290px; border-bottom: 1px solid var(--acid); padding: 16px 0; display: flex; justify-content: space-between; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.carbon-price { position: absolute; left: calc(50% - 230px); bottom: 0; width: 230px; background: var(--acid); color: var(--ink); padding: 24px; display: flex; flex-direction: column; }
.carbon-price small,.carbon-price span { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.carbon-price strong { font-size: 34px; margin: 6px 0; }
.carbon-process { padding: 120px 5.5vw 100px; }
.carbon-process-head { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 40px; align-items: end; margin-bottom: 65px; }
.carbon-process-head h2,.saas-plans h2 { margin: 0; font: 400 clamp(45px,5vw,72px)/.96 Georgia,serif; letter-spacing: -.05em; }.carbon-process-head h2 span,.saas-plans h2 span { color:#55916f;font-style:italic; }
.carbon-process-head>p:last-child { color:#557067;line-height:1.65;font-size:13px; }
.carbon-steps { display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line); }
.carbon-steps article { padding:25px 20px 30px;border-right:1px solid var(--line);min-height:280px; }.carbon-steps article:first-child{border-left:1px solid var(--line)}
.carbon-steps article>span{font-size:9px;color:#6a8a7e}.carbon-steps h3{font:400 23px/1.05 Georgia,serif;margin:58px 0 16px}.carbon-steps p{font-size:11px;line-height:1.65;color:#557067;margin:0}
.carbon-tech{background:#dce7da;padding:105px 5.5vw}.carbon-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:55px}.carbon-tech-grid article{padding:30px 24px;border-right:1px solid var(--line);min-height:260px}.carbon-tech-grid article:first-child{border-left:1px solid var(--line)}.carbon-tech-grid b{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--forest);color:var(--acid);font-size:13px}.carbon-tech-grid h3{font:400 25px/1 Georgia,serif;margin:45px 0 14px}.carbon-tech-grid p{font-size:11px;line-height:1.6;color:#557067;margin:0}
.carbon-offers{background:var(--forest);color:white;padding:120px 6vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.oce-outcomes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.17);margin:30px 0}.oce-outcomes span{padding:22px 12px 22px 0;font-size:10px;color:rgba(255,255,255,.56);line-height:1.45}.oce-outcomes b{display:block;color:var(--acid);font-size:11px;text-transform:uppercase;margin-bottom:8px}.offer-panel{background:var(--paper);color:var(--ink);padding:34px}.offer-panel>div{display:grid;grid-template-columns:42px 1fr;border-top:1px solid var(--line);padding:19px 0}.offer-panel>div>span{font-size:9px;color:#55916f}.offer-panel>div p{margin:0;display:flex;flex-direction:column}.offer-panel b{font:400 22px/1.1 Georgia,serif}.offer-panel small{font-size:9px;margin-top:5px;color:#557067}.offer-panel aside{background:var(--acid);padding:22px;display:flex;flex-direction:column}.offer-panel aside small,.offer-panel aside span{font-size:8px;text-transform:uppercase}.offer-panel aside strong{font-size:31px;margin:5px 0}.offer-panel .white-label{font-size:9px;color:#557067;line-height:1.5;margin:14px 0 0}
.saas-plans{padding:110px 5.5vw 120px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:0}.saas-plans>div,.saas-plans>article{padding:30px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.saas-plans>div{padding-left:0}.saas-plans>article{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:340px}.saas-plans article small{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.saas-plans article strong{font-size:34px;margin:55px 0 0}.saas-plans article>span{font-size:9px}.saas-plans article p{font-size:10px;line-height:1.6;color:#557067;margin:auto 0 0}.saas-plans .plan-highlight{background:var(--ink);color:#fff}.saas-plans .plan-highlight small{color:var(--acid)}.saas-plans .plan-highlight p{color:rgba(255,255,255,.6)}

.approach { padding: 130px 7vw 145px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; }
.steps { border-top: 1px solid var(--line); }
.step { display: grid; grid-template-columns: 44px 130px 1fr; gap: 20px; align-items: start; padding: 28px 0 34px; border-bottom: 1px solid var(--line); }
.step > span { font-size: 10px; color: #6a8a7e; }
.step h3 { margin: 0; font: 400 25px/1 Georgia, serif; }
.step p { margin: 0; font-size: 13px; line-height: 1.6; color: #557067; }
.approach-note { max-width:480px;margin:44px 0 0;color:#557067;font-size:14px;line-height:1.75; }

.innovation { background: #0b201a; color: white; min-height: 680px; display: grid; grid-template-columns: 1fr 1fr; }
.innovation-visual { position: relative; min-height: 680px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle, rgba(92,168,122,.2), transparent 42%); }
.core { width: 180px; height: 180px; border: 1px solid var(--acid); border-radius: 50%; display: flex; justify-content: center; align-items: center; font: 400 48px/1 Georgia, serif; color: var(--acid); position: relative; z-index: 2; box-shadow: 0 0 90px rgba(200,255,61,.08); }
.core small { font-size: 11px; align-self: flex-start; margin-top: 53px; }
.ring { position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.ring-one { width: 360px; height: 360px; }.ring-two { width: 570px; height: 570px; border-color: rgba(200,255,61,.15); }
.node { position: absolute; font-size: 9px; letter-spacing: .15em; color: var(--acid); padding: 9px; background: #0b201a; border: 1px solid rgba(200,255,61,.45); border-radius: 50%; }
.node-a { top: 19%; left: 27%; }.node-b { right: 20%; top: 36%; }.node-c { left: 18%; bottom: 27%; }.node-d { right: 30%; bottom: 16%; }
.innovation-copy { padding: 115px 9vw 90px 7vw; display: flex; flex-direction: column; }
.innovation-copy h2 { margin: 0 0 35px; font: 400 clamp(42px, 4.5vw, 70px)/.98 Georgia, serif; letter-spacing: -.05em; }
.innovation-copy > p { color: rgba(255,255,255,.65); font-size: 16px; line-height: 1.7; max-width: 530px; }
.passport-list { margin:28px 0 34px; border-top:1px solid rgba(255,255,255,.15); }
.passport-list span { display:grid;grid-template-columns:115px 1fr;gap:18px;border-bottom:1px solid rgba(255,255,255,.15);padding:14px 0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.45; }
.passport-list b { color:var(--acid);text-transform:uppercase;letter-spacing:.08em;font-size:9px; }
.innovation-meta { margin-top: auto; padding-top: 50px; border-top: 1px solid rgba(255,255,255,.17); display: flex; gap: 45px; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: #a4baaf; }
.innovation-meta span { display: flex; flex-direction: column; gap: 8px; }.innovation-meta b { color: #fff; }

.holding { padding: 140px 7vw; display: grid; grid-template-columns: 1.2fr .8fr; gap: 9vw; align-items: end; }
.holding-copy > p { max-width: 650px; margin: 34px 0 0; font-size: 15px; line-height: 1.75; color: #50675f; }
.holding-copy > p:first-of-type { margin-top:50px; }
blockquote { margin: 0; background: #dce7da; padding: 48px; min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; }
blockquote > span { font: 80px/1 Georgia, serif; color: #648d78; }
blockquote p { font: italic 30px/1.25 Georgia, serif; margin: 0; }

.people { background:#0b201a;color:#fff;padding:120px 5.5vw 110px; }
.people-head { display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:end;margin-bottom:68px; }
.people-head h2 { margin:0;font:400 clamp(44px,5vw,72px)/.98 Georgia,serif;letter-spacing:-.05em; }
.people-head h2 em{color:var(--acid);font-weight:400}.people-head>p:last-child{color:rgba(255,255,255,.58);font-size:13px;line-height:1.65;margin:0}
.people-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16); }
.people-grid article{min-height:330px;padding:28px 30px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.people-grid article:first-child{border-left:1px solid rgba(255,255,255,.16)}
.people-grid article>span{font-size:9px;color:#91ac9f}.people-grid h3{font:400 30px/1.1 Georgia,serif;margin:auto 0 20px}.people-grid p{color:rgba(255,255,255,.58);font-size:12px;line-height:1.7;margin:0}

.contact { background: #173d30; color: white; padding: 120px 7vw 100px; position: relative; }
.contact::after { content: ""; width: 540px; height: 540px; border: 1px solid rgba(200,255,61,.13); border-radius: 50%; position: absolute; right: -80px; top: -160px; }
.contact h2 { font: 400 clamp(60px, 8vw, 112px)/.88 Georgia, serif; letter-spacing: -.065em; margin: 0; position: relative; z-index: 1; }
.contact h2 em { color: var(--acid); font-weight: 400; }
.contact-row { display: flex; justify-content: space-between; align-items: center; margin-top: 70px; position: relative; z-index: 2; }
.contact-row p { color: rgba(255,255,255,.65); max-width: 390px; line-height: 1.6; }
.contact-row a { min-width: 250px; padding: 18px 0; border-bottom: 1px solid var(--acid); display: flex; justify-content: space-between; font-size: 13px; }

footer { background: #071c16; color: rgba(255,255,255,.7); display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 40px; padding: 62px 5vw; font-size: 11px; line-height: 1.65; }
footer p { margin: 0 0 11px; } footer > div { display: flex; flex-direction: column; gap: 6px; }
.footer-brand img { width: 125px; height: 94px; object-fit: cover; }

@media (max-width: 960px) {
  nav { display: none; }
  .hero { min-height: 700px; padding-left: 6vw; padding-right: 6vw; }
  .hero h1 { font-size: clamp(63px, 15vw, 110px); }
  .hero::after { right: -220px; }
  .intro-copy { margin-left: 15%; }
  .section-head { grid-template-columns: 1fr; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-card { border-bottom: 1px solid rgba(255,255,255,.15); }
  .approach { grid-template-columns: 1fr; }
  .operating-model{grid-template-columns:1fr}.operating-grid{margin-top:65px}.operating-outcome{margin-left:15%}
  .innovation { grid-template-columns: 1fr; }
  .innovation-visual { min-height: 580px; }
  .holding { grid-template-columns: 1fr; }
  .people-head{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr}
  .carbon-hero,.carbon-offers { grid-template-columns:1fr; }
  .carbon-price{left:auto;right:0}.carbon-process-head{grid-template-columns:1fr}.carbon-steps{grid-template-columns:1fr 1fr}.carbon-tech-grid{grid-template-columns:1fr 1fr}.saas-plans{grid-template-columns:1fr 1fr}.saas-plans>div{grid-column:1/-1}.carbon-offers{gap:60px}
  footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .site-header { padding: 0 20px; height: 76px; }
  .brand-copy { display: none; }
  .header-cta { gap: 12px; }
  .hero { min-height: 680px; height: 100svh; padding: 130px 22px 38px; }
  .hero h1 { font-size: clamp(56px, 18vw, 80px); line-height: .88; }
  .hero-bottom { margin-top: 45px; align-items: center; gap: 15px; }
  .hero-bottom p { font-size: 14px; max-width: 250px; }
  .round-link { width: 82px; height: 82px; flex: 0 0 auto; }
  .signal { display: none; }
  .intro, .approach, .holding, .operating-model { padding: 90px 22px; }
  .intro-copy { margin: 50px 0 0; grid-template-columns: 1fr; gap: 25px; }
  .services { padding: 85px 22px 70px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 390px; }
  .service-icon { margin: 45px 0; }
  .step { grid-template-columns: 30px 95px 1fr; gap: 10px; }
  .operating-grid article{grid-template-columns:28px 1fr}.operating-grid article p{grid-column:2}.operating-outcome{margin:50px 0 0;grid-template-columns:1fr;gap:14px;padding:28px}.people{padding:85px 22px}.people-grid{grid-template-columns:1fr}.people-grid article{min-height:270px;border-left:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
  .carbon-photo{min-height:520px}.carbon-copy{padding:80px 22px}.carbon-process,.carbon-tech,.carbon-offers,.saas-plans{padding:80px 22px}.carbon-steps,.carbon-tech-grid,.saas-plans{grid-template-columns:1fr}.carbon-steps article,.carbon-tech-grid article{min-height:auto;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.carbon-steps h3,.carbon-tech-grid h3{margin-top:28px}.oce-outcomes{grid-template-columns:1fr}.offer-panel{padding:26px 20px}.saas-plans>div{grid-column:auto}.saas-plans>article{min-height:260px}.saas-plans article strong{margin-top:35px}
  .step h3 { font-size: 21px; }
  .innovation-visual { min-height: 450px; }
  .ring-two { width: 420px; height: 420px; }
  .innovation-copy { padding: 85px 22px 70px; }
  .innovation-meta { flex-direction: column; gap: 22px; }
  blockquote { min-height: 280px; padding: 35px; }
  .contact { padding: 90px 22px 70px; }
  .contact h2 { font-size: 58px; }
  .contact-row { flex-direction: column; align-items: flex-start; margin-top: 50px; }
  .contact-row a { width: 100%; margin-top: 25px; }
  footer { grid-template-columns: 1fr; padding: 50px 22px; gap: 25px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
