/* TruFlo Holdings. Luxury redesign, Oct 2026.
   Ivory paper, midnight navy, TruFlo blue + green accents. Geist throughout (the original TruFlo Holdings face): heavy, tight headlines, regular-weight blue accents.
   Hairlines, generous space, slow motion. Company colors appear only as small accents. */

/* Fonts: self-hosted latin subsets from Google Fonts (SIL OFL) so nothing render-blocks */
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/geist-latin.woff2) format("woff2");
}

:root {
  --ivory: #f7f5f0;
  --ivory-2: #edf0ea;
  --white: #fffffd;
  --ink: #15140f;
  --muted: #5d584e;
  --line: rgba(21, 20, 15, .14);
  --line-strong: rgba(21, 20, 15, .4);
  --navy: #0b1730;
  --navy-2: #12223f;
  --navy-deep: #07101f;
  --on-navy: #ece6d9;
  --on-navy-muted: #a7a596;
  --line-navy: rgba(236, 230, 217, .16);
  /* TruFlo brand */
  --blue: #2e5da1;        /* small text + accent words on ivory (6:1) */
  --green: #72b879;       /* lines, borders; text on navy (7.5:1) */
  --green-deep: #3a7f44;  /* large numerals on ivory (4.5:1) */
  --brand-line: linear-gradient(90deg, var(--green), var(--blue));
  /* company accents */
  --creative: #38b6ff;
  --logistics: #f2b544;
  --mailing: #2f7a4a;
  --vertical: #004aad;
  --investments: #72b879;

  --sans: "Geist", "Helvetica Neue", Arial, sans-serif;
  --gutter: clamp(20px, 5vw, 72px);
  --max: 1320px;
  --ease: cubic-bezier(.2, .7, .1, 1);
  color-scheme: light;
}

* { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1 0 auto; display: flex; flex-direction: column; }
main > * { flex-shrink: 0; }
main > .wrap { width: 100%; } /* auto margins would otherwise shrink-wrap short sections in the flex column */
main > #contact { flex: 1 0 auto; }
a { color: inherit; }
::selection { background: var(--green); color: var(--navy); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.dark :focus-visible, footer :focus-visible { outline-color: var(--green); }
[id] { scroll-margin-top: 96px; }
.wrap { max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }

.label {
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--blue);
  margin: 0;
}
.dark .label { color: var(--green); }
.rule { display: flex; align-items: center; gap: 16px; }
.rule::before { content: ""; width: 44px; height: 2px; background: var(--brand-line); flex-shrink: 0; }

.skip {
  position: absolute; left: 12px; top: -64px; z-index: 50;
  background: var(--navy); color: var(--on-navy); padding: 10px 18px; border-radius: 999px;
  font-size: 14px; text-decoration: none;
}
.skip:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Film grain + glow for dark sections */
.dark { background: var(--navy); color: var(--on-navy); position: relative; isolation: isolate; }
.dark::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 80% at 85% 0%, rgba(114, 184, 121, .14), transparent 60%),
    radial-gradient(55% 75% at 0% 100%, rgba(46, 93, 161, .32), transparent 60%);
}
.dark::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .07; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 15px 28px; border-radius: 999px;
  font: 500 13px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; text-decoration: none;
  border: 1px solid var(--ink); background: var(--ink); color: var(--ivory);
  transition: background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);
}
.btn:hover { background: transparent; color: var(--ink); }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn.ghost:hover { border-color: var(--ink); background: var(--ink); color: var(--ivory); }
.btn .arrow { width: 18px; height: 10px; transition: transform .4s var(--ease); }
.btn:hover .arrow { transform: translateX(4px); }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(246, 242, 234, .86);
  -webkit-backdrop-filter: saturate(1.2) blur(14px); backdrop-filter: saturate(1.2) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .4s var(--ease), background-color .4s var(--ease);
}
.site-header.scrolled { border-bottom-color: var(--line); }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 22px; transition: padding .4s var(--ease); }
.site-header.scrolled .bar { padding-block: 14px; }
.mark { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.mark .logo { height: 32px; width: auto; display: block; }
.mark span {
  font: 500 11.5px/1 var(--sans); letter-spacing: .32em; text-transform: uppercase; color: var(--blue);
  padding-left: 14px; border-left: 1px solid var(--line-strong);
}
.site-header nav { display: flex; align-items: center; gap: 36px; }
.site-header nav a:not(.btn) {
  font: 500 12px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; text-decoration: none;
  position: relative; padding-block: 6px;
}
.site-header nav a:not(.btn)::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--brand-line);
  transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease);
}
.site-header nav a:not(.btn):hover::after, .site-header nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.site-header .btn { padding: 12px 22px; font-size: 12px; background: transparent; color: var(--ink); border-color: var(--ink); }
.site-header .btn:hover { background: var(--ink); color: var(--ivory); }

