/* ==========================================================================
   GrowthLogic 360°  —  stylesheet v2
   Palette sampled directly from the brand logo (navy + cyan).
   Type: Space Grotesk (display) / Inter (body) / IBM Plex Mono (data, bearings)
   ========================================================================== */

:root{
  /* ---- color tokens (from logo: #0B1F3A navy, #12BADF cyan, #40C8F2 light cyan) ---- */
  --bg:        #0B1F3A;
  --bg-deep:   #081729;
  --surface:   #0F2A4A;
  --surface-2: #15355C;
  --line:      #26426A;
  --line-soft: #1B3155;
  --text-hi:   #F4F8FC;
  --text-lo:   #A6B8CE;
  --text-dim:  #6B84A4;
  --signal:    #12BADF;   /* primary cyan accent */
  --signal-2:  #40C8F2;   /* light cyan accent */
  --signal-ink:#062430;   /* text color on top of cyan buttons */
  --danger:    #FF6B6B;

  --f-display: "Bricolage Grotesque", "Space Grotesk", sans-serif;
  --f-body:    "Plus Jakarta Sans", "Inter", sans-serif;
  --f-mono:    "IBM Plex Mono", monospace;

  --container: 1180px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --gutter: clamp(20px, 5vw, 64px);
}

*, *::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; scroll-behavior: auto !important; }
}

body{
  margin:0;
  background: var(--bg);
  color: var(--text-hi);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  padding-bottom: 64px; /* space for mobile sticky CTA */
}
@media(min-width: 860px){ body{ padding-bottom: 0; } }

body::before{
  content:"";
  position: fixed; inset:0;
  background:
    radial-gradient(1200px 700px at 85% -10%, rgba(18,186,223,0.10), transparent 60%),
    radial-gradient(900px 600px at -10% 40%, rgba(64,200,242,0.06), transparent 60%);
  pointer-events:none;
  z-index:0;
}

h1,h2,h3,h4{
  font-family: var(--f-display);
  color: var(--text-hi);
  margin: 0 0 .5em;
  line-height: 1.12;
  letter-spacing: -0.01em;
}
p{ color: var(--text-lo); margin: 0 0 1em; }
a{ color: inherit; text-decoration: none; }
img{ max-width:100%; display:block; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family: inherit; cursor:pointer; }

.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  position: relative;
  z-index: 1;
}
.container-narrow{ max-width: 820px; }

.eyebrow{
  font-family: var(--f-mono);
  font-size: 12.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--signal);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.eyebrow::before{
  content:"";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 0 4px rgba(18,186,223,0.18);
}

section{ position: relative; z-index:1; padding: clamp(56px, 8vw, 110px) 0; }
.section-tight{ padding: clamp(40px, 5vw, 64px) 0; }

.section-head{ max-width: 640px; margin-bottom: clamp(36px, 6vw, 64px); }
.section-head.center{ max-width: 640px; margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size: clamp(28px, 4vw, 40px); }
.section-head p{ font-size: 17px; max-width: 520px; }
.section-head.center p{ margin-left:auto; margin-right:auto; }

/* ---------------------------- buttons ---------------------------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 14px 26px; border-radius: 999px;
  font-family: var(--f-body); font-weight:600; font-size: 15px;
  border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  white-space: nowrap;
}
.btn:active{ transform: scale(0.97); }
.btn-primary{ background: var(--signal); color: var(--signal-ink); }
.btn-primary:hover{ box-shadow: 0 8px 26px rgba(18,186,223,0.32); transform: translateY(-2px); background: var(--signal-2); }
.btn-ghost{ background: transparent; border-color: var(--line); color: var(--text-hi); }
.btn-ghost:hover{ border-color: var(--signal); color: var(--signal); transform: translateY(-2px); }
.btn-block{ width:100%; }
.btn-sm{ padding: 10px 18px; font-size: 13.5px; }
.btn svg{ width:18px; height:18px; flex-shrink:0; }

/* ---------------------------- nav ---------------------------- */
.nav{
  position: fixed; top:0; left:0; right:0; z-index: 100;
  padding: 14px 0;
  background: rgba(11,31,58,0.66);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s ease, background .25s ease, padding .25s ease;
}
.nav.scrolled{ border-bottom-color: var(--line-soft); background: rgba(11,31,58,0.92); padding: 10px 0; }
.nav .container{ display:flex; align-items:center; justify-content:space-between; }

