/* ==========================================================================
   CSS Variables & Theme Configuration
   ========================================================================== */
:root {
   --bg-dark: #0a0a0e;
   --bg-darker: #050507;
   --bg-card: rgba(20, 20, 28, 0.7);
   --bg-card-hover: rgba(30, 30, 42, 0.9);
   --text-main: #f0f0f5;
   --text-muted: #a0a0b5;
   --primary: #6366f1;
   --primary-glow: rgba(99, 102, 241, 0.5);
   --secondary: #a855f7;
   --accent: #ec4899;
   --gradient-brand: linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));
   --gradient-text: linear-gradient(to right, #818cf8, #c084fc, #f472b6);
   --border-color: rgba(255, 255, 255, 0.1);
   --glass-border: 1px solid rgba(255, 255, 255, 0.05);
   --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
   --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
   --font-display: 'Clash Display', 'Inter', sans-serif;
   --nav-height: 90px;
   --transition-fast: 0.3s ease;
   --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   Reset & Base Styles
   ========================================================================== */
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

html {
   scroll-behavior: smooth;
   font-size: 16px;
}

body {
   font-family: var(--font-sans);
   background-color: var(--bg-dark);
   color: var(--text-main);
   line-height: 1.6;
   overflow-x: hidden;
   -webkit-font-smoothing: antialiased;
}

a {
   text-decoration: none;
   color: inherit;
   transition: var(--transition-fast);
}

ul {
   list-style: none;
}

img {
   max-width: 100%;
   height: auto;
   display: block;
}

button {
   cursor: pointer;
   border: none;
   background: none;
   font-family: inherit;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: var(--font-display);
   font-weight: 700;
   line-height: 1.2;
}

.text-gradient {
   background: var(--gradient-text);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
}

.section-title {
   font-size: 3.5rem;
   margin-bottom: 1rem;
   text-align: center;
}

.section-subtitle {
   font-size: 1.125rem;
   color: var(--text-muted);
   text-align: center;
   max-width: 600px;
   margin: 0 auto 4rem auto;
}

/* Layout Utility */
.container {
   width: 100%;
   max-width: 1320px;
   margin: 0 auto;
   padding: 0 2rem;
}

.section-padding {
   padding: 8rem 0;
}

.relative {
   position: relative;
}

.hidden {
   display: none !important;
}

/* ==========================================================================
   Strict Global Header (Exactly identical across pages)
   ========================================================================== */
.site-header {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   height: var(--nav-height);
   background: rgba(10, 10, 14, 0.85);
   backdrop-filter: blur(12px);
   -webkit-backdrop-filter: blur(12px);
   border-bottom: var(--glass-border);
   z-index: 1000;
   transition: var(--transition-fast);
}

.site-header.scrolled {
   height: 70px;
   background: rgba(5, 5, 7, 0.95);
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.nav-container {
   display: flex;
   justify-content: space-between;
   align-items: center;
   height: 100%;
}

.logo-wrapper img {
   height: 100px;
   filter: invert(1);
}

.main-nav ul {
   display: flex;
   gap: 2.5rem;
}

.main-nav a {
   font-size: 0.95rem;
   font-weight: 500;
   letter-spacing: 0.5px;
   color: var(--text-main);
   position: relative;
   padding: 0.5rem 0;
}

.main-nav a::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 0;
   height: 2px;
   background: var(--gradient-brand);
   transition: var(--transition-fast);
}

.main-nav a:hover::after {
   width: 100%;
}

.header-cta {
   background: var(--gradient-brand);
   color: #fff;
   padding: 0.75rem 1.75rem;
   border-radius: 50px;
   font-weight: 600;
   box-shadow: 0 4px 15px var(--primary-glow);
   transition: var(--transition-fast);
}

.header-cta:hover {
   transform: translateY(-2px);
   box-shadow: 0 6px 20px rgba(168, 85, 247, 0.6);
}

.mobile-toggle {
   display: none;
   flex-direction: column;
   gap: 6px;
   width: 30px;
   cursor: pointer;
   z-index: 1001;
}

.mobile-toggle span {
   display: block;
   height: 2px;
   width: 100%;
   background: #fff;
   transition: var(--transition-fast);
}

/* ==========================================================================
   Hero Section & 3D Elements
   ========================================================================== */
.hero-section {
   min-height: 100vh;
   display: flex;
   align-items: center;
   position: relative;
   overflow: hidden;
   padding-top: var(--nav-height);
}

.hero-bg-glow {
   position: absolute;
   top: -20%;
   left: -10%;
   width: 50vw;
   height: 50vw;
   background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, rgba(0, 0, 0, 0) 70%);
   border-radius: 50%;
   z-index: -1;
   animation: float 10s infinite alternate;
}

