/* =========================================================
   FYNGROO — Design tokens
   A digital growth studio. The signature motif is "the leap":
   a jump-curve that appears in the hero, in numbers counting up,
   and in the little bounce every interactive element gives you.
========================================================= */

:root{
  --paper:      #F6F5EF;
  --paper-2:    #FBFAF6;
  --paper-dim:  #EFEDE3;
  --ink:        #16241D;
  --ink-soft:   #52604F;
  --ink-faint:  #8B9186;
  --leap:       #2F6B3C;
  --leap-deep:  #1C3A24;
  --signal:     #C7EE3B;
  --signal-ink: #26330C;
  --clay:       #FF6F47;
  --line:       #DEDACA;
  --line-strong:#C9C4AE;

  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 10px;

  --ease-leap: cubic-bezier(.34,1.56,.64,1);
  --ease-out:  cubic-bezier(.16,1,.3,1);

  --container: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Instrument Sans', system-ui, sans-serif;
  font-size:16.5px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:'Bricolage Grotesque', system-ui, sans-serif;
  color:var(--ink);
  line-height:1.05;
  margin:0 0 .5em;
  letter-spacing:-0.01em;
}
h1{ font-weight:700; }
h2{ font-weight:600; }
p{ margin:0 0 1em; color:var(--ink-soft); }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }

.mono{
  font-family:'IBM Plex Mono', monospace;
  letter-spacing:0.02em;
}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 32px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'IBM Plex Mono', monospace;
  font-size:12.5px;
  text-transform:uppercase;
  letter-spacing:0.12em;
  color:var(--leap);
  margin-bottom:16px;
}
.eyebrow::before{
  content:"";
  width:6px; height:6px;
  border-radius:50%;
  background:var(--signal);
  box-shadow:0 0 0 4px rgba(199,238,59,0.25);
}

/* =========================================================
   BUTTONS
========================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 26px;
  border-radius:100px;
  font-weight:600;
  font-size:15px;
  border:1px solid transparent;
  transition:transform .45s var(--ease-leap), box-shadow .3s var(--ease-out), background .3s, color .3s;
  white-space:nowrap;
}
.btn-primary{
  background:var(--ink);
  color:var(--paper);
}
.btn-primary:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 24px -10px rgba(22,36,29,0.45);
}
.btn-signal{
  background:var(--signal);
  color:var(--signal-ink);
}
.btn-signal:hover{
  transform:translateY(-4px) rotate(-1deg);
  box-shadow:0 14px 24px -8px rgba(199,238,59,0.55);
}
.btn-ghost{
  background:transparent;
  border-color:var(--line-strong);
  color:var(--ink);
}
.btn-ghost:hover{
  border-color:var(--ink);
  transform:translateY(-3px);
}
.btn svg{ width:16px; height:16px; transition:transform .35s var(--ease-leap); }
.btn:hover svg{ transform:translate(3px,-3px); }

/* =========================================================
   NAV
========================================================= */
.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(246,245,239,0.82);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 32px;
  max-width:var(--container);
  margin:0 auto;
}
.logo{
  display:flex; align-items:center; gap:9px;
  font-family:'Bricolage Grotesque', sans-serif;
  font-weight:700; font-size:20px; color:var(--ink);
}
.logo .mark{ width:26px; height:26px; }
.logo .mark path{ stroke:var(--leap); }
.logo .mark circle{ fill:var(--signal); }

.nav-links{
  display:flex; align-items:center; gap:2px;
}
.nav-links > li{ position:relative; }
.nav-links a.top-link{
  display:block;
  padding:10px 16px;
  font-size:14.5px; font-weight:500;
  color:var(--ink-soft);
  border-radius:100px;
  transition:background .25s, color .25s;
}
.nav-links a.top-link:hover, .nav-links li.has-dd:hover a.top-link{
  background:var(--paper-dim);
  color:var(--ink);
}
.nav-cta{ display:flex; align-items:center; gap:14px; }