.logo{ display:flex; align-items:center; gap:11px; }
.logo img{ height: 34px; width:auto; }
.logo-img-mobile{ display:none; }
.logo-word{ font-family: var(--f-display); font-size: 17.5px; font-weight:700; letter-spacing: -0.01em; color: var(--text-hi); }
.logo-word .deg{ color: var(--signal); }

.nav-links{ display:flex; align-items:center; gap:30px; }
.nav-links a{ font-size: 14px; font-weight:500; color: var(--text-lo); transition: color .18s ease; }
.nav-links a:hover, .nav-links a.current{ color: var(--text-hi); }

.nav-actions{ display:flex; align-items:center; gap:12px; }
.nav-burger{
  display:none; width: 40px; height: 40px; border-radius: 10px;
  border: 1px solid var(--line); background: transparent; align-items:center; justify-content:center;
}
.nav-burger span, .nav-burger span::before, .nav-burger span::after{
  content:""; display:block; width:16px; height:2px; background: var(--text-hi);
  position:relative; transition: transform .2s ease, opacity .2s ease;
}
.nav-burger span::before{ position:absolute; top:-6px; }
.nav-burger span::after{ position:absolute; top:6px; }
.nav-burger.open span{ background: transparent; }
.nav-burger.open span::before{ top:0; transform: rotate(45deg); }
.nav-burger.open span::after{ top:0; transform: rotate(-45deg); }

.mobile-panel{
  display:none; position: fixed; inset: 62px 16px auto 16px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md);
  padding: 10px; z-index: 99; box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.mobile-panel.open{ display:block; }
.mobile-panel a{ display:block; padding: 14px 12px; font-size: 15px; color: var(--text-hi); border-bottom: 1px solid var(--line-soft); }
.mobile-panel a:last-child{ border-bottom:none; }

/* ---------------------------- breadcrumb (service pages) ---------------------------- */
.breadcrumb{
  padding-top: clamp(96px, 13vw, 130px);
  font-family: var(--f-mono); font-size: 12.5px; color: var(--text-dim);
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
}
.breadcrumb a{ color: var(--text-dim); }
.breadcrumb a:hover{ color: var(--signal); }
.breadcrumb .sep{ opacity:.5; }
.breadcrumb .current{ color: var(--text-lo); }

/* ---------------------------- hero (home) ---------------------------- */
.hero{ padding-top: clamp(110px, 15vw, 156px); padding-bottom: clamp(50px, 7vw, 80px); }
.hero .container{ display:grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(30px, 5vw, 60px); align-items:center; }
.hero-title{ font-size: clamp(34px, 5.2vw, 58px); margin-bottom: 20px; }
.hero-title .accent{ color: var(--signal); }
.hero p.lead{ font-size: 18px; max-width: 480px; margin-bottom: 28px; }
.hero-ctas{ display:flex; gap: 14px; flex-wrap: wrap; margin-bottom: 34px; }

.trust-bar{ display:flex; gap: clamp(18px,3vw,32px); flex-wrap: wrap; }
.trust-bar div{ display:flex; align-items:center; gap:9px; font-size: 13px; color: var(--text-lo); }
.trust-bar svg{ width:16px; height:16px; stroke: var(--signal); flex-shrink:0; }

/* ---------------------------- service hero (inner pages) ---------------------------- */
.service-hero{ padding-top: 26px; padding-bottom: clamp(30px, 5vw, 50px); }
.service-hero .container{ display:grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(30px,5vw,56px); align-items:center; }
.service-hero h1{ font-size: clamp(30px, 4.4vw, 48px); margin-bottom: 16px; }
.service-hero p.lead{ font-size: 17.5px; max-width: 480px; margin-bottom: 26px; }
.service-hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; }
.service-visual{
  border-radius: var(--radius-lg); border:1px solid var(--line); background: var(--surface);
  padding: clamp(26px,4vw,40px); display:flex; align-items:center; justify-content:center; min-height: 260px;
}
.service-visual svg{ width: 100%; max-width: 240px; height:auto; }