/* Hero */
.hero { padding-block: clamp(72px, 11vw, 168px) clamp(64px, 8vw, 120px); }
.hero h1 {
  font-family: var(--sans); font-weight: 800;
  font-size: clamp(48px, 9.4vw, 148px); line-height: .92; letter-spacing: -.045em;
  margin: 36px 0 0; text-wrap: balance;
}
.hero h1 em { display: block; font-style: normal; font-weight: 400; color: var(--blue); }
.hero-foot {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 32px 80px; align-items: end;
  margin-top: clamp(48px, 6vw, 88px); padding-top: 32px; border-top: 1px solid var(--line);
}
.hero-foot p { margin: 0; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; color: var(--muted); max-width: 50ch; }
.hero-foot p:first-child::first-line { color: var(--ink); }
.actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }
.hero.compact h1 { font-size: clamp(46px, 7.4vw, 108px); }
.updated { margin: 28px 0 0; color: var(--muted); font-size: 15px; letter-spacing: .02em; }

/* Facts strip */
.facts ul { list-style: none; margin-block: 0; padding-block: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.facts li { padding: 40px 0 44px; display: flex; flex-direction: column; gap: 10px; }
.facts li + li { border-left: 1px solid var(--line-navy); padding-left: 40px; }
.facts strong { font: 600 clamp(20px, 1.9vw, 26px)/1.2 var(--sans); letter-spacing: -.02em; color: var(--white); }

/* Section heads */
.section { padding-block: clamp(88px, 11vw, 160px); }
.head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px 80px; align-items: end; margin-bottom: clamp(48px, 6vw, 88px); }
h2 {
  font-family: var(--sans); font-weight: 800;
  font-size: clamp(36px, 5.4vw, 80px); line-height: .98; letter-spacing: -.04em;
  margin: 22px 0 0; text-wrap: balance;
}
h2 em { font-style: normal; font-weight: 400; color: var(--blue); }
.dark h2 em { color: var(--green); }
.head p { margin: 0; color: var(--muted); max-width: 46ch; font-size: 18px; }
.dark .head p { color: var(--on-navy-muted); }