.hero-bg-glow-2 {
   position: absolute;
   bottom: -20%;
   right: -10%;
   width: 60vw;
   height: 60vw;
   background: radial-gradient(circle, rgba(236, 72, 153, 0.1) 0%, rgba(0, 0, 0, 0) 70%);
   border-radius: 50%;
   z-index: -1;
   animation: float 15s infinite alternate-reverse;
}

.hero-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 4rem;
   align-items: center;
}

.hero-content h1 {
   font-size: 4.5rem;
   margin-bottom: 1.5rem;
   letter-spacing: -1px;
}

.hero-content p {
   font-size: 1.25rem;
   color: var(--text-muted);
   margin-bottom: 2.5rem;
   max-width: 500px;
}

.hero-buttons {
   display: flex;
   gap: 1.5rem;
}

.btn-primary {
   background: var(--gradient-brand);
   color: #fff;
   padding: 1rem 2.5rem;
   border-radius: 50px;
   font-size: 1.1rem;
   font-weight: 600;
   box-shadow: 0 10px 25px var(--primary-glow);
   transition: transform 0.3s, box-shadow 0.3s;
   display: inline-flex;
   align-items: center;
   gap: 10px;
}

.btn-primary:hover {
   transform: translateY(-3px) scale(1.02);
   box-shadow: 0 15px 35px rgba(236, 72, 153, 0.5);
}

.btn-secondary {
   background: rgba(255, 255, 255, 0.05);
   border: 1px solid rgba(255, 255, 255, 0.1);
   color: #fff;
   padding: 1rem 2.5rem;
   border-radius: 50px;
   font-size: 1.1rem;
   font-weight: 600;
   backdrop-filter: blur(10px);
   transition: var(--transition-fast);
}

.btn-secondary:hover {
   background: rgba(255, 255, 255, 0.1);
   border-color: rgba(255, 255, 255, 0.3);
}

/* 3D Graphic Area */
.hero-visuals {
   position: relative;
   height: 500px;
   perspective: 1000px;
}

.shape-3d {
   position: absolute;
   background: rgba(255, 255, 255, 0.03);
   border: 1px solid rgba(255, 255, 255, 0.1);
   backdrop-filter: blur(10px);
   border-radius: 20px;
   box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
   transform-style: preserve-3d;
}

.shape-main {
   width: 350px;
   height: 400px;
   top: 50px;
   right: 50px;
   background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(168, 85, 247, 0.1));
   border: 1px solid rgba(168, 85, 247, 0.3);
   animation: rotate3d 20s infinite linear;
}

.shape-sub {
   width: 200px;
   height: 150px;
   bottom: 20px;
   left: 0;
   background: rgba(236, 72, 153, 0.1);
   border: 1px solid rgba(236, 72, 153, 0.3);
   animation: float 6s infinite ease-in-out;
}

/* ==========================================================================
   About Section
   ========================================================================== */
.about-section {
   background: var(--bg-darker);
   border-top: var(--glass-border);
   border-bottom: var(--glass-border);
}

.about-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 4rem;
   align-items: center;
}

.about-stats {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 2rem;
}

.stat-box {
   background: var(--bg-card);
   padding: 2.5rem;
   border-radius: 20px;
   border: var(--glass-border);
   text-align: center;
   transition: var(--transition-slow);
}

.stat-box:hover {
   transform: translateY(-10px);
   border-color: var(--primary);
   background: var(--bg-card-hover);
}

.stat-number {
   font-size: 3rem;
   font-weight: 700;
   color: var(--text-main);
   margin-bottom: 0.5rem;
}

.stat-label {
   color: var(--text-muted);
   font-size: 1rem;
   text-transform: uppercase;
   letter-spacing: 1px;
}

/* ==========================================================================
   Services Section (3D Tilt Cards)
   ========================================================================== */
.services-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 2rem;
}

.service-card {
   background: var(--bg-card);
   border: var(--glass-border);
   border-radius: 24px;
   padding: 3rem 2rem;
   position: relative;
   overflow: hidden;
   transition: transform 0.4s ease, box-shadow 0.4s ease;
   transform-style: preserve-3d;
}

.service-card::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 4px;
   background: var(--gradient-brand);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform 0.4s ease;
}