/* ---------------------------- dial (home hero graphic) ---------------------------- */
.dial-wrap{ position: relative; display:flex; align-items:center; justify-content:center; }
.dial-wrap svg{ width: 100%; max-width: 480px; height: auto; }
.dial-ring-outer{ stroke: var(--line); }
.dial-tick{ stroke: var(--line); }
.dial-tick.major{ stroke: var(--text-dim); }
.dial-sweep{ transform-origin: 250px 250px; animation: spin 42s linear infinite; }
@keyframes spin{ to{ transform: rotate(360deg); } }
.dial-orbit{ transform-origin: 250px 250px; animation: orbit 110s linear infinite; }
@keyframes orbit{ to{ transform: rotate(360deg); } }
.dial-node{ animation: orbit-counter 110s linear infinite; }
@keyframes orbit-counter{ to{ transform: rotate(-360deg); } }
.dial-node.active circle.dot{ fill: var(--signal); }
.dial-node.active circle.ring{ stroke: var(--signal); }
.dial-node.open circle.ring{ stroke: var(--text-dim); stroke-dasharray: 2 5; }
.dial-node.open circle.dot{ fill: none; }
.dial-node text{ font-family: var(--f-mono); fill: var(--text-lo); font-size: 12px; }
.dial-node.active text{ fill: var(--text-hi); }
.dial-center-label{ font-family: var(--f-mono); fill: var(--text-dim); font-size: 11px; letter-spacing: .1em; }
.dial-center-brand{ font-family: var(--f-display); fill: var(--text-hi); font-size: 25px; font-weight: 700; }

/* ---------------------------- punch bar (static, replaces old ticker) ---------------------------- */
.punch-bar{
  border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft);
  background: var(--surface);
  padding: 22px 0;
}
.punch-bar .container{
  display:flex; align-items:center; justify-content:space-between; gap: 20px; flex-wrap:wrap;
}
.punch-bar p{
  margin:0; font-family: var(--f-display); font-weight:600; font-size: clamp(15px, 2vw, 19px);
  color: var(--text-hi); letter-spacing: -0.01em;
}
.punch-bar p .hl{ color: var(--signal); }
.punch-bar .btn{ flex-shrink:0; }

/* ---------------------------- inline CTA banner ---------------------------- */
.cta-banner{
  border-radius: var(--radius-lg);
  background: linear-gradient(120deg, rgba(18,186,223,0.14), rgba(64,200,242,0.05));
  border: 1px solid var(--line);
  padding: clamp(28px,4vw,44px);
  display:flex; align-items:center; justify-content:space-between; gap: 24px; flex-wrap:wrap;
}
.cta-banner h3{ font-size: clamp(19px,2.4vw,24px); margin-bottom: 6px; }
.cta-banner p{ margin:0; font-size: 14.5px; max-width: 420px; }
.cta-banner-actions{ display:flex; gap:12px; flex-wrap:wrap; }

/* ---------------------------- services grid (home) ---------------------------- */
.services-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.s-card{
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 30px; transition: border-color .2s ease, transform .2s ease, background .2s ease;
  display:flex; flex-direction:column; height:100%;
}
.s-card:hover{ border-color: var(--signal); transform: translateY(-4px); background: var(--surface-2); }
.s-icon{ width: 48px; height:48px; border-radius: 12px; background: rgba(18,186,223,0.12); display:flex; align-items:center; justify-content:center; margin-bottom: 20px; }
.s-icon svg{ width:24px; height:24px; stroke: var(--signal); }
.s-card h3{ font-size: 20px; margin-bottom: 8px; }
.s-card p{ font-size: 14.5px; margin-bottom: 18px; flex-grow:1; }
.s-card .s-link{ font-family: var(--f-mono); font-size: 12.5px; color: var(--signal); display:inline-flex; align-items:center; gap:6px; }
.s-card .s-link svg{ width:14px; height:14px; stroke: var(--signal); transition: transform .18s ease; }
.s-card:hover .s-link svg{ transform: translateX(3px); }

/* ---------------------------- deliverables / benefits grid ---------------------------- */
.deliverables-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.d-item{
  display:flex; gap:14px; padding: 20px; border:1px solid var(--line); border-radius: var(--radius-md); background: var(--surface);
}
.d-item .ic{ width:38px; height:38px; border-radius:10px; background: rgba(18,186,223,0.12); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.d-item .ic svg{ width:19px; height:19px; stroke: var(--signal); }
.d-item h4{ font-size: 15.5px; margin-bottom:4px; font-family: var(--f-body); font-weight:600; }
.d-item p{ font-size: 13.5px; margin:0; }

/* ---------------------------- process ---------------------------- */
.process-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.p-card{ position:relative; padding-top: 8px; }
.p-num{ font-family: var(--f-mono); font-size: 13px; color: var(--signal); margin-bottom: 18px; display:block; }
.p-card h3{ font-size: 19px; margin-bottom: 8px; }
.p-card p{ font-size: 14px; }

/* ---------------------------- FAQ accordion ---------------------------- */
.faq-list{ display:flex; flex-direction:column; gap:12px; max-width: 760px; }
.faq-item{ border:1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); overflow:hidden; }
.faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding: 18px 22px; background:none; border:none; color: var(--text-hi); font-family: var(--f-body);
  font-weight:600; font-size: 15px; text-align:left;
}
.faq-q svg{ width:18px; height:18px; stroke: var(--signal); flex-shrink:0; transition: transform .25s ease; }
.faq-item.open .faq-q svg{ transform: rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition: max-height .3s ease; }
.faq-a-inner{ padding: 0 22px 20px; font-size: 14.5px; color: var(--text-lo); }
.faq-item.open .faq-a{ max-height: 320px; }