/* Companies */
.cos { border-top: 1px solid var(--line-strong); }
.co {
  --accent: var(--green);
  position: relative; display: grid;
  grid-template-columns: 64px 176px minmax(0, 1fr) minmax(0, .95fr) 60px;
  gap: 24px 44px; align-items: center;
  padding: clamp(32px, 3.6vw, 48px) 0; border-bottom: 1px solid var(--line);
  text-decoration: none; color: inherit;
}
.co::before {
  content: ""; position: absolute; left: calc(var(--gutter) * -1); right: calc(var(--gutter) * -1); top: 0; bottom: 0; z-index: -1;
  background: var(--white); opacity: 0; transition: opacity .5s var(--ease);
}
.co::after {
  content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%;
  background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease);
}
.cos { position: relative; isolation: isolate; }
a.co:hover::before { opacity: 1; }
a.co:hover::after { transform: scaleX(1); }
.co.creative { --accent: var(--creative); }
.co.logistics { --accent: var(--logistics); }
.co.mailing { --accent: var(--mailing); }
.co.vertical { --accent: var(--vertical); }
.co .num { font: 500 15px/1 var(--sans); letter-spacing: .12em; color: var(--green-deep); }
.co .tile {
  height: 96px; display: flex; align-items: center; justify-content: center; padding: 14px 18px;
  background: var(--white); border-radius: 4px;
  box-shadow: 0 1px 0 rgba(21, 20, 15, .04), 0 18px 40px -22px rgba(21, 20, 15, .35);
  transition: transform .6s var(--ease), box-shadow .6s var(--ease);
}
a.co:hover .tile { transform: translateY(-3px); box-shadow: 0 1px 0 rgba(21, 20, 15, .04), 0 26px 48px -22px rgba(21, 20, 15, .45); }
.co .tile img { max-height: 100%; max-width: 100%; width: auto; height: auto; object-fit: contain; display: block; }
.co .tile.dark-tile { background: #000; }
.co .tile.flush { padding: 0; background: none; box-shadow: none; }
.co .tile.flush img { border-radius: 4px; box-shadow: 0 18px 40px -22px rgba(21, 20, 15, .4); }
.co .tile.empty { background: transparent; box-shadow: none; border: 1px dashed var(--green); }
.co .tile.empty span { font: 800 26px/1 var(--sans); letter-spacing: -.04em; color: var(--blue); }
.co h3 { font: 800 clamp(30px, 3.6vw, 52px)/1 var(--sans); letter-spacing: -.04em; margin: 12px 0 0; }
.co .label { font-size: 11px; }
.co p { margin: 0; color: var(--muted); max-width: 42ch; }
.co .site { display: block; margin-top: 14px; font: 500 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ink); }
.co .go {
  width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--line-strong);
  display: grid; place-items: center; justify-self: end;
  transition: background-color .5s var(--ease), border-color .5s var(--ease), color .5s var(--ease);
}
.co .go svg { width: 20px; height: 12px; transition: transform .5s var(--ease); }
a.co:hover .go { background: var(--ink); border-color: var(--ink); color: var(--ivory); }
a.co:hover .go svg { transform: translateX(3px); }
.co .soon {
  justify-self: end; white-space: nowrap;
  font: 500 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--blue);
  border: 1px dashed var(--green); border-radius: 999px; padding: 11px 16px;
}

/* Values */
.values-section { background: var(--ivory-2); }
.values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); }
.value { padding: 48px 0 56px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 0 20px; }
.value:nth-child(odd) { padding-right: 56px; border-right: 1px solid var(--line); }
.value:nth-child(even) { padding-left: 56px; }
.value .num { font: 500 15px/1 var(--sans); letter-spacing: .12em; color: var(--green-deep); padding-top: 12px; }
.value h3 { font: 800 clamp(26px, 2.6vw, 36px)/1.05 var(--sans); letter-spacing: -.03em; margin: 0 0 16px; }
.value p { margin: 0; color: var(--muted); max-width: 46ch; }
.head p a, .text-link { color: var(--ink); text-decoration-color: var(--green); text-underline-offset: 5px; text-decoration-thickness: 1px; }
.head p a:hover { text-decoration-thickness: 2px; }