.service-card:hover {
   transform: translateY(-10px) rotateX(5deg) rotateY(-5deg);
   box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 20px var(--primary-glow);
}

.service-card:hover::before {
   transform: scaleX(1);
}

.service-icon {
   width: 70px;
   height: 70px;
   background: rgba(255, 255, 255, 0.05);
   border-radius: 16px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 2rem;
   font-size: 2rem;
   color: var(--accent);
}

.service-card h3 {
   font-size: 1.5rem;
   margin-bottom: 1rem;
}

.service-card p {
   color: var(--text-muted);
   margin-bottom: 1.5rem;
}

/* ==========================================================================
   Industry Specific Section
   ========================================================================== */
.industry-section {
   background: var(--bg-darker);
}

.industry-track {
   display: flex;
   gap: 2rem;
   overflow-x: auto;
   padding: 1rem 0;
   scrollbar-width: none;
}

.industry-track::-webkit-scrollbar {
   display: none;
}

.industry-card {
   min-width: 300px;
   background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMjAwIiBvcGFjaXR5PSIwLjAyIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSIjZmZmIi8+PC9zdmc+') var(--bg-card);
   padding: 3rem 2rem;
   border-radius: 20px;
   border: var(--glass-border);
   flex-shrink: 0;
   transition: var(--transition-fast);
}

.industry-card:hover {
   border-color: var(--secondary);
}

.industry-card h4 {
   font-size: 1.25rem;
   margin-bottom: 0.5rem;
   color: #fff;
}

/* ==========================================================================
   Interactive Calculator Section
   ========================================================================== */
.calc-container {
   background: linear-gradient(145deg, rgba(30, 30, 42, 0.8), rgba(20, 20, 28, 0.9));
   border: 1px solid rgba(168, 85, 247, 0.3);
   border-radius: 30px;
   padding: 4rem;
   max-width: 900px;
   margin: 0 auto;
   box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.calc-row {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 2rem;
   margin-bottom: 2rem;
}

.calc-group {
   display: flex;
   flex-direction: column;
   gap: 0.75rem;
}

.calc-group label {
   font-size: 1rem;
   font-weight: 500;
   color: var(--text-muted);
}

.calc-group select,
.calc-group input {
   width: 100%;
   padding: 1rem 1.5rem;
   background: rgba(0, 0, 0, 0.3);
   border: 1px solid rgba(255, 255, 255, 0.1);
   border-radius: 12px;
   color: #fff;
   font-size: 1.1rem;
   outline: none;
   transition: border 0.3s;
}

.calc-group select:focus,
.calc-group input:focus {
   border-color: var(--primary);
}

.calc-result {
   margin-top: 3rem;
   padding-top: 2rem;
   border-top: 1px solid rgba(255, 255, 255, 0.1);
   text-align: center;
}

.result-value {
   font-size: 4rem;
   font-weight: 700;
   background: var(--gradient-brand);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}

/* ==========================================================================
   Sample Reports Section (Visual Data)
   ========================================================================== */
.reports-section {
   background: var(--bg-darker);
}

.report-visual {
   background: var(--bg-card);
   border: var(--glass-border);
   border-radius: 20px;
   padding: 3rem;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   height: 400px;
   overflow: hidden;
}

/* CSS Only Bar Chart Animation */
.bar-chart {
   display: flex;
   align-items: flex-end;
   gap: 20px;
   height: 250px;
   width: 100%;
   justify-content: center;
}

.bar {
   width: 40px;
   background: var(--gradient-brand);
   border-radius: 8px 8px 0 0;
   animation: barGrow 2s ease-out forwards;
   transform-origin: bottom;
   opacity: 0;
}

.bar:nth-child(1) {
   height: 40%;
   animation-delay: 0.1s;
}

.bar:nth-child(2) {
   height: 60%;
   animation-delay: 0.2s;
}

.bar:nth-child(3) {
   height: 35%;
   animation-delay: 0.3s;
}

.bar:nth-child(4) {
   height: 80%;
   animation-delay: 0.4s;
}

.bar:nth-child(5) {
   height: 100%;
   animation-delay: 0.5s;
}

/* ==========================================================================
   Testimonials Section
   ========================================================================== */
.testimonial-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
   gap: 2rem;
}

.testimonial-card {
   background: var(--bg-card);
   padding: 2.5rem;
   border-radius: 20px;
   border: var(--glass-border);
   position: relative;
}