.dropdown{
  position:absolute; top:100%; left:0; padding-top:14px;
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .25s var(--ease-out), transform .25s var(--ease-out), visibility .25s;
}
.has-dd:hover .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.dropdown-inner{
  width:280px;
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  padding:10px;
  box-shadow:0 24px 48px -20px rgba(22,36,29,0.25);
}
.dropdown-inner a{
  display:flex; flex-direction:column; gap:2px;
  padding:10px 14px; border-radius:12px;
  transition:background .2s, transform .2s var(--ease-leap);
}
.dropdown-inner a:hover{ background:var(--paper-dim); transform:translateX(3px); }
.dropdown-inner a .dd-title{ font-weight:600; font-size:14px; color:var(--ink); }
.dropdown-inner a .dd-sub{ font-size:12.5px; color:var(--ink-faint); }

.burger{ display:none; background:none; border:none; width:40px; height:40px; align-items:center; justify-content:center; }
.burger span, .burger span::before, .burger span::after{
  content:""; display:block; width:20px; height:2px; background:var(--ink);
  position:relative; transition:transform .3s var(--ease-out), opacity .3s;
}
.burger span::before{ position:absolute; top:-6px; }
.burger span::after{ position:absolute; top:6px; }

.mobile-panel{
  display:none;
  position:fixed; inset:0; top:66px; z-index:99;
  background:var(--paper); padding:24px 28px; overflow-y:auto;
}
.mobile-panel.open{ display:block; }
.mobile-panel a{ display:block; padding:16px 0; font-size:19px; font-weight:600; border-bottom:1px solid var(--line); }
.mobile-panel .mobile-services{ padding-left:14px; }
.mobile-panel .mobile-services a{ font-size:15.5px; font-weight:500; color:var(--ink-soft); border-bottom:none; padding:10px 0; }

@media (max-width:960px){
  .nav-links, .nav-cta .btn-ghost{ display:none; }
  .burger{ display:flex; }
}

/* =========================================================
   HERO + THE LEAP CURVE
========================================================= */
.hero{
  position:relative;
  padding:100px 0 60px;
  overflow:hidden;
}
.hero-grid{
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center;
}
.hero h1{
  font-size:clamp(38px, 5.4vw, 68px);
  max-width:15ch;
}
.hero h1 em{
  font-style:normal; color:var(--leap);
  position:relative;
}
.hero-sub{ font-size:18px; max-width:46ch; margin-bottom:32px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:44px; }

.hero-stats{ display:flex; gap:36px; flex-wrap:wrap; }
.hero-stats .stat-num{
  font-family:'Bricolage Grotesque',sans-serif; font-weight:700;
  font-size:30px; color:var(--ink);
}
.hero-stats .stat-label{ font-size:12.5px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:.08em; }

.leap-visual{ position:relative; width:100%; aspect-ratio:1/1; }
.leap-visual svg{ width:100%; height:100%; overflow:visible; }
.leap-path{
  fill:none; stroke:var(--leap); stroke-width:3;
  stroke-linecap:round;
  stroke-dasharray:820; stroke-dashoffset:820;
  animation:draw 1.8s var(--ease-out) .3s forwards;
}
.leap-dot{
  fill:var(--signal); stroke:var(--ink); stroke-width:2;
  offset-path:path("M20,300 C90,300 110,60 220,60 C330,60 340,300 420,300");
  animation:moveDot 2.6s var(--ease-leap) .3s infinite alternate;
}
@keyframes draw{ to{ stroke-dashoffset:0; } }
@keyframes moveDot{ from{ offset-distance:0%; } to{ offset-distance:100%; } }
.leap-ring{
  position:absolute; inset:0; border-radius:50%;
  border:1.5px dashed var(--line-strong);
  animation:spin 40s linear infinite;
}
@keyframes spin{ to{ transform:rotate(360deg); } }
.leap-chip{
  position:absolute; background:var(--paper-2); border:1px solid var(--line);
  border-radius:var(--radius-sm); padding:10px 14px;
  font-family:'IBM Plex Mono',monospace; font-size:12px;
  box-shadow:0 16px 30px -16px rgba(22,36,29,0.3);
  animation:float 6s ease-in-out infinite;
}
@keyframes float{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-10px);} }