/* About */
.intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px 80px; margin-top: clamp(48px, 6vw, 88px); padding-top: 32px; border-top: 1px solid var(--line); }
.intro p { margin: 0; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; max-width: 52ch; }
.intro p + p { color: var(--muted); }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 40px 96px; border-top: 1px solid var(--line-strong); padding-top: clamp(56px, 7vw, 96px); }
.prose { display: grid; gap: 22px; align-content: start; }
.prose p { margin: 0; max-width: 56ch; color: var(--muted); }
.prose p:first-child { font: 500 clamp(21px, 2vw, 27px)/1.4 var(--sans); color: var(--ink); letter-spacing: -.015em; }
.statement .wrap { padding-block: clamp(96px, 13vw, 200px); display: grid; gap: 36px; justify-items: center; text-align: center; }
.statement .rule::after { content: ""; width: 44px; height: 2px; background: linear-gradient(90deg, var(--blue), var(--green)); }
.statement p.big {
  margin: 0; font: 800 clamp(40px, 7.4vw, 112px)/.98 var(--sans); letter-spacing: -.045em;
  max-width: 14ch; text-wrap: balance; color: var(--white);
}
.statement p.big em { font-style: normal; font-weight: 400; color: var(--green); }
.rows { border-top: 1px solid var(--line-strong); counter-reset: row; }
.row { display: grid; grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1.25fr); gap: 16px 48px; padding-block: 40px 44px; border-bottom: 1px solid var(--line); }
.row::before { counter-increment: row; content: "0" counter(row); font: 500 15px/1 var(--sans); letter-spacing: .12em; padding-top: 10px; color: var(--green-deep); }
.row h3 { margin: 0; font: 800 clamp(24px, 2.4vw, 32px)/1.08 var(--sans); letter-spacing: -.03em; }
.row p { margin: 0; color: var(--muted); max-width: 54ch; }
.community { background: var(--ivory-2); }
.ties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.tie {
  --tie: var(--green);
  background: var(--white); padding: 36px 36px 40px; display: grid; gap: 12px; align-content: start;
  border-top: 2px solid var(--tie);
  box-shadow: 0 1px 0 rgba(21, 20, 15, .04), 0 24px 48px -32px rgba(21, 20, 15, .3);
}
.tie.creative { --tie: var(--creative); }
.tie.mailing { --tie: var(--mailing); }
.tie.logistics { --tie: var(--logistics); }
.tie.vertical { --tie: var(--vertical); }
.tie.investments { --tie: var(--green); }
.tie-head { display: flex; align-items: center; gap: 16px; margin-bottom: 8px; }
.tie .label { color: var(--muted); }
.mini-logo { height: 52px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 6px 10px; background: var(--white); border: 1px solid var(--line); border-radius: 4px; max-width: 140px; }
.mini-logo img { height: 100%; width: auto; max-width: 120px; object-fit: contain; display: block; }
.mini-logo.flush { padding: 0; border: 0; height: 36px; max-width: 160px; }
.mini-logo.flush img { max-width: 160px; border-radius: 2px; }
.mini-logo.dark-tile { background: #000; border-color: #000; }
.tie h3 { margin: 0; font: 800 24px/1.12 var(--sans); letter-spacing: -.025em; }
.tie p { margin: 0; color: var(--muted); }
.tie.wide { grid-column: 1 / -1; }

/* Legal */
.legal { border-top: 1px solid var(--line-strong); padding-block: clamp(48px, 6vw, 80px) clamp(80px, 9vw, 128px); }
.legal > * { max-width: 68ch; }
.legal h2 { font-size: clamp(30px, 3vw, 40px); line-height: 1.1; letter-spacing: -.01em; margin: 56px 0 14px; }
.legal h2:first-child { margin-top: 0; }
.legal p, .legal ul { margin: 0 0 16px; }
.legal ul { padding-left: 22px; }
.legal li { margin-bottom: 8px; }
.legal li::marker { color: var(--green); }
.legal a { text-decoration-color: var(--green); text-underline-offset: 4px; }

/* 404 */
.lost .actions { justify-content: flex-start; margin-top: 44px; }

/* Contact */
.contact .wrap { padding-block: clamp(104px, 13vw, 200px); display: grid; gap: 32px; }
.contact h2 { margin: 0; font-size: clamp(56px, 9vw, 148px); line-height: .92; color: var(--white); }
.email {
  justify-self: start; overflow-wrap: anywhere; text-decoration: none;
  font: 600 clamp(26px, 4.4vw, 60px)/1.1 var(--sans); letter-spacing: -.03em; color: var(--green);
  padding-bottom: 8px;
  background: var(--brand-line) left bottom / 100% 2px no-repeat;
  transition: background-size .6s var(--ease), color .4s var(--ease);
}
.email:hover { color: var(--white); background-size: 0 2px; background-position: right bottom; }
.contact-row { display: flex; flex-wrap: wrap; gap: 14px 36px; align-items: center; color: var(--on-navy-muted); margin-top: 8px; }
.copy {
  font: 500 12px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase;
  background: transparent; color: var(--on-navy); border: 1px solid var(--line-navy);
  border-radius: 999px; padding: 14px 22px; cursor: pointer;
  transition: background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);
}
.copy:hover { background: var(--on-navy); color: var(--navy); border-color: var(--on-navy); }