.quote-icon {
   font-size: 4rem;
   color: rgba(255, 255, 255, 0.05);
   position: absolute;
   top: 1rem;
   right: 1.5rem;
}

.client-text {
   font-size: 1.1rem;
   font-style: italic;
   margin-bottom: 2rem;
   z-index: 1;
   position: relative;
}

.client-info {
   display: flex;
   align-items: center;
   gap: 1rem;
}

.client-avatar {
   width: 50px;
   height: 50px;
   border-radius: 50%;
   background: var(--primary-glow);
}

.client-name {
   font-weight: 600;
   color: #fff;
}

.client-role {
   font-size: 0.85rem;
   color: var(--text-muted);
}

/* ==========================================================================
   Contact / Quote Section
   ========================================================================== */
.contact-section {
   background: var(--bg-darker);
   position: relative;
}

.contact-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 4rem;
}

.contact-info-block {
   padding-right: 2rem;
}

.contact-info-block h2 {
   font-size: 3rem;
   margin-bottom: 1.5rem;
}

.contact-info-block p {
   color: var(--text-muted);
   margin-bottom: 3rem;
   font-size: 1.1rem;
}

.contact-detail {
   display: flex;
   align-items: center;
   gap: 1rem;
   margin-bottom: 1.5rem;
}

.contact-icon {
   width: 50px;
   height: 50px;
   border-radius: 12px;
   background: rgba(99, 102, 241, 0.1);
   color: var(--primary);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.25rem;
}

.contact-form {
   background: var(--bg-card);
   padding: 3rem;
   border-radius: 24px;
   border: var(--glass-border);
   box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}

.form-group {
   margin-bottom: 1.5rem;
}

.form-control {
   width: 100%;
   padding: 1.25rem;
   background: rgba(0, 0, 0, 0.4);
   border: 1px solid rgba(255, 255, 255, 0.1);
   border-radius: 12px;
   color: #fff;
   font-size: 1rem;
   font-family: inherit;
   transition: var(--transition-fast);
}

.form-control:focus {
   outline: none;
   border-color: var(--primary);
   box-shadow: 0 0 15px rgba(99, 102, 241, 0.2);
}

textarea.form-control {
   resize: vertical;
   min-height: 150px;
}

.btn-submit {
   width: 100%;
   border: none;
   cursor: pointer;
   text-align: center;
   justify-content: center;
}

/* ==========================================================================
   Strict Global Footer (Exactly identical across pages)
   ========================================================================== */
.site-footer {
   background: #030305;
   padding: 6rem 0 2rem 0;
   border-top: 1px solid rgba(255, 255, 255, 0.05);
   position: relative;
   overflow: hidden;
}

.footer-grid {
   display: grid;
   grid-template-columns: 2fr 1fr 1fr 1.5fr;
   gap: 4rem;
   margin-bottom: 4rem;
}

.footer-about img {
   height: 100px;
   filter: invert(1);
   margin-bottom: 1.5rem;
}

.footer-about p {
   color: var(--text-muted);
   margin-bottom: 2rem;
   max-width: 300px;
}

.social-links {
   display: flex;
   gap: 1rem;
}

.social-link {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.05);
   display: flex;
   align-items: center;
   justify-content: center;
   color: #fff;
   transition: var(--transition-fast);
}

.social-link:hover {
   background: var(--primary);
   transform: translateY(-3px);
}

.footer-widget h4 {
   font-size: 1.2rem;
   margin-bottom: 1.5rem;
   color: #fff;
}

.footer-links li {
   margin-bottom: 0.75rem;
}

.footer-links a {
   color: var(--text-muted);
   transition: var(--transition-fast);
}

.footer-links a:hover {
   color: var(--accent);
   padding-left: 5px;
}

.footer-bottom {
   padding-top: 2rem;
   border-top: 1px solid rgba(255, 255, 255, 0.05);
   display: flex;
   justify-content: space-between;
   align-items: center;
   color: var(--text-muted);
   font-size: 0.9rem;
}

.footer-legal-links {
   display: flex;
   gap: 1.5rem;
}

/* ==========================================================================
   Legal & Static Pages Typography & Layout
   ========================================================================== */
.page-header {
   padding: 12rem 0 6rem;
   text-align: center;
   background: linear-gradient(180deg, rgba(99, 102, 241, 0.1) 0%, var(--bg-dark) 100%);
   border-bottom: var(--glass-border);
}

.page-header h1 {
   font-size: 4rem;
   margin-bottom: 1rem;
}