@media (max-width:900px){
  .hero-grid{ grid-template-columns:1fr; }
  .leap-visual{ max-width:340px; margin:0 auto; }
}

/* =========================================================
   TRUST STRIP (marquee)
========================================================= */
.trust{ padding:28px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; }
.trust-track{ display:flex; gap:64px; width:max-content; animation:scroll 26s linear infinite; }
.trust-track span{
  font-family:'Bricolage Grotesque',sans-serif; font-weight:600; font-size:20px;
  color:var(--ink-faint); white-space:nowrap;
}
@keyframes scroll{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }

/* =========================================================
   SECTIONS (generic)
========================================================= */
.section{ padding:100px 0; }
.section-tight{ padding:70px 0; }
.section-head{ max-width:640px; margin-bottom:56px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-alt{ background:var(--paper-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }

.reveal{ opacity:0; transform:translateY(28px); transition:opacity .7s var(--ease-out), transform .7s var(--ease-out); }
.reveal.in-view{ opacity:1; transform:translateY(0); }

/* =========================================================
   SERVICES GRID (home)
========================================================= */
.services-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.service-card{
  background:var(--paper-2); border:1px solid var(--line);
  border-radius:var(--radius-lg); padding:32px;
  transition:transform .5s var(--ease-leap), box-shadow .4s var(--ease-out), border-color .3s;
  display:flex; flex-direction:column; height:100%;
}
.service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 50px -24px rgba(22,36,29,0.28);
  border-color:var(--line-strong);
}
.service-card .icon{
  width:48px; height:48px; border-radius:14px;
  background:var(--paper); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:22px;
  transition:transform .5s var(--ease-leap), background .3s;
}
.service-card:hover .icon{ transform:translateY(-6px) rotate(-6deg); background:var(--signal); }
.service-card .icon svg{ width:22px; height:22px; stroke:var(--leap); }
.service-card h3{ font-size:19px; margin-bottom:8px; }
.service-card p{ font-size:14.5px; margin-bottom:20px; flex-grow:1; }
.service-card .card-link{
  font-family:'IBM Plex Mono',monospace; font-size:12.5px; text-transform:uppercase;
  letter-spacing:.06em; color:var(--leap); display:inline-flex; align-items:center; gap:6px;
}
.service-card .card-link svg{ width:13px; height:13px; transition:transform .3s var(--ease-leap); }
.service-card:hover .card-link svg{ transform:translate(3px,-3px); }

@media (max-width:900px){ .services-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .services-grid{ grid-template-columns:1fr; } }

/* =========================================================
   PROCESS (numbered — real sequence)
========================================================= */
.process-list{ display:flex; flex-direction:column; }
.process-item{
  display:grid; grid-template-columns:90px 1fr; gap:24px;
  padding:32px 0; border-top:1px solid var(--line);
}
.process-item:last-child{ border-bottom:1px solid var(--line); }
.process-num{
  font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:34px; color:var(--line-strong);
  transition:color .4s;
}
.process-item:hover .process-num{ color:var(--leap); }
.process-item h3{ font-size:20px; margin-bottom:6px; }
.process-item p{ margin-bottom:0; max-width:56ch; }

/* =========================================================
   METRICS / COUNTERS
========================================================= */
.metrics{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.metric-card{
  background:var(--ink); color:var(--paper);
  border-radius:var(--radius-lg); padding:30px 26px;
  position:relative; overflow:hidden;
}
.metric-card::after{
  content:""; position:absolute; right:-30px; bottom:-30px; width:120px; height:120px;
  border-radius:50%; background:radial-gradient(circle,rgba(199,238,59,0.25),transparent 70%);
}
.metric-num{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:40px; color:var(--signal); }
.metric-label{ font-size:13px; color:#C9D2C4; margin-top:8px; }
@media (max-width:900px){ .metrics{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .metrics{ grid-template-columns:1fr; } }

/* =========================================================
   TESTIMONIAL
========================================================= */
.testimonial{
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:56px; display:grid; grid-template-columns:auto 1fr; gap:36px; align-items:center;
}
.testimonial blockquote{ font-family:'Bricolage Grotesque',sans-serif; font-size:24px; font-weight:500; margin:0 0 16px; color:var(--ink); }
.testimonial cite{ font-style:normal; font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--ink-faint); }
.avatar{ width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg,var(--leap),var(--signal)); flex-shrink:0; }
@media (max-width:700px){ .testimonial{ grid-template-columns:1fr; padding:32px; } }

/* =========================================================
   CTA BANNER
========================================================= */
.cta-banner{
  background:var(--leap-deep); color:var(--paper);
  border-radius:var(--radius-lg); padding:64px; text-align:center;
  position:relative; overflow:hidden;
}
.cta-banner h2{ color:var(--paper); font-size:clamp(28px,4vw,42px); }
.cta-banner p{ color:#C9D2C4; max-width:50ch; margin:0 auto 32px; }
.cta-banner .btn-primary{ background:var(--signal); color:var(--signal-ink); }
.cta-banner .btn-primary:hover{ box-shadow:0 14px 24px -8px rgba(199,238,59,0.5); }

/* =========================================================
   FOOTER
========================================================= */
.footer{ padding:70px 0 30px; border-top:1px solid var(--line); }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:56px; }
.footer-brand p{ max-width:32ch; font-size:14px; }
.footer-col h4{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-faint); margin-bottom:16px; }
.footer-col a{ display:block; font-size:14.5px; color:var(--ink-soft); padding:6px 0; transition:color .2s, transform .2s var(--ease-leap); }
.footer-col a:hover{ color:var(--leap); transform:translateX(3px); }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:24px; border-top:1px solid var(--line); font-size:13px; color:var(--ink-faint); flex-wrap:wrap; gap:10px; }
.social-row{ display:flex; gap:10px; }
.social-row a{ width:34px; height:34px; border:1px solid var(--line); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:transform .3s var(--ease-leap), background .3s; }
.social-row a:hover{ background:var(--signal); transform:translateY(-4px) rotate(-8deg); }
.social-row a svg{ width:15px; height:15px; }