/* Footer */
footer { background: var(--navy-deep); color: var(--on-navy-muted); font-size: 14px; }
footer .top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 32px; padding-block: 36px; border-top: 1px solid var(--line-navy); }
footer .brand { font: 800 20px/1 var(--sans); color: var(--on-navy); letter-spacing: -.02em; }
footer .brand em { font-style: normal; font-weight: 500; color: var(--green); }
footer .companies { letter-spacing: .04em; }
footer .bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; padding-block: 20px 28px; border-top: 1px solid var(--line-navy); }
footer .legal-links { display: flex; flex-wrap: wrap; gap: 6px 28px; }
footer .legal-links a { text-decoration: none; letter-spacing: .04em; }
footer .legal-links a:hover { color: var(--on-navy); text-decoration: underline; text-decoration-color: var(--green); text-underline-offset: 4px; }

/* Motion. Hero entrance is pure CSS (transform only on text, so LCP isn't held back).
   Scroll reveals: site.js adds .pre to [data-reveal] blocks that start below the fold, then removes it in view. */
@media (prefers-reduced-motion: no-preference) {
  .hero [data-in] { animation: rise 1.1s var(--ease) both; }
  .hero [data-in="2"] { animation-delay: .08s; }
  .hero [data-in="3"] { animation-delay: .18s; }
  .hero [data-in="4"] { animation-delay: .3s; }
  .hero .label[data-in], .hero .actions[data-in] { animation-name: rise-fade; }
  .hero-foot[data-in], .intro[data-in] { animation-name: rise, line; }
  [data-reveal] { transition: opacity 1s var(--ease), transform 1.1s var(--ease); }
  [data-reveal].pre { opacity: 0; transform: translateY(32px); }
  .co .num, .co .tile, .co h3 { transition: transform .6s var(--ease), box-shadow .6s var(--ease); }
  a.co:hover h3 { transform: translateX(6px); }
}
@keyframes rise { from { transform: translateY(36px); } to { transform: none; } }
@keyframes rise-fade { from { transform: translateY(16px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes line { from { border-top-color: transparent; } }

/* Responsive */
@media (max-width: 1040px) {
  .co { grid-template-columns: 48px 150px minmax(0, 1fr) 56px; }
  .co p { grid-column: 3 / 4; }
  .co .go, .co .soon { grid-column: 4; grid-row: 1 / span 2; }
}
@media (max-width: 860px) {
  .site-header nav .hide-sm { display: none; }
  .site-header nav { gap: 22px; }
  .hero-foot, .head, .intro, .split { grid-template-columns: minmax(0, 1fr); }
  .actions { justify-content: flex-start; }
  .facts ul { grid-template-columns: minmax(0, 1fr); }
  .facts li { padding: 26px 0; }
  .facts li + li { border-left: 0; padding-left: 0; border-top: 1px solid var(--line-navy); }
  .co { grid-template-columns: minmax(0, 1fr) auto; gap: 18px 20px; }
  .co .num { grid-column: 1; grid-row: 1; }
  .co .tile { grid-column: 1 / -1; grid-row: 2; justify-self: start; height: 80px; max-width: 220px; }
  .co > div:not(.tile) { grid-column: 1 / -1; }
  .co p { grid-column: 1 / -1; }
  .co .go, .co .soon { grid-column: 2; grid-row: 1; width: 48px; height: 48px; }
  .co .soon { width: auto; height: auto; }
  .values { grid-template-columns: minmax(0, 1fr); }
  .value:nth-child(odd), .value:nth-child(even) { padding: 36px 0 40px; border-right: 0; }
  .row { grid-template-columns: 48px minmax(0, 1fr); }
  .row p { grid-column: 2; }
  .ties { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .mark .logo { height: 26px; }
  .mark span { display: none; }
  .site-header .btn { padding: 11px 16px; font-size: 11px; letter-spacing: .14em; }
  .site-header nav a:not(.btn) { font-size: 11px; letter-spacing: .16em; }
  .btn { padding: 14px 22px; font-size: 12px; }
  .value { grid-template-columns: 52px minmax(0, 1fr); }
  .tie { padding: 28px 24px 32px; }
  .row { grid-template-columns: minmax(0, 1fr); }
  .row p { grid-column: 1; }
  footer .top { flex-direction: column; align-items: flex-start; }
}