.page-content {
   max-width: 900px;
   margin: 0 auto;
   padding: 5rem 2rem;
}

.prose {
   color: var(--text-muted);
   font-size: 1.1rem;
   line-height: 1.8;
}

.prose h2 {
   color: var(--text-main);
   font-size: 2rem;
   margin: 3rem 0 1rem;
}

.prose h3 {
   color: var(--text-main);
   font-size: 1.5rem;
   margin: 2rem 0 1rem;
}

.prose p {
   margin-bottom: 1.5rem;
}

.prose ul {
   margin-bottom: 1.5rem;
   padding-left: 1.5rem;
   list-style: disc;
}

.prose li {
   margin-bottom: 0.5rem;
}

/* ==========================================================================
   Interactive Live Chat UI (Simulated)
   ========================================================================== */
.chat-widget {
   position: fixed;
   bottom: 30px;
   right: 30px;
   z-index: 999;
}

.chat-button {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   background: var(--gradient-brand);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.5rem;
   box-shadow: 0 10px 25px var(--primary-glow);
   cursor: pointer;
   transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.chat-button:hover {
   transform: scale(1.1);
}

.chat-window {
   position: absolute;
   bottom: 80px;
   right: 0;
   width: 350px;
   background: var(--bg-card);
   border: var(--glass-border);
   border-radius: 20px;
   box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
   overflow: hidden;
   opacity: 0;
   visibility: hidden;
   transform: translateY(20px);
   transition: all 0.3s ease;
}

.chat-widget.active .chat-window {
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
}

.chat-header {
   background: rgba(0, 0, 0, 0.5);
   padding: 1.5rem;
   display: flex;
   justify-content: space-between;
   align-items: center;
   border-bottom: var(--glass-border);
}

.chat-body {
   padding: 1.5rem;
   height: 250px;
   overflow-y: auto;
   display: flex;
   flex-direction: column;
   gap: 1rem;
}

.msg {
   padding: 0.75rem 1rem;
   border-radius: 12px;
   max-width: 80%;
   font-size: 0.9rem;
}

.msg.bot {
   background: rgba(255, 255, 255, 0.05);
   align-self: flex-start;
   border-bottom-left-radius: 2px;
}

.chat-input {
   display: flex;
   padding: 1rem;
   border-top: var(--glass-border);
   background: rgba(0, 0, 0, 0.3);
}

.chat-input input {
   flex: 1;
   background: none;
   border: none;
   color: #fff;
   outline: none;
   padding-right: 1rem;
}

.chat-input button {
   color: var(--primary);
   font-weight: 600;
}

/* ==========================================================================
   Animations
   ========================================================================== */
@keyframes float {
   0% {
      transform: translateY(0px) rotate(0deg);
   }

   50% {
      transform: translateY(-20px) rotate(5deg);
   }

   100% {
      transform: translateY(0px) rotate(0deg);
   }
}

@keyframes rotate3d {
   0% {
      transform: rotateX(0) rotateY(0) rotateZ(0);
   }

   100% {
      transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
   }
}

@keyframes barGrow {
   0% {
      transform: scaleY(0);
      opacity: 0;
   }

   100% {
      transform: scaleY(1);
      opacity: 1;
   }
}

/* Scroll Reveal Classes */
.reveal {
   opacity: 0;
   transform: translateY(40px);
   transition: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.active {
   opacity: 1;
   transform: translateY(0);
}

/* ==========================================================================
   Responsive Media Queries
   ========================================================================== */
@media (max-width: 1024px) {
   .hero-content h1 {
      font-size: 3.5rem;
   }

   .hero-grid {
      gap: 2rem;
   }

   .contact-grid {
      grid-template-columns: 1fr;
   }

   .footer-grid {
      grid-template-columns: 1fr 1fr;
      gap: 3rem;
   }
}

@media (max-width: 768px) {

   .main-nav,
   .header-cta {
      display: none;
   }

   .mobile-toggle {
      display: flex;
   }

   .hero-grid,
   .about-grid {
      grid-template-columns: 1fr;
   }

   .hero-visuals {
      height: 300px;
      margin-top: 3rem;
   }

   .section-title {
      font-size: 2.5rem;
   }

   .calc-row {
      grid-template-columns: 1fr;
   }

   .footer-grid {
      grid-template-columns: 1fr;
   }

   .footer-bottom {
      flex-direction: column;
      gap: 1rem;
      text-align: center;
   }

   .page-header h1 {
      font-size: 2.5rem;
   }
}