@media (max-width:800px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:500px){ .footer-grid{ grid-template-columns:1fr; } }

/* =========================================================
   PAGE HERO (inner pages: about / contact / service)
========================================================= */
.page-hero{ padding:76px 0 50px; border-bottom:1px solid var(--line); }
.page-hero .eyebrow{ margin-bottom:18px; }
.page-hero h1{ font-size:clamp(32px,5vw,54px); max-width:18ch; }
.page-hero p.lead{ font-size:18px; max-width:56ch; }
.breadcrumb{ display:flex; gap:8px; align-items:center; font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:var(--ink-faint); margin-bottom:22px; }
.breadcrumb a{ color:var(--ink-faint); }
.breadcrumb a:hover{ color:var(--leap); }

/* =========================================================
   TWO COL FEATURE LIST
========================================================= */
.feature-list{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.feature-item{
  display:flex; gap:14px; padding:20px; border:1px solid var(--line); border-radius:var(--radius-md);
  background:var(--paper-2); transition:transform .4s var(--ease-leap), border-color .3s;
}
.feature-item:hover{ transform:translateY(-4px); border-color:var(--leap); }
.feature-item .tick{ width:22px; height:22px; border-radius:50%; background:var(--leap); flex-shrink:0; display:flex; align-items:center; justify-content:center; margin-top:2px; }
.feature-item .tick svg{ width:11px; height:11px; stroke:var(--paper); }
.feature-item h4{ font-size:15.5px; margin-bottom:4px; }
.feature-item p{ font-size:13.5px; margin:0; }
@media (max-width:700px){ .feature-list{ grid-template-columns:1fr; } }

/* =========================================================
   PRICING-STYLE / TIER CARDS (used on service pages)
========================================================= */
.tier-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tier-card{ border:1px solid var(--line); border-radius:var(--radius-lg); padding:32px; background:var(--paper-2); }
.tier-card.featured{ background:var(--ink); color:var(--paper); border-color:var(--ink); position:relative; transform:scale(1.03); }
.tier-card.featured h3, .tier-card.featured p{ color:var(--paper); }
.tier-card.featured .tier-price small{ color:#C9D2C4; }
.tier-tag{ position:absolute; top:-13px; right:28px; background:var(--signal); color:var(--signal-ink); font-family:'IBM Plex Mono',monospace; font-size:11px; padding:5px 12px; border-radius:100px; text-transform:uppercase; letter-spacing:.06em; }
.tier-price{ font-family:'Bricolage Grotesque',sans-serif; font-size:32px; font-weight:700; margin:14px 0 18px; }
.tier-price small{ font-family:'Instrument Sans',sans-serif; font-size:13px; color:var(--ink-faint); font-weight:400; }
.tier-list li{ display:flex; gap:10px; padding:8px 0; font-size:14px; }
.tier-list li svg{ width:14px; height:14px; stroke:var(--leap); flex-shrink:0; margin-top:3px; }
.tier-card.featured .tier-list li svg{ stroke:var(--signal); }
@media (max-width:900px){ .tier-grid{ grid-template-columns:1fr; } .tier-card.featured{ transform:none; } }

/* =========================================================
   CONTACT PAGE
========================================================= */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.contact-info-card{
  border:1px solid var(--line); border-radius:var(--radius-md); padding:22px;
  display:flex; gap:16px; align-items:flex-start; margin-bottom:14px; background:var(--paper-2);
  transition:transform .4s var(--ease-leap);
}
.contact-info-card:hover{ transform:translateX(4px); }
.contact-info-card .icon{ width:42px; height:42px; border-radius:12px; background:var(--paper); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-info-card .icon svg{ width:19px; height:19px; stroke:var(--leap); }
.contact-info-card h4{ font-size:14.5px; margin-bottom:3px; }
.contact-info-card p{ margin:0; font-size:13.5px; }

.form-card{ border:1px solid var(--line); border-radius:var(--radius-lg); padding:36px; background:var(--paper-2); }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:12.5px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft); margin-bottom:8px; }
.field input, .field select, .field textarea{
  width:100%; padding:13px 15px; border-radius:12px; border:1px solid var(--line-strong);
  background:var(--paper); font-family:inherit; font-size:14.5px; color:var(--ink);
  transition:border-color .25s, box-shadow .25s;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--leap); box-shadow:0 0 0 4px rgba(47,107,60,0.12);
}
.field textarea{ resize:vertical; min-height:120px; }
.form-note{ font-size:12.5px; color:var(--ink-faint); margin-top:14px; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } .form-row{ grid-template-columns:1fr; } }

