/* ============================================================
   AGENFLEX — Embalagens personalizadas
   Design bespoke: LIGHT · pop · vibrante · retail energy
   ============================================================ */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
:root{
  --orange:#e9570a; --orange-2:#c9430a; --amber:#f7a01d; --magenta:#e11d74; --blue:#0066b4;
  --ink:#1a0f08; --ink-2:#5a463a; --cream:#fff7f1; --cream-2:#ffefe3; --white:#ffffff;
  --line:rgba(26,15,8,.12); --line-2:rgba(26,15,8,.08);
  --ff-d:'Unbounded',system-ui,sans-serif; --ff-b:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --shadow:0 22px 60px -24px rgba(233,87,10,.4);
  --radius:26px;
}
html{ -webkit-font-smoothing:antialiased; }
body{ font-family:var(--ff-b); background:var(--cream); color:var(--ink); line-height:1.6; overflow-x:hidden; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
.wrap{ max-width:1280px; margin:0 auto; padding:0 32px; }

/* accent word */
.ff-s{ font-family:var(--ff-d); font-weight:700; color:var(--orange); position:relative; white-space:nowrap; }
.ff-s::after{ content:""; position:absolute; left:-2%; right:-2%; bottom:.06em; height:.34em; background:var(--amber); opacity:.42; border-radius:.2em; z-index:-1; transform:rotate(-1deg); }

/* split words */
.w{ display:inline-block; overflow:hidden; vertical-align:top; }
.wi{ display:inline-block; will-change:transform; }

/* ---------- Preloader ---------- */
.preload{ position:fixed; inset:0; z-index:3000; background:var(--orange); display:flex; align-items:flex-end; justify-content:space-between; padding:44px 40px; }
.preload .pl-logo{ background:#fff; border-radius:14px; padding:10px 14px; height:60px; filter:none; box-shadow:0 12px 30px rgba(0,0,0,.15); }
.preload .pl-num{ font-family:var(--ff-d); font-size:clamp(4rem,15vw,12rem); font-weight:800; line-height:.8; color:rgba(255,255,255,.32); }

/* ---------- Header ---------- */
.hdr{ position:fixed; top:0; left:0; right:0; z-index:1000; padding:22px 0; transition:padding .4s var(--ease),background .4s; }
.hdr.scrolled{ padding:12px 0; background:rgba(255,247,241,.82); backdrop-filter:blur(16px); border-bottom:1px solid var(--line-2); box-shadow:0 8px 30px -20px rgba(26,15,8,.4); }
.hdr-in{ display:flex; align-items:center; justify-content:space-between; gap:20px; }
.hdr .logo{ background:#fff; border-radius:12px; padding:6px 10px; height:52px; filter:none; box-shadow:0 8px 22px -12px rgba(26,15,8,.5); }
.nav{ display:flex; gap:34px; }
.nav a{ font-family:var(--ff-d); font-size:.82rem; font-weight:500; position:relative; padding:4px 0; }
.nav a::after{ content:""; position:absolute; left:0; bottom:-2px; height:3px; width:0; background:var(--orange); border-radius:3px; transition:width .35s var(--ease); }
.nav a:hover{ color:var(--orange); } .nav a:hover::after{ width:100%; }
.hdr-cta a{ font-family:var(--ff-d); font-weight:600; font-size:.82rem; background:var(--ink); color:var(--cream); padding:12px 22px; border-radius:40px; transition:.3s var(--ease); display:inline-block; }
.hdr-cta a:hover{ background:var(--orange); transform:translateY(-2px); box-shadow:var(--shadow); }
.burger{ display:none; width:46px;height:46px;background:var(--ink);border:0;border-radius:14px;flex-direction:column;gap:5px;cursor:pointer;align-items:center;justify-content:center; }
.burger span{ width:22px;height:2.4px;background:var(--cream);border-radius:2px; }

/* ---------- Buttons ---------- */
.btn{ font-family:var(--ff-d); font-weight:600; font-size:.92rem; display:inline-flex; align-items:center; gap:10px; padding:16px 30px; border-radius:50px; transition:transform .3s var(--ease),background .3s,color .3s,box-shadow .3s; }
.btn svg{ width:18px; height:18px; }
.btn-fill{ background:var(--orange); color:#fff; box-shadow:0 16px 40px -16px var(--orange); }
.btn-fill:hover{ transform:translateY(-3px); background:var(--orange-2); box-shadow:0 22px 50px -14px var(--orange); }
.btn-fill.big{ padding:19px 40px; font-size:1.02rem; }
.btn-line{ background:#fff; color:var(--ink); border:2px solid var(--ink); }
.btn-line:hover{ background:var(--ink); color:var(--cream); transform:translateY(-3px); }

/* ---------- Section heads ---------- */
.sec-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:56px; flex-wrap:wrap; }
.sec-tag{ font-family:var(--ff-d); letter-spacing:.06em; text-transform:uppercase; font-size:.72rem; font-weight:600; color:var(--orange); display:inline-flex; align-items:center; gap:10px; background:var(--cream-2); padding:8px 16px; border-radius:40px; }
.sec-h2{ font-family:var(--ff-d); font-weight:700; font-size:clamp(1.9rem,4.4vw,3.4rem); line-height:1.06; letter-spacing:-.01em; margin-top:18px; }
.sec-lead{ color:var(--ink-2); max-width:40ch; font-size:1.06rem; }

/* ---------- Hero ---------- */
.hero{ min-height:100vh; display:flex; align-items:center; position:relative; padding:150px 0 70px; overflow:hidden; }
.blob{ position:absolute; border-radius:50%; filter:blur(10px); opacity:.5; z-index:0; pointer-events:none; }
.blob-a{ width:520px; height:520px; background:radial-gradient(circle at 30% 30%,var(--amber),transparent 68%); top:-120px; right:-80px; }
.blob-b{ width:440px; height:440px; background:radial-gradient(circle at 50% 50%,rgba(225,29,116,.4),transparent 66%); bottom:-160px; left:-120px; }
.hero-grid{ display:grid; grid-template-columns:1.08fr .92fr; gap:52px; align-items:center; width:100%; position:relative; z-index:2; }
.hero-eyebrow{ font-family:var(--ff-d); letter-spacing:.04em; text-transform:uppercase; font-size:.74rem; font-weight:500; color:var(--ink); background:#fff; border:1px solid var(--line); display:inline-flex; align-items:center; gap:10px; margin-bottom:26px; padding:9px 18px; border-radius:40px; box-shadow:0 10px 26px -18px rgba(26,15,8,.5); }
.hero h1{ font-family:var(--ff-d); font-weight:800; font-size:clamp(2.6rem,6.2vw,5.4rem); line-height:1.0; letter-spacing:-.02em; }
.hero p{ margin:28px 0 34px; font-size:1.18rem; color:var(--ink-2); max-width:46ch; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; align-items:center; }
.hero-stats{ display:flex; gap:38px; margin-top:52px; }
.hero-stats .hs b{ font-family:var(--ff-d); font-weight:700; font-size:1.9rem; color:var(--orange); display:block; }
.hero-stats .hs span{ color:var(--ink-2); font-size:.86rem; }

.hero-art{ position:relative; }
.hero-fig{ position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:3/3.4; box-shadow:var(--shadow); background:var(--cream-2); transform:rotate(2deg); }
.hero-fig img{ width:100%; height:100%; object-fit:cover; }
.hero-float{ position:absolute; left:-46px; bottom:36px; width:190px; border-radius:20px; overflow:hidden; box-shadow:0 26px 60px -20px rgba(26,15,8,.5); border:6px solid #fff; transform:rotate(-6deg); z-index:3; }
.hero-float img{ width:100%; aspect-ratio:1/1; object-fit:cover; }
.hero-badge{ position:absolute; top:22px; left:-38px; background:var(--ink); color:var(--cream); font-family:var(--ff-d); font-weight:500; font-size:.8rem; padding:11px 18px; border-radius:40px; display:flex; align-items:center; gap:9px; box-shadow:0 16px 40px -16px rgba(26,15,8,.6); z-index:4; }
.hero-badge .dot{ width:9px; height:9px; border-radius:50%; background:var(--magenta); box-shadow:0 0 0 4px rgba(225,29,116,.22); }
.hero-chip{ position:absolute; bottom:-16px; right:14px; background:var(--amber); color:var(--ink); font-family:var(--ff-d); font-weight:600; font-size:.8rem; padding:12px 20px; border-radius:40px; box-shadow:0 16px 40px -16px var(--amber); transform:rotate(4deg); z-index:4; }

/* ---------- Marquee ---------- */
.marquee{ padding:22px 0; background:var(--ink); overflow:hidden; }
.marquee-track{ display:flex; gap:44px; width:max-content; align-items:center; }
.marquee-track span{ font-family:var(--ff-d); font-weight:600; font-size:1.5rem; color:var(--cream); white-space:nowrap; }
.marquee-track span.on{ color:var(--amber); font-size:1rem; }

/* ---------- Sobre ---------- */
.sobre{ padding:120px 0; }
.sobre-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center; }
.sobre-copy p{ color:var(--ink-2); font-size:1.08rem; margin-top:18px; max-width:48ch; }
.sobre-copy .sec-h2{ margin:16px 0 8px; }
.sobre-pills{ display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.pill{ font-family:var(--ff-d); font-weight:500; font-size:.82rem; padding:11px 20px; border-radius:40px; background:#fff; border:1px solid var(--line); }
.pill.alt{ background:var(--magenta); color:#fff; border-color:var(--magenta); }
.sobre-fig{ border-radius:var(--radius); overflow:hidden; aspect-ratio:4/4.4; box-shadow:var(--shadow); background:var(--cream-2); }
.sobre-fig img{ width:100%; height:100%; object-fit:cover; }

/* ---------- Bento produtos ---------- */
.produtos{ padding:0 0 120px; }
.bento{ display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:300px; gap:22px; }
.bcard{ position:relative; border-radius:var(--radius); overflow:hidden; background:var(--white); border:1px solid var(--line-2); box-shadow:0 20px 50px -30px rgba(26,15,8,.5); will-change:transform; }
.bcard.b-lg{ grid-column:span 1; grid-row:span 2; }
.bcard.b-wide{ grid-column:span 2; }
.bcard.b-tall{ grid-row:span 2; }
.bimg{ position:absolute; inset:0; overflow:hidden; }
.bimg img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.bcard:hover .bimg img{ transform:scale(1.06); }
.bcard::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(26,15,8,.9) 0%,rgba(26,15,8,.28) 46%,transparent 72%); }
.bbody{ position:absolute; z-index:2; left:26px; right:26px; bottom:24px; color:#fff; }
.bidx{ font-family:var(--ff-d); font-weight:700; font-size:.8rem; color:var(--amber); background:rgba(255,255,255,.12); padding:5px 12px; border-radius:30px; display:inline-block; margin-bottom:12px; }
.bbody h3{ font-family:var(--ff-d); font-weight:600; font-size:1.36rem; line-height:1.15; }
.bbody h3 .ff-s{ color:var(--amber); } .bbody h3 .ff-s::after{ display:none; }
.bbody p{ color:rgba(255,255,255,.8); font-size:.92rem; margin-top:8px; max-width:42ch; }

/* ---------- Bands (fitas) ---------- */
.bands{ padding:70px 0; overflow:hidden; background:var(--cream-2); }
.band-wrap{ transform:rotate(-3deg) scale(1.05); display:flex; flex-direction:column; gap:12px; }
.band{ display:flex; width:max-content; white-space:nowrap; will-change:transform; }
.band span{ font-family:var(--ff-d); font-weight:700; font-size:clamp(1.6rem,3.4vw,2.8rem); text-transform:uppercase; padding:12px 0; }
.band.b1{ background:var(--orange); }
.band.b1 span{ color:#fff; }
.band.b2 span{ color:transparent; -webkit-text-stroke:2px var(--orange); }

/* ---------- Como funciona ---------- */
.como{ padding:120px 0; }
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.step{ background:#fff; border:1px solid var(--line-2); border-radius:var(--radius); padding:34px 30px; position:relative; overflow:hidden; will-change:transform,opacity; transition:transform .4s var(--ease),box-shadow .4s var(--ease); }
.step:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.step .snum{ font-family:var(--ff-d); font-weight:800; font-size:2.6rem; color:var(--amber); display:block; line-height:1; margin-bottom:18px; }
.step:nth-child(2) .snum{ color:var(--magenta); }
.step:nth-child(3) .snum{ color:var(--blue); }
.step:nth-child(4) .snum{ color:var(--orange); }
.step h3{ font-family:var(--ff-d); font-weight:600; font-size:1.16rem; margin-bottom:10px; }
.step p{ color:var(--ink-2); font-size:.96rem; }

/* ---------- Diferenciais ---------- */
.diferenciais{ padding:0 0 120px; }
.difs{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.dif{ background:#fff; border:1px solid var(--line-2); border-radius:var(--radius); padding:40px 34px; will-change:transform,opacity; box-shadow:0 20px 50px -32px rgba(26,15,8,.5); }
.dif.alt{ background:var(--orange); color:#fff; border-color:var(--orange); }
.dif .dic{ width:64px; height:64px; border-radius:20px; background:var(--cream-2); color:var(--orange); display:flex; align-items:center; justify-content:center; font-size:1.7rem; margin-bottom:24px; }
.dif.alt .dic{ background:rgba(255,255,255,.16); color:#fff; }
.dif h3{ font-family:var(--ff-d); font-weight:600; font-size:1.34rem; margin-bottom:12px; }
.dif p{ color:var(--ink-2); font-size:1rem; }
.dif.alt p{ color:rgba(255,255,255,.9); }

/* ---------- Statement ---------- */
.statement-sec{ padding:60px 0 120px; }
.statement{ font-family:var(--ff-d); font-weight:700; font-size:clamp(1.9rem,5vw,4rem); line-height:1.16; letter-spacing:-.01em; max-width:20ch; margin:0 auto; text-align:center; }

/* ---------- Números ---------- */
.numbers{ padding:0 0 120px; }
.num-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.num{ background:var(--ink); color:var(--cream); border-radius:var(--radius); padding:38px 30px; will-change:transform,opacity; }
.num:nth-child(1){ background:var(--orange); }
.num:nth-child(2){ background:var(--magenta); }
.num:nth-child(3){ background:var(--blue); }
.num b{ font-family:var(--ff-d); font-weight:800; font-size:clamp(2.4rem,4.6vw,3.6rem); letter-spacing:-.03em; line-height:1; display:block; color:#fff; }
.num b.txt{ font-size:clamp(1.8rem,3.4vw,2.6rem); }
.num b .u{ font-size:.7em; }
.num span{ font-size:.95rem; display:block; margin-top:14px; color:rgba(255,255,255,.82); }
.num:nth-child(4) span{ color:var(--cream-2); }

/* ---------- Depoimentos ---------- */
.quotes{ padding:0 0 120px; }
.q-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.q{ background:#fff; border:1px solid var(--line-2); border-radius:var(--radius); padding:36px 32px; position:relative; will-change:transform,opacity; box-shadow:0 20px 50px -32px rgba(26,15,8,.4); }
.q.alt{ background:var(--amber); border-color:var(--amber); }
.q .qmark{ font-family:var(--ff-d); font-weight:800; font-size:3.4rem; line-height:.6; color:var(--orange); height:32px; }
.q.alt .qmark{ color:var(--ink); }
.q p{ font-size:1.1rem; line-height:1.5; margin-top:16px; }
.q .who{ margin-top:24px; font-family:var(--ff-d); font-weight:600; font-size:.82rem; color:var(--orange); }
.q.alt .who{ color:var(--ink); }

/* ---------- FAQ ---------- */
.faq{ padding:0 0 120px; }
.faq-grid{ max-width:920px; margin:0 auto; }
.faq-item{ border:1px solid var(--line); border-radius:20px; margin-bottom:14px; background:#fff; overflow:hidden; transition:border-color .3s; }
.faq-item.open{ border-color:var(--orange); box-shadow:0 20px 50px -34px var(--orange); }
.faq-q{ width:100%; text-align:left; background:0; border:0; color:var(--ink); font-family:var(--ff-d); font-weight:600; font-size:clamp(1rem,2vw,1.18rem); padding:26px 28px; display:flex; justify-content:space-between; align-items:center; gap:20px; cursor:pointer; }
.faq-q .pm{ flex:0 0 auto; width:38px; height:38px; background:var(--cream-2); color:var(--orange); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.4rem; transition:.35s var(--ease); }
.faq-item.open .faq-q .pm{ background:var(--orange); color:#fff; transform:rotate(45deg); }
.faq-a{ overflow:hidden; height:0; }
.faq-a-in{ padding:0 28px 28px; color:var(--ink-2); max-width:74ch; font-size:1.02rem; }

/* ---------- CTA ---------- */
.cta-sec{ padding:0 0 100px; }
.cta{ background:var(--orange); border-radius:38px; padding:88px 60px; text-align:center; position:relative; overflow:hidden; will-change:transform,opacity; }
.cta-shape{ position:absolute; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle,rgba(247,160,29,.55),transparent 68%); top:-120px; right:-90px; }
.cta h2{ font-family:var(--ff-d); font-weight:800; font-size:clamp(2rem,4.8vw,3.6rem); letter-spacing:-.01em; color:#fff; position:relative; z-index:2; }
.cta h2 .ff-s{ color:#fff; } .cta h2 .ff-s::after{ background:rgba(255,255,255,.4); opacity:1; }
.cta p{ color:rgba(255,255,255,.9); margin:18px auto 34px; max-width:50ch; position:relative; z-index:2; }
.cta .btn-fill{ background:#fff; color:var(--orange); position:relative; z-index:2; box-shadow:0 20px 50px -18px rgba(0,0,0,.35); }
.cta .btn-fill:hover{ background:var(--ink); color:#fff; }

/* ---------- Contato ---------- */
.contact{ padding:0 0 100px; }
.contact-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; }
.c-h2{ font-size:2.2rem; margin:14px 0 28px; }
.field{ margin-bottom:16px; }
.field label{ font-family:var(--ff-d); font-weight:500; font-size:.82rem; display:block; margin-bottom:8px; }
.field input,.field textarea{ width:100%; padding:15px 18px; background:#fff; border:1px solid var(--line); border-radius:14px; color:var(--ink); font:inherit; transition:border-color .25s,box-shadow .25s; }
.field input::placeholder,.field textarea::placeholder{ color:#b39c8c; }
.field input:focus,.field textarea:focus{ outline:none; border-color:var(--orange); box-shadow:0 0 0 4px rgba(233,87,10,.12); }
.field textarea{ resize:vertical; }
.cinfo li{ list-style:none; display:flex; gap:15px; align-items:center; padding:18px 0; border-bottom:1px solid var(--line); }
.cinfo .ic{ width:48px;height:48px;border-radius:14px;background:var(--cream-2);color:var(--orange);display:flex;align-items:center;justify-content:center;flex:0 0 auto; }
.cinfo .ic svg{ width:22px; height:22px; }
.cinfo b{ font-family:var(--ff-d); font-weight:600; font-size:.94rem; display:block; } .cinfo span{ color:var(--ink-2); font-size:.94rem; }
.contact-card{ background:var(--ink); color:var(--cream); border-radius:22px; padding:30px; margin-top:26px; }
.contact-card .cc-emoji{ font-family:var(--ff-d); font-size:1.6rem; color:var(--amber); }
.contact-card h4{ font-family:var(--ff-d); font-weight:600; font-size:1.2rem; margin:10px 0 8px; }
.contact-card p{ color:rgba(255,247,241,.78); font-size:.96rem; }
.cc-fig{ aspect-ratio:16/9; margin-top:22px; }

/* ---------- Footer ---------- */
.foot{ background:var(--ink); color:var(--cream); padding:72px 0 34px; }
.foot-top{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:44px; padding-bottom:44px; }
.foot .flogo{ background:#fff; border-radius:12px; padding:6px 10px; height:52px; filter:none; margin-bottom:20px; }
.foot p{ color:rgba(255,247,241,.62); max-width:38ch; }
.foot h5{ font-family:var(--ff-d); font-weight:600; font-size:.74rem; letter-spacing:.08em; text-transform:uppercase; color:var(--amber); margin-bottom:16px; }
.foot ul{ list-style:none; } .foot ul li{ margin-bottom:11px; } .foot ul a{ color:rgba(255,247,241,.72); transition:color .25s; } .foot ul a:hover{ color:#fff; }
.foot-bot{ display:flex; justify-content:space-between; padding-top:26px; border-top:1px solid rgba(255,247,241,.12); color:rgba(255,247,241,.5); font-size:.85rem; flex-wrap:wrap; gap:10px; }
.foot-bot a{ color:var(--amber); }

/* ---------- WhatsApp ---------- */
.wa{ position:fixed; right:22px; bottom:22px; width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;z-index:900;box-shadow:0 12px 30px rgba(37,211,102,.5);transition:transform .3s var(--ease); }
.wa:hover{ transform:scale(1.1) rotate(4deg); } .wa svg{ width:30px;height:30px;fill:#fff; }

/* ---------- Menu mobile ---------- */
.mnav{ position:fixed; inset:0; z-index:1200; background:var(--orange); transform:translateY(-100%); transition:transform .5s var(--ease); display:flex; flex-direction:column; padding:30px 32px; }
.mnav.open{ transform:translateY(0); }
.mnav .x{ align-self:flex-end; background:#fff; border:0; color:var(--orange); width:48px; height:48px; border-radius:14px; font-size:1.8rem; line-height:1; cursor:pointer; }
.mnav a{ font-family:var(--ff-d); font-weight:600; color:#fff; font-size:1.8rem; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.2); }

/* ---------- Responsivo ---------- */
@media(max-width:960px){
  .bento{ grid-template-columns:repeat(2,1fr); grid-auto-rows:280px; }
  .bcard.b-wide{ grid-column:span 2; }
  .bcard.b-lg,.bcard.b-tall{ grid-row:span 1; }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .difs,.q-grid{ grid-template-columns:1fr; }
  .num-grid{ grid-template-columns:1fr 1fr; }
}
@media(max-width:860px){
  .hdr .nav, .hdr-cta{ display:none; } .burger{ display:flex; }
  .hero{ padding:130px 0 60px; } .hero-grid{ grid-template-columns:1fr; gap:64px; }
  .hero-fig{ aspect-ratio:4/3.4; transform:none; } .hero-float{ left:auto; right:-10px; }
  .sobre,.como{ padding:80px 0; }
  .sobre-grid{ grid-template-columns:1fr; gap:40px; } .sobre-fig{ aspect-ratio:16/12; }
  .contact-grid{ grid-template-columns:1fr; gap:40px; }
  .cta{ padding:52px 28px; border-radius:28px; }
  .foot-top{ grid-template-columns:1fr; gap:30px; }
}
@media(max-width:560px){
  .wrap{ padding:0 20px; }
  .bento{ grid-template-columns:1fr; grid-auto-rows:260px; }
  .bcard.b-wide{ grid-column:span 1; }
  .steps{ grid-template-columns:1fr; }
  .num-grid{ grid-template-columns:1fr 1fr; }
  .hero-stats{ gap:24px; flex-wrap:wrap; }
  .hero-float{ width:150px; }
  .sec-head{ margin-bottom:40px; }
}