/* ---------------------------- related services ---------------------------- */
.related-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.related-card{
  display:flex; align-items:center; gap:14px; padding: 18px; border:1px solid var(--line); border-radius: var(--radius-md);
  background: var(--surface); transition: border-color .2s ease, background .2s ease;
}
.related-card:hover{ border-color: var(--signal); background: var(--surface-2); }
.related-card .ic{ width:38px; height:38px; border-radius:10px; background: rgba(18,186,223,0.12); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.related-card .ic svg{ width:19px; height:19px; stroke: var(--signal); }
.related-card span{ font-size: 14.5px; font-weight:600; color: var(--text-hi); }

/* ---------------------------- about ---------------------------- */
.about-wrap{ display:grid; grid-template-columns: 1fr 1fr; gap: clamp(30px,5vw,70px); align-items:center; }
.about-card{ background: var(--surface); border:1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(28px,4vw,44px); }
.about-card .parent-tag{
  display:inline-flex; align-items:center; gap:8px; font-family: var(--f-mono); font-size: 12px; color: var(--signal-2);
  border:1px solid var(--line); border-radius: 999px; padding: 6px 14px; margin-bottom: 20px;
}
.about-list{ margin-top: 24px; display:flex; flex-direction:column; gap:14px; }
.about-list li{ display:flex; gap:12px; font-size: 14.5px; color: var(--text-lo); align-items:flex-start; }
.about-list svg{ width:18px; height:18px; stroke: var(--signal); flex-shrink:0; margin-top:2px; }

/* ---------------------------- contact ---------------------------- */
.contact-wrap{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(30px,5vw,60px); }
.contact-info{ display:flex; flex-direction:column; gap: 20px; }
.info-row{ display:flex; gap:16px; align-items:flex-start; padding: 18px; border:1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
.info-row .ic{ width:40px; height:40px; border-radius:10px; flex-shrink:0; background: rgba(64,200,242,0.12); display:flex; align-items:center; justify-content:center; }
.info-row .ic svg{ width:20px; height:20px; stroke: var(--signal-2); }
.info-row h4{ font-size: 14px; margin-bottom: 4px; color: var(--text-hi); font-family: var(--f-body); font-weight:600;}
.info-row p, .info-row a{ font-size: 14px; margin:0; color: var(--text-lo); }
.info-row a:hover{ color: var(--signal); }

.map-frame{ border-radius: var(--radius-md); overflow:hidden; border:1px solid var(--line); height: 170px; }
.map-frame iframe{ width:100%; height:100%; border:0; filter: grayscale(0.4) invert(0.92) contrast(0.9); }

.contact-form{ background: var(--surface); border:1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(26px,4vw,38px); }
.form-row{ display:grid; grid-template-columns: 1fr 1fr; gap:16px; margin-bottom:16px; }
.field{ display:flex; flex-direction:column; gap:8px; }
.field label{ font-size: 12.5px; color: var(--text-dim); font-family: var(--f-mono); letter-spacing:.03em;}
.field input, .field select, .field textarea{
  background: var(--bg-deep); border:1px solid var(--line); border-radius: var(--radius-sm);
  padding: 13px 14px; color: var(--text-hi); font-family: var(--f-body); font-size: 14.5px; outline:none;
  transition: border-color .18s ease; width:100%;
}
.field input:focus, .field select:focus, .field textarea:focus{ border-color: var(--signal); }
.field textarea{ resize: vertical; min-height: 100px; }
.form-note{ font-size: 12.5px; color: var(--text-dim); margin-top:14px; }
.form-note a{ color: var(--signal); }
.hp-field{ position:absolute; left:-9999px; opacity:0; }

/* ---------------------------- footer ---------------------------- */
footer{ border-top: 1px solid var(--line-soft); padding: 50px 0 30px; }
.footer-top{ display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap: 30px; padding-bottom: 34px; border-bottom: 1px solid var(--line-soft); margin-bottom: 24px; }
.footer-brand p{ max-width: 320px; font-size: 13.5px; margin-top: 14px; }
.footer-cols{ display:flex; gap: 60px; flex-wrap:wrap; }
.footer-col h5{ font-family: var(--f-mono); font-size: 12px; letter-spacing:.08em; text-transform:uppercase; color: var(--text-dim); margin-bottom:16px; }
.footer-col a{ display:block; font-size: 14px; color: var(--text-lo); margin-bottom: 12px; }
.footer-col a:hover{ color: var(--signal); }
.footer-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size: 12.5px; color: var(--text-dim); }
.footer-bottom a{ color: var(--text-dim); }
.footer-bottom a:hover{ color: var(--signal); }

/* ---------------------------- floating WhatsApp ---------------------------- */
.wa-float{
  position: fixed; right: 22px; bottom: 84px; z-index: 90;
  width: 58px; height: 58px; border-radius: 50%;
  background: var(--signal); display:flex; align-items:center; justify-content:center;
  box-shadow: 0 10px 30px rgba(18,186,223,0.4); animation: pulse 2.6s ease-in-out infinite;
}
@media(min-width: 860px){ .wa-float{ bottom: 22px; } }
.wa-float svg{ width:28px; height:28px; fill: var(--signal-ink); }
@keyframes pulse{
  0%,100%{ box-shadow: 0 10px 30px rgba(18,186,223,0.4); }
  50%{ box-shadow: 0 10px 30px rgba(18,186,223,0.65), 0 0 0 8px rgba(18,186,223,0.1); }
}

/* ---------------------------- sticky mobile CTA bar ---------------------------- */
.sticky-cta{
  position: fixed; left:0; right:0; bottom:0; z-index: 95;
  display:flex; gap:1px; background: var(--line);
  border-top: 1px solid var(--line);
}
@media(min-width: 860px){ .sticky-cta{ display:none; } }
.sticky-cta a{
  flex:1; display:flex; align-items:center; justify-content:center; gap:8px;
  padding: 14px 10px; font-size: 13.5px; font-weight:600; background: var(--surface); color: var(--text-hi);
}
.sticky-cta a.primary{ background: var(--signal); color: var(--signal-ink); }
.sticky-cta svg{ width:16px; height:16px; }

/* ---------------------------- reveal on scroll ---------------------------- */
.reveal{ opacity:0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform: translateY(0); }

/* ---------------------------- thank you page ---------------------------- */
.ty-wrap{ min-height: 70vh; display:flex; align-items:center; justify-content:center; padding-top: 100px; }
.ty-card{ max-width: 560px; text-align:center; }
.ty-icon{ width:72px; height:72px; border-radius:50%; background: rgba(18,186,223,0.14); display:flex; align-items:center; justify-content:center; margin: 0 auto 24px; }
.ty-icon svg{ width:34px; height:34px; stroke: var(--signal); }

/* ---------------------------- responsive ---------------------------- */
@media (max-width: 620px){
  .logo-word{ display:none; }
  .logo-img-desktop{ display:none; }
  .logo-img-mobile{ display:inline-block; }
}
@media (max-width: 1020px){
  .nav-links{ display:none; }
  .nav-burger{ display:flex; }
  .hero .container{ grid-template-columns: 1fr; }
  .dial-wrap{ order:-1; margin-bottom: 10px; z-index: 999; }
  .dial-wrap svg{ max-width: 340px; }
  .service-hero .container{ grid-template-columns: 1fr; }
  .service-visual{ order:-1; }
  .services-grid{ grid-template-columns: repeat(2,1fr); }
  .deliverables-grid{ grid-template-columns: 1fr; }
  .process-grid{ grid-template-columns: repeat(2,1fr); }
  .related-grid{ grid-template-columns: 1fr; }
  .about-wrap{ grid-template-columns: 1fr; }
  .contact-wrap{ grid-template-columns: 1fr; }
  .form-row{ grid-template-columns: 1fr; }
  .footer-top{ flex-direction:column; }
  .cta-banner{ flex-direction:column; align-items:flex-start; }
}
@media (max-width: 620px){
  .services-grid{ grid-template-columns: 1fr; }
  .trust-bar{ gap: 16px; }
  .footer-cols{ gap: 30px; }
}