.map-frame{ border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); height:280px; margin-top:24px; }

/* =========================================================
   ABOUT PAGE
========================================================= */
.about-story{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center; }
.story-visual{ position:relative; aspect-ratio:4/5; border-radius:var(--radius-lg); background:linear-gradient(160deg,var(--leap) 0%, var(--leap-deep) 100%); overflow:hidden; }
.story-visual svg{ position:absolute; inset:0; width:100%; height:100%; }
@media (max-width:900px){ .about-story{ grid-template-columns:1fr; } }

.values-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.value-card{ text-align:left; padding:26px; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--paper); }
.value-card .num{ font-family:'IBM Plex Mono',monospace; color:var(--ink-faint); font-size:12.5px; margin-bottom:14px; }
.value-card h4{ font-size:16px; margin-bottom:6px; }
.value-card p{ font-size:13.5px; margin:0; }
@media (max-width:900px){ .values-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .values-grid{ grid-template-columns:1fr; } }

.team-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.team-card{ text-align:left; }
.team-photo{ aspect-ratio:1/1; border-radius:var(--radius-md); background:var(--paper-dim); margin-bottom:14px; position:relative; overflow:hidden; border:1px solid var(--line); }
.team-photo::after{ content:attr(data-initials); position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:'Bricolage Grotesque',sans-serif; font-size:34px; font-weight:700; color:var(--line-strong); }
.team-card h4{ font-size:15.5px; margin-bottom:2px; }
.team-card span{ font-size:12.5px; color:var(--ink-faint); font-family:'IBM Plex Mono',monospace; }
@media (max-width:900px){ .team-grid{ grid-template-columns:1fr 1fr; } }

/* utility */
.mb-0{ margin-bottom:0; }
.text-center{ text-align:center; }
