 .section-padding { padding-top: clamp(80px, 10vw, 140px); padding-bottom: clamp(80px, 10vw, 140px); } .section-padding-sm { padding-top: clamp(56px, 7vw, 80px); padding-bottom: clamp(56px, 7vw, 90px); } .section-padding-lg { padding-top: clamp(110px, 14vw, 180px); padding-bottom: clamp(110px, 14vw, 180px); }  .po-cta-gradient .po-section-title { max-width: 30ch; margin-inline: auto; text-align: center; color: #ffffff; }  *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; padding: 0; overflow-x: hidden; font-family: 'Inter', sans-serif; font-size: 18px; line-height: 1.7; letter-spacing: -0.01em; font-weight: 400; background: #f8fafc; color: #475569; }  :root { --color-primary: #2563eb; --color-primary-hover: #1d4ed8; --color-heading: #0f172a; --color-text: #475569; --color-text-muted: #64748b; --color-border: rgba(15,23,42,0.08); --color-bg-light: #f8fafc; --color-white: #ffffff; --shadow-soft: 0 10px 30px rgba(15,23,42,0.04); --radius-lg: 20px; --radius-md: 14px; --transition-fast: all 0.25s ease; }  img, video, svg { max-width: 100%; height: auto; display: block; }  section { width: 100%; }  h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.6em; font-family: 'Inter', sans-serif; color: var(--color-heading); line-height: 1.1; letter-spacing: -0.03em; } h1 { font-size: clamp(3.8rem, 6vw, 5.8rem); line-height: 0.96; letter-spacing: -0.05em; font-weight: 700; } h2 { font-size: clamp(2.6rem, 4vw, 4rem); line-height: 1.15; letter-spacing: -0.045em; font-weight: 700; } h3 { font-size: clamp(20px, 4vw, 25px); font-weight: 600; } h4 { font-size: 24px; font-weight: 600; } h5 { font-size: 20px; font-weight: 600; } h6 { font-size: 18px; font-weight: 600; } p { margin-top: 0; margin-bottom: 1.5em; color: var(--color-text); }  a { text-decoration: none; transition: var(--transition-fast); color: inherit; }  ul, ol { margin-top: 0; margin-bottom: 1.5em; padding-left: 1.2em; }  .container-main { width: 100%; max-width: 1400px; margin-inline: auto; padding-left: 40px; padding-right: 40px; } .section-standard { padding-top: 120px; padding-bottom: 120px; } .section-compact { padding-top: 80px; padding-bottom: 80px; }  .grid-standard { display: grid; gap: 32px; }  .po-btn-primary { display: inline-flex; align-items: center; justify-content: center; padding: 16px 28px; background: var(--color-primary); color: #ffffff; font-size: 15px; font-weight: 600; border-radius: 999px; transition: var(--transition-fast); box-shadow: var(--shadow-soft); } .po-btn-primary:hover { background: var(--color-primary-hover); transform: translateY(-2px); } .po-btn-secondary { display: inline-flex; align-items: center; justify-content: center; padding: 16px 28px; background: #ffffff; color: var(--color-heading); font-size: 15px; font-weight: 600; border-radius: 999px; border: 1px solid var(--color-border); transition: var(--transition-fast); } .po-btn-secondary:hover { border-color: var(--color-primary); color: var(--color-primary); transform: translateY(-2px); }  .po-heading-h1-dark { color: #ffffff; } .po-heading-h1-dark-center { color: #ffffff; text-align: center; } .po-heading-h2-dark { color: #ffffff; } .po-heading-h2-dark-center { color: #ffffff; text-align: center; } .po-heading-h3-dark { color: #ffffff; } .po-heading-h3-dark-center { color: #ffffff; text-align: center; } .po-section-eyebrow-dark { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 30px; background: rgba(59,130,246,.12); border: 1px solid rgba(59,130,246,.25); border-radius: 999px; font-size: 15px; font-weight: 600; line-height: 1; color: #93c5fd; margin-bottom: 24px; } .po-section-eyebrow-dark svg { width: 20px; height: 20px; flex-shrink: 0; } .po-section-eyebrow-dark-center { color: rgba(255,255,255,.75); text-align: center; } .po-section-description-dark { color: rgba(255,255,255,.85); } .po-section-description-dark-center { color: rgba(255,255,255,.85); text-align: center; } .po-text-muted-dark { color: rgba(255,255,255,.70); }  .bg-white { background: #ffffff; } .bg-light { background: var(--color-bg-light); } .text-primary { color: var(--color-primary); } .text-muted { color: var(--color-text-muted); } .border-soft { border: 1px solid var(--color-border); } .shadow-soft { box-shadow: var(--shadow-soft); } .radius-lg { border-radius: var(--radius-lg); } .radius-md { border-radius: var(--radius-md); }  .po-grid{ display:grid; gap:24px; } .po-grid-2{ grid-template-columns:repeat(2,minmax(0,1fr)); } .po-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); } .po-grid-4{ grid-template-columns:repeat(4,minmax(0,1fr)); } .po-grid-5{ grid-template-columns:repeat(5,minmax(0,1fr)); } @media (max-width:1200px){ .po-grid-5{ grid-template-columns:repeat(3,1fr); } } @media (max-width:991px){ .po-grid-2, .po-grid-3, .po-grid-4{ grid-template-columns:1fr; } .po-grid-5{ grid-template-columns:repeat(2,1fr); } } @media (max-width:767px){ .po-grid-5{ grid-template-columns:1fr; } }  .po-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 99999; background: rgba(255,255,255,0.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--color-border); transition: all 0.3s ease; } .po-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 84px; gap: 40px; }  .po-logo-wrap { display: flex; align-items: center; flex-shrink: 0; } .po-logo-link { display: inline-flex; align-items: center; } .po-logo { height: 48px; width: auto; display: block; }  .po-nav{ display:flex; align-items:center; flex:1; justify-content:center; } .po-nav-list { display: flex; align-items: center; gap: 32px; list-style: none; padding: 0; margin: 0; } .po-nav-list li { list-style: none; margin: 0; padding: 0; } .po-nav-list a { position: relative; font-size: 15px; font-weight: 500; color: var(--color-heading); letter-spacing: -0.01em; transition: var(--transition-fast); }  .po-menu-item-has-mega{ position:relative; } .po-menu-item-has-mega > a{ display:flex; align-items:center; height:100%; }  .po-services-mega{ position:absolute; top:calc(100% + 20px); left:50%; transform:translateX(-50%); width:min(1100px,90vw); opacity:0; visibility:hidden; pointer-events:none; z-index:99999; transition: opacity .25s ease, visibility .25s ease; }  .po-menu-item-has-mega:hover .po-services-mega{ opacity:1; visibility:visible; pointer-events:auto; }  .po-menu-item-has-mega{ position:relative; } .po-services-mega{ position:absolute; top:100%; left:50%; transform:translateX(-50%); width:1400px; background:#ffffff; border-radius:24px; padding:80px; box-shadow: 0 30px 80px rgba(15,23,42,.10); opacity:0; visibility:hidden; transition:.25s ease; z-index:9999; } .po-menu-item-has-mega:hover .po-services-mega{ opacity:1; visibility:visible; } .po-services-grid{ display:grid; grid-template-columns: 1fr 1fr 360px; gap:72px; } .po-services-column h4, .po-services-cta h4{ font-size:34px; font-weight:700; color:#0f172a; margin-bottom:28px; } .po-services-column{ display:flex; flex-direction:column; gap:22px; } .po-services-column a{ color:#475569; text-decoration:none; font-size:22px; transition:.25s ease; } .po-services-column a:hover{ color:#2563eb; padding-left:6px; } .po-services-cta{ background:#f8fafc; border:1px solid #dbeafe; border-radius:24px; padding:40px; } .po-services-cta p{ color:#64748b; line-height:1.8; margin-bottom:32px; } .po-services-btn{ display:inline-flex; align-items:center; justify-content:center; min-height:58px; padding:0 32px; border-radius:14px; text-decoration:none; background:#2563eb; color:#ffffff; font-weight:600; }  .po-mobile-menu{ position:fixed; top:0; left:-100%; width:340px; max-width:90%; height:100vh; background:#0f172a; z-index:999999; transition:.35s ease; overflow-y:auto; box-shadow: 10px 0 40px rgba(0,0,0,.30); } .po-mobile-menu.active{ left:0; }  .po-mobile-menu-inner{ padding:30px 24px 40px; }  .po-mobile-menu-header{ display:flex; align-items:center; padding-bottom:24px; margin-bottom:32px; border-bottom: 1px solid rgba(255,255,255,.08); }  .po-mobile-logo{ height:48px; width:auto; display:block; }  .po-mobile-close{ background:none; border:none; color:#ffffff; font-size:26px; cursor:pointer; transition:.25s ease; } .po-mobile-close:hover{ opacity:.7; }  .po-mobile-nav{ list-style:none; padding:0; margin:0; } .po-mobile-nav li{ margin:0; padding:0; } .po-mobile-nav a, .po-mobile-accordion-toggle{ display:flex; align-items:center; justify-content:space-between; width:100%; padding:18px 0; border:none; background:none; color:#ffffff; font-size:18px; font-weight:500; text-align:left; cursor:pointer; border-bottom: 1px solid rgba(255,255,255,.08); }  .po-mobile-nav a:hover, .po-mobile-accordion-toggle:hover{ color:#60a5fa; }  .po-mobile-accordion-content{ display:none; padding:10px 0 16px; } .po-mobile-accordion-content a{ display:block; padding:12px 0 12px 18px; font-size:15px; color:#cbd5e1; border:none; } .po-mobile-accordion-content a:hover{ color:#60a5fa; }  .po-mobile-menu-cta{ margin-top:40px; } .po-mobile-btn{ display:flex; align-items:center; justify-content:center; width:100%; min-height:54px; border-radius:14px; background: linear-gradient( 135deg, #2563eb, #1d4ed8 ); color:#ffffff; font-weight:600; text-decoration:none; transition:.25s ease; } .po-mobile-btn:hover{ transform:translateY(-2px); }  @media (min-width:992px){ .po-mobile-menu{ display:none; } }  .po-nav-list a::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 2px; background: var(--color-primary); border-radius: 999px; transition: width 0.3s ease; } .po-nav-list a:hover { color: var(--color-primary); } .po-nav-list a:hover::after { width: 100%; }  .po-header-cta { display: flex; align-items: center; flex-shrink: 0; margin-left:auto; }  .po-mobile-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; background: transparent; border: none; padding: 0; cursor: pointer; } .po-mobile-toggle span { width: 24px; height: 2px; background: var(--color-heading); border-radius: 999px; }  @media (max-width: 991px) { .container-main { padding-left: 24px; padding-right: 24px; } .section-standard { padding-top: 90px; padding-bottom: 90px; } .po-nav { display: none; } .po-header-cta { display: none; } .po-mobile-toggle { display: flex; } }  @media (max-width: 767px) { body { font-size: 16px; } .container-main { padding-left: 20px; padding-right: 20px; } .section-standard { padding-top: 72px; padding-bottom: 72px; } .po-header-inner { min-height: 74px; } .po-logo { height: 40px; } h1 { font-size: clamp(42px, 10vw, 58px); } h2 { font-size: clamp(32px, 8vw, 42px); } }  .po-section-title { max-width: 30ch; margin-inline: auto; text-align: center; }  .po-footer { background: #f8fafc; border-top: 1px solid rgba(15,23,42,0.06); padding-top: 90px; margin-top: 0; }  .po-footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 60px; padding-bottom: 70px; border-bottom: 1px solid rgba(15,23,42,0.08); }  .po-footer-brand { max-width: 360px; } .po-footer-logo { height: 58px; width: auto; margin-bottom: 28px; } .po-footer-description { font-size: 16px; line-height: 1.9; color: #475569; margin: 0; }  .po-footer-title { font-size: 20px; font-weight: 700; color: #0f172a; margin-bottom: 24px; }  .po-footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; } .po-footer-links li { list-style: none; margin: 0; padding: 0; } .po-footer-links a { font-size: 15px; font-weight: 500; line-height: 1.7; color: #475569; text-decoration: none; transition: all 0.25s ease; } .po-footer-links a:hover { color: #2563eb; padding-left: 4px; }  .po-footer-contact { display: flex; flex-direction: column; gap: 14px; margin-bottom: 26px; } .po-footer-contact p { margin: 0; font-size: 15px; line-height: 1.8; color: #475569; }  .po-footer-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 28px; background: #2563eb; border-radius: 14px; font-size: 15px; font-weight: 600; color: #ffffff; text-decoration: none; transition: all 0.3s ease; } .po-footer-btn:hover { background: #1d4ed8; transform: translateY(-2px); }  .po-header-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; background: linear-gradient( 135deg, #2563eb 0%, #1d4ed8 100% ); border-radius: 20px; font-size: 15px; font-weight: 600; color: #ffffff; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 10px 24px rgba(37,99,235,.18); } .po-header-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(37,99,235,.25); }  .po-services-grid{ display:grid; grid-template-columns:1fr 1fr 360px; gap:72px; } .po-services-grid > div{ display:flex; flex-direction:column; } .po-services-grid > div:nth-child(1), .po-services-grid > div:nth-child(2){ border-right:1px solid #e2e8f0; padding-right:40px; } .po-mega-link{ display:block; margin-bottom:16px; color:#475569; text-decoration:none; font-size:16px; line-height:1.5; transition:all .25s ease; } .po-mega-link:hover{ color:#2563eb; padding-left:4px; } .po-mega-btn{ display:inline-flex; align-items:center; justify-content:center; padding:14px 28px; border-radius:999px; background:#2563eb; color:#fff; font-weight:600; text-decoration:none; } .po-mega-btn:hover{ background:#1d4ed8; }  .po-mega-btn{ display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:0 32px; background:linear-gradient( 135deg, #2563eb 0%, #1d4ed8 100% ); color:#ffffff !important; font-size:15px; font-weight:600; text-decoration:none; border-radius:999px; box-shadow: 0 10px 24px rgba(37,99,235,.18); transition:all .3s ease; } .po-mega-btn:hover{ color:#ffffff !important; transform:translateY(-2px); box-shadow: 0 16px 32px rgba(37,99,235,.25); }  .po-industries-mega{ position:absolute; top:100%; left:50%; transform:translateX(-50%); width:1400px; background:#ffffff; border-radius:24px; padding:80px; box-shadow: 0 30px 80px rgba(15,23,42,.10); opacity:0; visibility:hidden; pointer-events:none; transition: opacity .25s ease, visibility .25s ease; z-index:9999; } .po-menu-item-has-industries{ position:relative; } .po-menu-item-has-industries:hover .po-industries-mega{ opacity:1; visibility:visible; pointer-events:auto; }  .po-footer-badges { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px; padding-top: 50px; padding-bottom: 50px; border-bottom: 1px solid rgba(15,23,42,0.08); } .po-footer-badges img { height: 72px; width: auto; object-fit: contain; background: #ffffff; border-radius: 14px; padding: 10px; border: 1px solid rgba(15,23,42,0.06); }  .po-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 32px; padding-bottom: 32px; flex-wrap: wrap; }  .po-footer-copyright { font-size: 14px; color: #64748b; }  .po-footer-legal { display: flex; flex-wrap: wrap; gap: 20px; } .po-footer-legal a { font-size: 14px; color: #64748b; text-decoration: none; transition: all 0.25s ease; } .po-footer-legal a:hover { color: #2563eb; }  .po-payment-icons { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; } .po-payment-icons img { height: 34px; width: auto; object-fit: contain; }  @media (max-width: 1199px) { .po-footer-top { grid-template-columns: 1fr 1fr 1fr; } }  @media (max-width: 991px) { .po-footer-top { grid-template-columns: 1fr 1fr; gap: 50px; } .po-footer-bottom { flex-direction: column; align-items: flex-start; } }  @media (max-width: 767px) { .po-footer { padding-top: 70px; } .po-footer-top { grid-template-columns: 1fr; gap: 40px; padding-bottom: 50px; } .po-footer-badges { justify-content: flex-start; gap: 16px; } .po-footer-badges img { height: 64px; } .po-payment-icons { gap: 10px; } .po-payment-icons img { height: 30px; } }  .po-hero { position: relative; overflow: hidden; padding-top: 110px; padding-bottom: 130px; background: linear-gradient( 180deg, #f9fafc 0%, #f8fbff 100% ); }  .po-hero-grid { display: grid; grid-template-columns: 58% 42%; align-items: center; gap: 80px; }  .po-hero-content { max-width: 760px; }  .po-hero-badge { display: inline-flex; align-items: center; padding: 10px 18px; border-radius: 999px; background: rgba(37,99,235,0.08); border: 1px solid rgba(37,99,235,0.12); font-size: 14px; font-weight: 600; letter-spacing: -0.01em; color: #2563eb; margin-bottom: 26px; }  .po-hero-title { font-size: clamp(48px, 4.2vw, 58px); line-height: 0.96; letter-spacing: -0.055em; font-weight: 700; color: #0f172a; margin-bottom: 30px; max-width: 30ch; }  .po-hero-description { font-size: 20px; line-height: 1.9; color: #475569; max-width: 640px; margin-bottom: 42px; }  .po-hero-buttons { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 52px; }  .po-hero-stats { display: flex; flex-wrap: wrap; gap: 50px; } .po-stat-item { display: flex; flex-direction: column; gap: 6px; } .po-stat-item strong { font-size: 34px; line-height: 1; font-weight: 800; color: #0f172a; letter-spacing: -0.04em; } .po-stat-item span { font-size: 15px; font-weight: 500; color: #64748b; }  .po-hero-visual { position: relative; display: flex; justify-content: center; align-items: center; }  .po-dashboard-card { position: relative; width: 100%; max-width: 520px; background: #ffffff; border-radius: 30px; padding: 28px; border: 1px solid rgba(15,23,42,0.06); box-shadow: 0 30px 80px rgba(15,23,42,0.08); }  .po-dashboard-top { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; } .po-dashboard-dot { width: 12px; height: 12px; border-radius: 50%; } .po-dashboard-dot.red { background: #ef4444; } .po-dashboard-dot.yellow { background: #f59e0b; } .po-dashboard-dot.green { background: #10b981; }  .po-graph-card { background: linear-gradient( 135deg, #eff6ff 0%, #dbeafe 100% ); border-radius: 24px; padding: 34px; display: flex; align-items: flex-end; gap: 18px; min-height: 240px; } .po-graph-bar { width: 72px; border-radius: 18px 18px 8px 8px; background: linear-gradient( 180deg, #2563eb 0%, #60a5fa 100% ); } .po-graph-bar.large { height: 180px; } .po-graph-bar.medium { height: 130px; } .po-graph-bar.small { height: 90px; }  .po-mini-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } .po-mini-card { background: #ffffff; border-radius: 20px; padding: 24px; border: 1px solid rgba(15,23,42,0.06); box-shadow: 0 10px 24px rgba(15,23,42,0.05); } .po-mini-label { display: block; font-size: 14px; font-weight: 500; color: #64748b; margin-bottom: 10px; } .po-mini-card strong { font-size: 32px; line-height: 1; font-weight: 800; color: #0f172a; letter-spacing: -0.04em; }  @media (max-width: 991px) { .po-hero { padding-top: 90px; padding-bottom: 100px; } .po-hero-grid { grid-template-columns: 1fr; gap: 70px; } .po-hero-title { font-size: clamp(48px, 8vw, 60px); max-width: 100%; line-height: 0.95; } .po-hero-description { font-size: 18px; max-width: 100%; } }  @media (max-width: 767px) { .po-hero { padding-top: 70px; padding-bottom: 80px; } .po-hero-title { font-size: clamp(40px, 12vw, 52px); line-height: 0.98; letter-spacing: -0.045em; max-width: 100%; } .po-hero-description { font-size: 17px; line-height: 1.8; } .po-hero-buttons { flex-direction: column; align-items: stretch; } .po-btn-primary, .po-btn-secondary { width: 100%; } .po-hero-stats { gap: 30px; } .po-dashboard-card { padding: 22px; } .po-graph-card { min-height: 190px; } .po-graph-bar { width: 56px; } }  .po-hero-center { text-align: center; } .po-hero-center-wrap { max-width: 780px; margin-inline: auto; display: flex; flex-direction: column; align-items: center; } .po-hero-center .po-hero-title { max-width: 36ch; margin-inline: auto; text-align: center; line-height: 0.98; } .po-hero-center .po-hero-description { max-width: 900px; margin-left: auto; margin-right: auto; text-align: center; } .po-hero-location { font-size: 18px; font-weight: 500; line-height: 1.8; color: #475569; margin-bottom: 42px; text-align: center; } .po-hero-center .po-hero-buttons { justify-content: center; } .po-hero-trust { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 16px; font-weight: 500; color: #475569; margin-top: 10px; } .po-hero-trust svg { flex-shrink: 0; }  .po-hero-dark { background: #071028; position: relative; overflow: hidden; } .po-hero-dark .po-hero-title { color: #ffffff; max-width: 28ch; margin-inline: auto; text-align: center; line-height: 0.98; } .po-hero-dark .po-hero-description { color: rgba(255,255,255,0.78); max-width: 760px; } .po-hero-dark .po-hero-badge { background: rgba(37, 99, 235, 0.15); border: 1px solid rgba(96, 165, 250, 0.25); color: #93c5fd; } .po-hero-dark .po-hero-location { color: rgba(255,255,255,0.72); } .po-hero-dark .po-btn-secondary { background: transparent; border: 1px solid rgba(255,255,255,0.18); color: #ffffff; } .po-hero-dark .po-btn-secondary:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.28); } .po-hero-dark .po-hero-trust { color: rgba(255,255,255,0.78); } .po-hero-dark::before { content: ""; position: absolute; width: 700px; height: 700px; background: radial-gradient(circle, rgba(37,99,235,0.18) 0%, rgba(37,99,235,0) 70%); top: -220px; right: -220px; pointer-events: none; } .po-hero-dark::after { content: ""; position: absolute; width: 500px; height: 500px; background: radial-gradient(circle, rgba(59,130,246,0.12) 0%, rgba(59,130,246,0) 70%); bottom: -200px; left: -200px; pointer-events: none; }  .po-faq-center { text-align: center; } .po-faq-wrap { max-width: 860px; margin-inline: auto; } .po-faq-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; } .po-faq-description { max-width: 720px; margin-inline: auto; text-align: center; margin-bottom: 56px; } .po-faq-list { display: flex; flex-direction: column; gap: 18px; } .po-faq-item { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 20px 32px; text-align: left; transition: all 0.35s ease, transform 0.35s ease; cursor: pointer; } .po-faq-item:hover { border-color: #93c5fd; background: #ffffff; transform: translateY(-3px); box-shadow: 0 10px 35px rgba(15, 23, 42, 0.06); } .po-faq-question { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0; } .po-faq-question h3 { margin: 0; line-height: 1.3; } .po-faq-question-text { font-size: 20px; font-weight: 700; line-height: 1.4; color: #0f172a; } .po-faq-icon { font-size: 24px; font-weight: 400; color: #2563eb; transition: transform 0.3s ease; } .po-faq-answer { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.45s ease, opacity 0.35s ease, margin-top 0.35s ease; margin-top: 0; } .po-faq-answer p { font-size: 17px; line-height: 1.8; color: #475569; margin: 0; padding-top: 18px; } .po-faq-item.active .po-faq-answer { max-height: 300px; opacity: 1; margin-top: 10px; } .po-faq-item.active .po-faq-icon { transform: rotate(45deg); }  .po-faq-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr); gap:48px; align-items:start; } .po-faq-column { width:100%; } .po-cta-column { position:sticky; top:120px; } .po-faq-cta-card { background: linear-gradient( 135deg, #0f172a 0%, #1e3a8a 100% ); border-radius:24px; padding:40px; color:#ffffff; box-shadow: 0 20px 50px rgba(15,23,42,.15); } .po-faq-cta-card h3 { color:#ffffff; font-size:32px; font-weight:700; line-height:1.2; margin:0 0 16px; } .po-faq-cta-card p { color:rgba(255,255,255,.85); font-size:17px; line-height:1.8; margin:0 0 24px; } .po-faq-cta-card ul { list-style:none; padding:0; margin:0 0 28px; } .po-faq-cta-card li { position:relative; padding-left:24px; margin-bottom:14px; line-height:1.7; } .po-faq-cta-card li::before { content:"✓"; position:absolute; left:0; top:0; font-weight:700; } .po-faq-cta-btn { display:inline-flex; align-items:center; justify-content:center; padding:14px 28px; border-radius:999px; background:#ffffff; color:#0f172a; font-weight:600; text-decoration:none; transition:all .3s ease; } .po-faq-cta-btn:hover { transform:translateY(-2px); } @media (max-width:991px){ .po-faq-grid { grid-template-columns:1fr; gap:32px; } .po-cta-column { position:relative; top:auto; } }  .po-cta-dark .po-section-description { color: rgba(255,255,255,0.78); }  .po-cta-gradient { position: relative; overflow: hidden; background: linear-gradient( 135deg, #071028 0%, #0f172a 45%, #172554 100% ); } .po-cta-box { position: relative; max-width: 1100px; margin-inline: auto; padding: clamp(50px, 6vw, 90px); border-radius: 32px; background: linear-gradient( 180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.03) 100% ); border: 1px solid rgba(255,255,255,0.08); backdrop-filter: blur(10px); text-align: center; overflow: hidden; } .po-cta-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border-radius: 999px; background: rgba(37,99,235,0.15); border: 1px solid rgba(96,165,250,0.22); font-size: 14px; font-weight: 600; color: #93c5fd; margin-bottom: 28px; } .po-cta-description { max-width: 760px; margin-inline: auto; font-size: 19px; line-height: 1.9; color: rgba(255,255,255,0.78); margin-bottom: 44px; } .po-cta-buttons { display: flex; justify-content: center; align-items: center; gap: 18px; flex-wrap: wrap; } .po-cta-gradient .po-btn-secondary { background: transparent; border: 1px solid rgba(255,255,255,0.16); color: #ffffff; } .po-cta-gradient .po-btn-secondary:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.26); } .po-cta-gradient::before { content: ""; position: absolute; width: 700px; height: 700px; background: radial-gradient( circle, rgba(37,99,235,0.22) 0%, rgba(37,99,235,0) 70% ); top: -300px; right: -240px; pointer-events: none; } .po-cta-gradient::after { content: ""; position: absolute; width: 520px; height: 520px; background: radial-gradient( circle, rgba(59,130,246,0.16) 0%, rgba(59,130,246,0) 70% ); bottom: -260px; left: -180px; pointer-events: none; } @media (max-width: 767px) { .po-cta-buttons { flex-direction: column; align-items: stretch; } .po-cta-buttons a { width: 100%; } }  .po-cta-light { background: linear-gradient( 180deg, #ffffff 0%, #f8fbff 100% ); } .po-cta-light-box { max-width: 1100px; margin-inline: auto; padding: clamp(60px, 7vw, 100px); background: #ffffff; border-radius: 36px; border: 1px solid rgba(15,23,42,0.06); box-shadow: 0 30px 80px rgba(15,23,42,0.06); text-align: center; position: relative; overflow: hidden; } .po-cta-light-box::before { content: ""; position: absolute; width: 500px; height: 500px; background: radial-gradient( circle, rgba(37,99,235,0.10) 0%, rgba(37,99,235,0) 70% ); top: -220px; right: -180px; pointer-events: none; } .po-cta-light-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37,99,235,0.08); border: 1px solid rgba(37,99,235,0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 26px; } .po-cta-light-description { max-width: 760px; margin-inline: auto; font-size: 19px; line-height: 1.9; color: #475569; margin-bottom: 42px; } .po-cta-light-buttons { display: flex; justify-content: center; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 34px; } .po-cta-light-trust { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 16px; font-weight: 500; color: #64748b; } .po-cta-light-trust svg { flex-shrink: 0; } @media (max-width: 767px) { .po-cta-light-buttons { flex-direction: column; align-items: stretch; } .po-cta-light-buttons a { width: 100%; } }  .po-pricing-heading { text-align: center; max-width: 780px; margin-inline: auto; margin-bottom: 72px; } .po-pricing-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37,99,235,0.08); border: 1px solid rgba(37,99,235,0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; } .po-pricing-description { max-width: 760px; margin-inline: auto; font-size: 18px; line-height: 1.9; color: #475569; } .po-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: stretch; } .po-pricing-card { background: #ffffff; border: 1px solid rgba(15,23,42,0.08); border-radius: 28px; padding: 42px; display: flex; flex-direction: column; position: relative; transition: all 0.3s ease; box-shadow: 0 10px 30px rgba(15,23,42,0.04); } .po-pricing-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px rgba(15,23,42,0.10); } .po-pricing-card.featured { background: #2563eb; color: #ffffff; transform: translateY(-10px); } .po-plan-tag { position: absolute; top: 18px; right: 18px; background: #facc15; color: #111827; padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; } .po-plan-title { font-size: 34px; font-weight: 700; line-height: 1.2; margin-bottom: 16px; } .po-plan-description { font-size: 17px; line-height: 1.8; margin-bottom: 28px; color: inherit; opacity: 0.85; } .po-plan-price { font-size: 58px; font-weight: 800; line-height: 1; margin-bottom: 34px; } .po-plan-price span { font-size: 18px; font-weight: 500; opacity: 0.75; } .po-plan-features { list-style: none; padding: 0; margin: 0 0 40px; display: flex; flex-direction: column; gap: 16px; } .po-plan-features li { position: relative; padding-left: 28px; line-height: 1.7; } .po-plan-features li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #16a34a; font-weight: 700; } .po-pricing-card.featured .po-plan-features li::before { color: #ffffff; } .po-pricing-card .po-btn-primary, .po-pricing-card .po-btn-secondary { margin-top: auto; justify-content: center; } @media (max-width: 991px) { .po-pricing-grid { grid-template-columns: 1fr; } .po-pricing-card.featured { transform: none; } }  .po-features { position: relative; } .po-features-header { text-align: center; max-width: 860px; margin-inline: auto; margin-bottom: 72px; } .po-features-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; } .po-features-title { max-width: 20ch; margin-inline: auto; text-align: center; } .po-features-description { max-width: 760px; margin-inline: auto; text-align: center; margin-top: 24px; color: #475569; font-size: 18px; line-height: 1.8; }  .po-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 64px; align-items: stretch; }  .po-feature-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 28px; padding: 40px; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; position: relative; overflow: hidden; } .po-feature-card:hover { transform: translateY(-6px); border-color: #bfdbfe; box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08); }  .po-feature-icon { width: 64px; height: 64px; border-radius: 18px; background: linear-gradient( 135deg, rgba(37,99,235,0.10), rgba(59,130,246,0.16) ); display: flex; align-items: center; justify-content: center; margin-bottom: 28px; } .po-feature-icon svg { width: 30px; height: 30px; stroke: #2563eb; }  .po-feature-card h3 { font-size: 28px; line-height: 1.2; margin-bottom: 18px; color: #0f172a; } .po-feature-card p { font-size: 17px; line-height: 1.8; color: #475569; margin: 0; }  @media (max-width: 991px) { .po-feature-grid { grid-template-columns: 1fr; } .po-feature-card { padding: 32px; } } @media (max-width: 767px) { .po-features-header { margin-bottom: 56px; } .po-feature-card h3 { font-size: 24px; } .po-feature-card { padding: 28px; } }  .po-stats-section { position: relative; overflow: hidden; background: #f8fafc; } .po-stats-center { text-align: center; } .po-stats-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; } .po-stats-title { max-width: 18ch; margin-inline: auto; text-align: center; margin-bottom: 20px; } .po-stats-description { max-width: 760px; margin-inline: auto; text-align: center; margin-bottom: 60px; font-size: 18px; line-height: 1.8; color: #475569; }  .po-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }  .po-stat-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 24px; padding: 42px 24px; text-align: center; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; } .po-stat-card:hover { transform: translateY(-6px); border-color: #bfdbfe; box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08); }  .po-stat-number { font-size: clamp(2.8rem, 5vw, 4rem); font-weight: 800; line-height: 1; letter-spacing: -0.05em; color: #0f172a; margin-bottom: 14px; }  .po-stat-label { font-size: 17px; line-height: 1.7; color: #475569; }  @media (max-width: 991px) { .po-stats-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .po-stats-grid { grid-template-columns: 1fr; } .po-stat-card { padding: 34px 24px; } .po-stats-description { font-size: 16px; } }  .po-why-section { background: #ffffff; position: relative; overflow: hidden; } .po-why-center { text-align: center; } .po-why-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; } .po-why-title { max-width: 18ch; margin-inline: auto; margin-bottom: 20px; text-align: center; } .po-why-description { max-width: 760px; margin-inline: auto; margin-bottom: 70px; text-align: center; font-size: 18px; line-height: 1.8; color: #475569; }  .po-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }  .po-why-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 24px; padding: 38px 32px; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; } .po-why-card:hover { transform: translateY(-6px); border-color: #bfdbfe; box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08); }  .po-why-icon { width: 64px; height: 64px; border-radius: 18px; background: rgba(37, 99, 235, 0.08); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }  .po-why-card h3 { font-size: 24px; line-height: 1.3; margin-bottom: 16px; color: #0f172a; }  .po-why-card p { font-size: 17px; line-height: 1.8; color: #475569; margin: 0; }  @media (max-width: 991px) { .po-why-grid { grid-template-columns: 1fr; } }  .po-process-section { position: relative; overflow: hidden; background: #f8fafc; } .po-process-center { text-align: center; } .po-process-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; } .po-process-title { max-width: 18ch; margin-inline: auto; text-align: center; margin-bottom: 20px; } .po-process-description { max-width: 760px; margin-inline: auto; text-align: center; margin-bottom: 80px; font-size: 18px; line-height: 1.8; color: #475569; }  .po-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; position: relative; }  .po-process-grid::before { content: ""; position: absolute; top: 44px; left: 10%; width: 80%; height: 2px; background: linear-gradient( 90deg, rgba(37,99,235,0.15), rgba(37,99,235,0.35), rgba(37,99,235,0.15) ); z-index: 0; }  .po-process-card { position: relative; z-index: 2; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 28px; padding: 42px 32px; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; } .po-process-card:hover { transform: translateY(-6px); border-color: #bfdbfe; box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08); }  .po-process-number { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient( 135deg, #2563eb, #3b82f6 ); display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 700; color: #ffffff; margin-bottom: 28px; box-shadow: 0 15px 35px rgba(37,99,235,0.25); }  .po-process-card h3 { font-size: 26px; line-height: 1.25; margin-bottom: 18px; color: #0f172a; }  .po-process-card p { font-size: 17px; line-height: 1.8; color: #475569; margin: 0; }  @media (max-width: 991px) { .po-process-grid { grid-template-columns: 1fr; } .po-process-grid::before { display: none; } } @media (max-width: 767px) { .po-process-description { font-size: 16px; margin-bottom: 56px; } .po-process-card { padding: 34px 28px; } .po-process-card h3 { font-size: 24px; } }  .po-testimonial-section { position: relative; overflow: hidden; background: #ffffff; } .po-testimonial-center { text-align: center; } .po-testimonial-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; } .po-testimonial-title { max-width: 18ch; margin-inline: auto; text-align: center; margin-bottom: 20px; } .po-testimonial-description { max-width: 760px; margin-inline: auto; text-align: center; margin-bottom: 72px; font-size: 18px; line-height: 1.8; color: #475569; }  .po-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }  .po-testimonial-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 28px; padding: 38px 34px; position: relative; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; } .po-testimonial-card:hover { transform: translateY(-6px); border-color: #bfdbfe; box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08); }  .po-quote-icon { width: 54px; height: 54px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: linear-gradient( 135deg, rgba(37,99,235,0.10), rgba(59,130,246,0.16) ); margin-bottom: 28px; } .po-quote-icon svg { width: 24px; height: 24px; stroke: #2563eb; }  .po-testimonial-text { font-size: 17px; line-height: 1.9; color: #475569; margin-bottom: 32px; }  .po-stars { display: flex; gap: 6px; margin-bottom: 24px; } .po-stars svg { width: 18px; height: 18px; fill: #f59e0b; }  .po-testimonial-author { border-top: 1px solid #e2e8f0; padding-top: 22px; } .po-testimonial-author h4 { font-size: 18px; font-weight: 700; line-height: 1.3; margin-bottom: 6px; color: #0f172a; } .po-testimonial-author span { font-size: 15px; color: #64748b; }  @media (max-width: 991px) { .po-testimonial-grid { grid-template-columns: 1fr; } } @media (max-width: 767px) { .po-testimonial-card { padding: 32px 26px; } .po-testimonial-description { font-size: 16px; margin-bottom: 56px; } }  .po-industries-center { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 1000px; margin-inline: auto; } .po-industries-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; } .po-industries-title { max-width: 22ch; margin-inline: auto; text-align: center; line-height: 1.05; } .po-industries-description { max-width: 820px; margin-inline: auto; text-align: center; font-size: 18px; line-height: 1.8; color: #475569; margin-top: 20px; }  .po-industries-section { position: relative; overflow: hidden; } .po-industries-center { max-width: 900px; margin-inline: auto; text-align: center; } .po-industries-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; } .po-industries-title { max-width: 20ch; margin-inline: auto; text-align: center; line-height: 1.05; margin-bottom: 24px; } .po-industries-description { max-width: 760px; margin-inline: auto; text-align: center; font-size: 18px; line-height: 1.8; color: #475569; margin-bottom: 72px; }  .po-industries-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; } .po-industry-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 24px; padding: 36px; transition: all 0.35s ease, transform 0.35s ease; } .po-industry-card:hover { transform: translateY(-6px); border-color: #93c5fd; box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06); } .po-industry-icon { width: 64px; height: 64px; border-radius: 18px; background: rgba(37, 99, 235, 0.08); display: flex; align-items: center; justify-content: center; margin-bottom: 28px; } .po-industry-icon svg { width: 28px; height: 28px; stroke: #2563eb; } .po-industry-title { font-size: 24px; font-weight: 700; line-height: 1.2; margin-bottom: 16px; color: #0f172a; } .po-industry-description { font-size: 17px; line-height: 1.8; color: #475569; }  @media (max-width: 991px) { .po-industries-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 767px) { .po-industries-grid { grid-template-columns: 1fr; } .po-industry-card { padding: 30px; } }  .po-industry-showcase{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:48px; } .po-industry-item{ background:#ffffff; border:1px solid #e5e7eb; border-radius:20px; padding:32px; transition:.3s ease; } .po-industry-item:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(15,23,42,.08); border-color:#2563eb; } .po-industry-no{ display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; background:#2563eb; color:#fff; font-size:15px; font-weight:700; margin-bottom:20px; } .po-industry-item h3{ margin-bottom:12px; font-size:24px; } .po-industry-item p{ margin-bottom:20px; } .po-industry-item a{ display:inline-flex; align-items:center; font-weight:600; color:#2563eb; text-decoration:none; } .po-industry-item a:hover{ color:#1d4ed8; } @media(max-width:767px){ .po-industry-showcase{ grid-template-columns:1fr; } }  .po-split-grid{ display:grid; grid-template-columns:1.2fr .8fr; gap:48px; align-items:center; } .po-benefit-list{ display:flex; flex-direction:column; gap:16px; margin-top:32px; } .po-benefit-item{ font-weight:600; color:#0f172a; } .po-industry-highlight{ background:#ffffff; border:1px solid #e5e7eb; border-radius:24px; padding:48px; text-align:center; box-shadow:0 20px 40px rgba(15,23,42,.05); } .po-industry-highlight-number{ display:block; font-size:64px; font-weight:800; line-height:1; color:#2563eb; margin-bottom:20px; } .po-industry-highlight h3{ margin-bottom:16px; } @media(max-width:991px){ .po-split-grid{ grid-template-columns:1fr; } }  .po-contact-section { position: relative; overflow: hidden; } .po-contact-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }  .po-contact-content { max-width: 560px; } .po-contact-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; } .po-contact-title { max-width: 10ch; line-height: 1.05; margin-bottom: 24px; } .po-contact-description { max-width: 32ch; font-size: 18px; line-height: 1.8; color: #475569; margin-bottom: 40px; } .po-contact-points { display: flex; flex-direction: column; gap: 24px; } .po-contact-point { display: flex; align-items: flex-start; gap: 14px; font-size: 17px; font-weight: 500; color: #0f172a; } .po-contact-point svg { width: 20px; height: 20px; stroke: #22c55e; flex-shrink: 0; margin-top: 4px; }  .po-contact-form-box { max-width: 620px; margin-left: auto; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 32px; padding: 32px; box-shadow: 0 20px 60px rgba(15, 23, 42, 0.05); } .po-contact-form-title { font-size: 28px; font-weight: 700; line-height: 1.2; color: #0f172a; text-align: center; margin-bottom: 12px; } .po-contact-form-subtitle { font-size: 16px; line-height: 1.7; color: #64748b; text-align: center; max-width: 34ch; margin: 0 auto 28px; } .po-contact-form { display: flex; flex-direction: column; gap: 12px; }  .po-contact-form-box input, .po-contact-form-box select { width: 100%; background: #f8fafc; border: 1px solid #dbe3ee; border-radius: 14px; height: 54px; padding: 0 18px; font-size: 16px; color: #0f172a; transition: all 0.3s ease; } .po-contact-form-box textarea { width: 100%; background: #f8fafc; border: 1px solid #dbe3ee; border-radius: 14px; min-height: 120px; padding: 14px 18px; font-size: 16px; color: #0f172a; transition: all 0.3s ease; resize: vertical; } .po-contact-form-box input:focus, .po-contact-form-box textarea:focus, .po-contact-form-box select:focus { outline: none; border-color: #2563eb; background: #ffffff; box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08); } .po-contact-form-box textarea { min-height: 90px; resize: vertical; }  .po-contact-form-box button { width: 100%; border: none; border-radius: 14px; padding: 18px 28px; background: #2563eb; color: #ffffff; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; display: flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; } .po-contact-form-box button:hover { background: #1d4ed8; transform: translateY(-2px); box-shadow: 0 16px 35px rgba(37, 99, 235, 0.25); } .po-form-trust { text-align: center; font-size: 14px; color: #64748b; margin-top: 16px; margin-bottom: 0; }  @media (max-width: 991px) { .po-contact-wrapper { grid-template-columns: 1fr; gap: 60px; } .po-contact-content { max-width: 100%; } .po-contact-form-box { max-width: 100%; margin-left: 0; } } @media (max-width: 767px) { .po-contact-form-box { padding: 28px; } .po-contact-title, .po-contact-description { max-width: 100%; } }  .po-split-section { position: relative; overflow: hidden; } .po-split-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }  .po-split-image-wrap { position: relative; } .po-split-image { width: 85%; height: auto; display: block; }  .po-split-content { max-width: 620px; } .po-split-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; } .po-split-title { max-width: 16ch; line-height: 1.1; margin-bottom: 28px; } .po-split-description { font-size: 18px; line-height: 1.9; color: #334155; padding-left: 20px; border-left: 4px solid #2563eb; margin-bottom: 36px; } .po-split-list { display: flex; flex-direction: column; gap: 18px; margin-bottom: 38px; } .po-split-item { display: flex; align-items: center; gap: 14px; font-size: 18px; font-weight: 500; color: #0f172a; } .po-split-item svg { width: 22px; height: 22px; stroke: #16a34a; flex-shrink: 0; } .po-split-button { display: inline-flex; align-items: center; justify-content: center; padding: 16px 30px; border-radius: 12px; background: #2563eb; color: #ffffff; font-size: 16px; font-weight: 600; text-decoration: none; transition: all 0.35s ease, transform 0.35s ease; } .po-split-button:hover { transform: translateY(-2px); background: #1d4ed8; box-shadow: 0 18px 40px rgba(37, 99, 235, 0.25); }  @media (max-width: 991px) { .po-split-wrapper { grid-template-columns: 1fr; gap: 60px; } .po-split-content { max-width: 100%; } .po-split-image-wrap { text-align: center; } .po-split-image { max-width: 700px; margin-inline: auto; } } @media (max-width: 767px) { .po-split-wrapper { gap: 48px; } .po-split-title { max-width: 100%; } .po-split-description { font-size: 17px; } .po-split-item { font-size: 17px; } }  .po-dark-feature-section { position: relative; overflow: hidden; background: linear-gradient( 135deg, #021b4d 0%, #03153d 45%, #041d56 100% ); }  .po-dark-feature-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }  .po-dark-feature-content { max-width: 560px; } .po-dark-feature-title { max-width: 12ch; color: #ffffff; line-height: 1.05; margin-bottom: 24px; } .po-dark-feature-description { font-size: 20px; line-height: 1.8; color: rgba(255,255,255,0.82); margin-bottom: 38px; } .po-dark-feature-button { display: inline-flex; align-items: center; justify-content: center; padding: 16px 32px; border-radius: 12px; background: #2563eb; color: #ffffff; font-size: 16px; font-weight: 600; text-decoration: none; transition: all 0.35s ease, transform 0.35s ease; } .po-dark-feature-button:hover { transform: translateY(-2px); background: #1d4ed8; box-shadow: 0 18px 40px rgba(37, 99, 235, 0.28); }  .po-dark-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; } .po-dark-feature-card { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 28px; padding: 42px 34px; backdrop-filter: blur(10px); transition: all 0.35s ease, transform 0.35s ease; } .po-dark-feature-card:hover { transform: translateY(-6px); border-color: rgba(96, 165, 250, 0.45); background: rgba(255,255,255,0.12); box-shadow: 0 20px 50px rgba(0,0,0,0.18); } .po-dark-feature-icon { margin-bottom: 28px; } .po-dark-feature-icon svg { width: 34px; height: 34px; stroke: #60a5fa; } .po-dark-feature-card-title { font-size: 30px; font-weight: 700; line-height: 1.15; color: #ffffff; margin-bottom: 14px; } .po-dark-feature-card-description { font-size: 18px; line-height: 1.7; color: rgba(255,255,255,0.72); }  @media (max-width: 991px) { .po-dark-feature-wrapper { grid-template-columns: 1fr; gap: 60px; } } @media (max-width: 767px) { .po-dark-feature-grid { grid-template-columns: 1fr; } .po-dark-feature-card { padding: 34px 28px; } .po-dark-feature-title { max-width: 100%; } }  .po-benefits-section { position: relative; overflow: hidden; } .po-benefits-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }  .po-benefits-content { max-width: 620px; } .po-section-eyebrow { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 30px; background: #eaf2ff; border: 1px solid #cddcff; border-radius: 999px; font-size: 15px; font-weight: 600; line-height: 1; color: #2563eb; margin-bottom: 24px; } .po-section-eyebrow svg { width: 20px; height: 20px; flex-shrink: 0; } .po-benefits-title { max-width: 14ch; line-height: 1.08; margin-bottom: 30px; } .po-benefits-description { font-size: 20px; line-height: 1.9; color: #334155; }  .po-benefits-cards { display: flex; flex-direction: column; gap: 26px; } .po-benefit-card { display: flex; align-items: flex-start; gap: 22px; background: #ffffff; border-radius: 24px; padding: 34px; border: 1px solid #e2e8f0; transition: all 0.35s ease, transform 0.35s ease; } .po-benefit-card:hover { transform: translateY(-5px); border-color: #93c5fd; box-shadow: 0 20px 45px rgba(15, 23, 42, 0.06); } .po-benefit-icon { width: 72px; height: 72px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .po-benefit-icon svg { width: 34px; height: 34px; stroke: #1d4ed8; } .po-benefit-text h3 { font-size: 22px; font-weight: 700; line-height: 1.2; color: #0f172a; margin-bottom: 10px; } .po-benefit-text p { font-size: 18px; line-height: 1.7; color: #475569; margin: 0; }  @media (max-width: 991px) { .po-benefits-wrapper { grid-template-columns: 1fr; gap: 60px; } .po-benefits-content { max-width: 100%; } } @media (max-width: 767px) { .po-benefit-card { padding: 28px; gap: 18px; } .po-benefit-icon { width: 60px; height: 60px; } .po-benefit-icon svg { width: 28px; height: 28px; } .po-benefit-text h3 { font-size: 20px; } .po-benefit-text p { font-size: 17px; } }  .po-blog-hero { position: relative; overflow: hidden; background: linear-gradient( 180deg, #f8fbff 0%, #ffffff 100% ); }  .po-blog-hero-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }  .po-blog-hero-content { max-width: 620px; } .po-blog-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; } .po-blog-hero-title { max-width: 12ch; line-height: 1.02; margin-bottom: 28px; } .po-blog-hero-description { font-size: 20px; line-height: 1.9; color: #475569; margin-bottom: 42px; max-width: 58ch; }  .po-blog-hero-buttons { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; } .po-blog-btn-primary { display: inline-flex; align-items: center; justify-content: center; padding: 16px 30px; border-radius: 14px; background: #2563eb; color: #ffffff; font-size: 16px; font-weight: 600; text-decoration: none; transition: all 0.35s ease, transform 0.35s ease; } .po-blog-btn-primary:hover { transform: translateY(-2px); background: #1d4ed8; box-shadow: 0 18px 40px rgba(37, 99, 235, 0.24); } .po-blog-btn-secondary { display: inline-flex; align-items: center; justify-content: center; padding: 16px 30px; border-radius: 14px; background: transparent; border: 1px solid #cbd5e1; color: #0f172a; font-size: 16px; font-weight: 600; text-decoration: none; transition: all 0.35s ease, transform 0.35s ease; } .po-blog-btn-secondary:hover { transform: translateY(-2px); border-color: #2563eb; color: #2563eb; background: rgba(37, 99, 235, 0.04); }  .po-blog-hero-image-wrap { position: relative; } .po-blog-hero-image { width: 100%; height: auto; display: block; }  @media (max-width: 991px) { .po-blog-hero-wrapper { grid-template-columns: 1fr; gap: 60px; } .po-blog-hero-content { max-width: 100%; text-align: center; margin-inline: auto; } .po-blog-hero-title { margin-inline: auto; } .po-blog-hero-description { margin-inline: auto; } .po-blog-hero-buttons { justify-content: center; } .po-blog-hero-image-wrap { text-align: center; } .po-blog-hero-image { max-width: 700px; margin-inline: auto; } } @media (max-width: 767px) { .po-blog-hero-wrapper { gap: 48px; } .po-blog-hero-description { font-size: 18px; } .po-blog-hero-buttons { flex-direction: column; align-items: stretch; } .po-blog-btn-primary, .po-blog-btn-secondary { width: 100%; } }  .po-blog-category-section { background: #ffffff; }  .po-blog-category-center { text-align: center; max-width: 760px; margin-inline: auto; margin-bottom: 70px; } .po-blog-category-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; } .po-blog-category-title { max-width: 14ch; margin-inline: auto; margin-bottom: 24px; line-height: 1.05; } .po-blog-category-description { font-size: 18px; line-height: 1.8; color: #475569; max-width: 62ch; margin-inline: auto; }  .po-blog-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }  .po-blog-category-card { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 34px 30px; border-radius: 24px; background: #ffffff; border: 1px solid #e2e8f0; text-decoration: none; transition: all 0.35s ease, transform 0.35s ease; overflow: hidden; } .po-blog-category-card:hover { transform: translateY(-6px); border-color: #bfdbfe; box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08); }  .po-blog-category-icon { width: 62px; height: 62px; border-radius: 18px; background: rgba(37, 99, 235, 0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .po-blog-category-icon svg { width: 28px; height: 28px; stroke: #2563eb; }  .po-blog-category-card h3 { font-size: 24px; line-height: 1.25; font-weight: 700; color: #0f172a; margin: 0; } .po-blog-category-card p { font-size: 16px; line-height: 1.8; color: #64748b; margin: 0; }  @media (max-width: 1100px) { .po-blog-category-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 767px) { .po-blog-category-grid { grid-template-columns: 1fr; } .po-blog-category-center { margin-bottom: 54px; } .po-blog-category-card { padding: 28px 24px; } }  .po-featured-section { background: #ffffff; }  .po-featured-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 56px; flex-wrap: wrap; } .po-featured-heading { max-width: 620px; } .po-featured-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 20px; } .po-featured-title { margin-bottom: 18px; max-width: 14ch; line-height: 1.05; } .po-featured-description { font-size: 18px; line-height: 1.8; color: #64748b; max-width: 60ch; } .po-featured-link { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; text-decoration: none; color: #2563eb; transition: all 0.3s ease; } .po-featured-link:hover { transform: translateX(3px); }  .po-featured-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }  .po-featured-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 24px; overflow: hidden; text-decoration: none; transition: all 0.35s ease, transform 0.35s ease; } .po-featured-card:hover { transform: translateY(-6px); box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08); border-color: #bfdbfe; }  .po-featured-image-wrap { position: relative; overflow: hidden; aspect-ratio: 16/9; } .po-featured-image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; } .po-featured-card:hover .po-featured-image { transform: scale(1.04); }  .po-featured-content { padding: 26px 24px 24px; } .po-featured-category { display: inline-flex; align-items: center; justify-content: center; padding: 7px 14px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #2563eb; margin-bottom: 18px; } .po-featured-card h3 { font-size: 24px; line-height: 1.3; font-weight: 700; color: #0f172a; margin-bottom: 16px; } .po-featured-card p { font-size: 16px; line-height: 1.8; color: #64748b; margin-bottom: 22px; } .po-featured-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 14px; color: #94a3b8; }  @media (max-width: 1200px) { .po-featured-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 767px) { .po-featured-grid { grid-template-columns: 1fr; } .po-featured-top { margin-bottom: 44px; } .po-featured-content { padding: 22px; } }  .po-latest-section { background: #ffffff; }  .po-latest-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 52px; flex-wrap: wrap; } .po-latest-heading { max-width: 620px; } .po-latest-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 20px; } .po-latest-title { max-width: 14ch; line-height: 1.05; margin-bottom: 18px; } .po-latest-description { font-size: 18px; line-height: 1.8; color: #64748b; max-width: 60ch; } .po-latest-link { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; text-decoration: none; color: #2563eb; transition: all 0.3s ease; } .po-latest-link:hover { transform: translateX(3px); }  .po-latest-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }  .po-latest-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 20px; overflow: hidden; text-decoration: none; transition: all 0.35s ease, transform 0.35s ease; } .po-latest-card:hover { transform: translateY(-5px); border-color: #bfdbfe; box-shadow: 0 16px 35px rgba(15, 23, 42, 0.07); }  .po-latest-image-wrap { position: relative; overflow: hidden; aspect-ratio: 16/10; } .po-latest-image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.45s ease; } .po-latest-card:hover .po-latest-image { transform: scale(1.04); }  .po-latest-content { padding: 18px 18px 20px; } .po-latest-category { display: inline-flex; align-items: center; justify-content: center; padding: 6px 12px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #2563eb; margin-bottom: 14px; } .po-latest-card h3 { font-size: 19px; line-height: 1.35; font-weight: 700; color: #0f172a; margin-bottom: 16px; } .po-latest-meta { display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: #94a3b8; }  @media (max-width: 1400px) { .po-latest-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 991px) { .po-latest-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 767px) { .po-latest-grid { grid-template-columns: 1fr; } .po-latest-top { margin-bottom: 40px; } }  .po-hub-section { background: #ffffff; }  .po-hub-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 52px; flex-wrap: wrap; } .po-hub-heading { max-width: 680px; } .po-hub-badge { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 20px; } .po-hub-title { max-width: 16ch; line-height: 1.05; margin-bottom: 18px; } .po-hub-description { font-size: 18px; line-height: 1.8; color: #64748b; max-width: 60ch; } .po-hub-link { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; text-decoration: none; color: #2563eb; transition: all 0.3s ease; } .po-hub-link:hover { transform: translateX(3px); }  .po-hub-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }  .po-hub-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 280px; padding: 30px; border-radius: 26px; background: linear-gradient( 180deg, #ffffff 0%, #f8fbff 100% ); border: 1px solid #e2e8f0; overflow: hidden; text-decoration: none; transition: all 0.35s ease, transform 0.35s ease; } .po-hub-card:hover { transform: translateY(-6px); border-color: #bfdbfe; box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08); }  .po-hub-card h3 { font-size: 28px; line-height: 1.2; font-weight: 700; color: #0f172a; margin-bottom: 16px; max-width: 10ch; } .po-hub-card p { font-size: 16px; line-height: 1.8; color: #64748b; margin-bottom: 28px; max-width: 28ch; } .po-hub-explore { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; color: #2563eb; }  .po-hub-image { position: absolute; right: -10px; bottom: -10px; width: 140px; height: auto; opacity: 0.95; pointer-events: none; transition: transform 0.4s ease; } .po-hub-card:hover .po-hub-image { transform: scale(1.05); }  @media (max-width: 1200px) { .po-hub-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 767px) { .po-hub-grid { grid-template-columns: 1fr; } .po-hub-top { margin-bottom: 40px; } .po-hub-card { min-height: 240px; padding: 26px; } .po-hub-image { width: 110px; } }  .po-hub-image-healthcare { width: 100px; right: -2px; bottom: -4px; }  .po-hub-image-google { width: 58px; right: 18px; bottom: 20px; opacity: 0.90; }  .po-hub-image-performance { width: 54px; right: 20px; bottom: 22px; opacity: 0.86; }  .po-hub-image-seo { width: 58px; right: 18px; bottom: 18px; opacity: 0.88; }  .po-newsletter-cta{ background:#f8faff; border:1px solid #dbe7ff; border-radius:32px; padding:48px; box-shadow:0 8px 30px rgba(15,23,42,.04); } .po-newsletter-grid{ display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:center; } .po-newsletter-content{ display:flex; align-items:flex-start; gap:24px; } .po-newsletter-icon{ width:96px; height:96px; flex-shrink:0; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient( 135deg, #2563eb, #1d4ed8 ); color:#fff; } .po-newsletter-text{ display:flex; flex-direction:column; gap:12px; } .po-newsletter-text .po-heading-h2{ margin:0; } .po-newsletter-text .po-section-description{ margin:0; max-width:650px; } .po-newsletter-form{ display:flex; gap:16px; align-items:center; } .po-newsletter-input{ flex:1; min-height:70px; border-radius:20px; border:1px solid #dbe7ff; padding:0 24px; font-size:1rem; background:#fff; } .po-btn-primary{ min-height:70px; padding:0 32px; border:none; border-radius:20px; cursor:pointer; } .po-newsletter-note{ margin-top:16px; padding-left:120px; font-size:.9rem; color:#64748b; }  @media (max-width:991px){ .po-newsletter-grid{ grid-template-columns:1fr; gap:32px; } .po-newsletter-form{ width:100%; } .po-newsletter-note{ padding-left:0; } }  @media (max-width:767px){ .po-newsletter-cta{ padding:32px 24px; } .po-newsletter-content{ flex-direction:column; align-items:flex-start; } .po-newsletter-icon{ width:80px; height:80px; } .po-newsletter-form{ flex-direction:column; width:100%; } .po-newsletter-input, .po-btn-primary{ width:100%; } }  .po-blog-single-section { background: #ffffff; } .po-blog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 50px; align-items: start; }  .po-blog-main { min-width: 0; }  .po-blog-breadcrumb { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; color: #64748b; margin-bottom: 24px; } .po-blog-breadcrumb a { color: #64748b; text-decoration: none; } .po-blog-breadcrumb a:hover { color: #2563eb; }  .po-blog-category { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.12); font-size: 13px; font-weight: 700; color: #2563eb; margin-bottom: 22px; }  .po-blog-title { font-size: clamp(3.4rem, 5vw, 5.6rem); line-height: 1.02; letter-spacing: -0.04em; font-weight: 700; max-width: 13ch; margin-bottom: 26px; color: #0f172a; }  .po-blog-description { font-size: 20px; line-height: 1.8; color: #64748b; max-width: 62ch; margin-bottom: 38px; }  .po-blog-meta { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; } .po-blog-author { display: flex; align-items: center; gap: 14px; } .po-blog-author img { width: 52px; height: 52px; border-radius: 999px; object-fit: cover; } .po-blog-author-name { font-size: 16px; font-weight: 700; color: #0f172a; margin-bottom: 4px; } .po-blog-author-role { font-size: 14px; color: #64748b; } .po-blog-meta-right { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; } .po-blog-meta-item { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #64748b; } .po-blog-share { display: flex; align-items: center; gap: 12px; } .po-blog-share a { width: 40px; height: 40px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: #f8fafc; border: 1px solid #e2e8f0; transition: all 0.3s ease; } .po-blog-share a:hover { background: #2563eb; transform: translateY(-2px); } .po-blog-share svg { width: 18px; height: 18px; stroke: #2563eb; } .po-blog-share a:hover svg { stroke: #ffffff; }  .po-blog-featured-image { width: 100%; border-radius: 28px; overflow: hidden; margin-bottom: 46px; border: 1px solid #e2e8f0; } .po-blog-featured-image img { width: 100%; display: block; object-fit: cover; }  .po-blog-content { max-width: 760px; } .po-blog-content h2 { font-size: clamp(2.6rem, 4vw, 4rem); line-height: 1.05; letter-spacing: -0.04em; font-weight: 700; max-width: 18ch; margin-top: 70px; margin-bottom: 24px; color: #0f172a; } .po-blog-content p { font-size: 18px; line-height: 1.9; color: #475569; margin-bottom: 26px; max-width: 62ch; } .po-blog-content ul { padding-left: 24px; margin-bottom: 34px; } .po-blog-content li { font-size: 18px; line-height: 1.9; color: #475569; margin-bottom: 14px; }  .po-blog-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px; border-radius: 24px; background: linear-gradient( 180deg, #f8fbff 0%, #f1f5f9 100% ); border: 1px solid #dbeafe; margin-top: 60px; margin-bottom: 60px; flex-wrap: wrap; } .po-blog-inline-cta h3 { font-size: 28px; line-height: 1.1; font-weight: 700; margin-bottom: 12px; color: #0f172a; } .po-blog-inline-cta p { font-size: 16px; line-height: 1.8; margin-bottom: 0; }  .po-blog-button { display: inline-flex; align-items: center; justify-content: center; height: 54px; padding: 0 28px; border-radius: 14px; background: linear-gradient( 135deg, #2563eb 0%, #1d4ed8 100% ); color: #ffffff; font-size: 15px; font-weight: 700; text-decoration: none; transition: all 0.3s ease, transform 0.3s ease; white-space: nowrap; } .po-blog-button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(37, 99, 235, 0.25); }  .po-blog-sidebar { position: sticky; top: 120px; } .po-blog-widget { padding: 30px; border-radius: 24px; background: #ffffff; border: 1px solid #e2e8f0; margin-bottom: 28px; } .po-blog-widget-title { font-size: 24px; font-weight: 700; margin-bottom: 24px; color: #0f172a; }  .po-blog-toc { list-style: none; padding: 0; margin: 0; } .po-blog-toc li { margin-bottom: 14px; } .po-blog-toc a { font-size: 16px; line-height: 1.7; color: #2563eb; text-decoration: none; }  .po-blog-dark-widget { background: linear-gradient( 135deg, #020817 0%, #0f172a 100% ); border: 1px solid rgba(255,255,255,0.08); } .po-blog-dark-widget h3, .po-blog-dark-widget p, .po-blog-dark-widget li { color: #ffffff; }  .po-blog-popular-post { display: flex; gap: 16px; margin-bottom: 22px; } .po-blog-popular-post img { width: 82px; height: 82px; border-radius: 16px; object-fit: cover; flex-shrink: 0; } .po-blog-popular-post-title { font-size: 16px; font-weight: 700; line-height: 1.5; margin-bottom: 8px; color: #0f172a; } .po-blog-popular-post-date { font-size: 14px; color: #64748b; }  @media (max-width: 991px) { .po-blog-layout { grid-template-columns: 1fr; } .po-blog-sidebar { position: relative; top: 0; } } @media (max-width: 767px) { .po-blog-title { font-size: clamp(3rem, 8vw, 4.2rem); } .po-blog-description { font-size: 18px; } .po-blog-content h2 { font-size: clamp(2.2rem, 6vw, 3rem); } .po-blog-inline-cta { padding: 28px 24px; } .po-blog-widget { padding: 24px; } }  .po-blog-cta { background: #f8fbff; border: 1px solid #dbe7ff; border-radius: 20px; padding: 32px; margin-top: 48px; } .po-blog-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; } .po-blog-cta-left { display: flex; align-items: center; gap: 20px; flex: 1; min-width: 260px; } .po-blog-cta-icon { width: 72px; height: 72px; border-radius: 50%; background: #ffffff; display: flex; align-items: center; justify-content: center; border: 1px solid #dbe7ff; flex-shrink: 0; } .po-blog-cta-icon svg { width: 32px; height: 32px; stroke: #2563eb; } .po-blog-cta-content h3 { font-size: clamp(1.5rem, 2vw, 2rem); font-weight: 700; line-height: 1.2; margin-bottom: 10px; color: #0f172a; } .po-blog-cta-content p { font-size: 1rem; line-height: 1.7; color: #475569; margin: 0; max-width: 640px; } .po-blog-cta-button { display: inline-flex; align-items: center; justify-content: center; padding: 16px 28px; background: #2563eb; color: #ffffff; font-size: 1rem; font-weight: 600; border-radius: 12px; text-decoration: none; transition: all 0.3s ease; white-space: nowrap; } .po-blog-cta-button:hover { background: #1d4ed8; transform: translateY(-2px); }  @media (max-width: 768px) { .po-blog-cta { padding: 24px; } .po-blog-cta-inner { flex-direction: column; align-items: flex-start; } .po-blog-cta-button { width: 100%; } }  .po-newsletter-box { width: 100%; max-width: 1400px; margin: 60px auto 0; padding: 0; } .po-newsletter-inner { display: flex; justify-content: space-between; align-items: center; gap: 48px; background: #f8fbff; border: 1px solid #dbe7ff; border-radius: 30px; padding: 56px 72px; width: 100%; max-width: 1400px; margin: 0 auto; }  .po-newsletter-left { display: flex; align-items: center; gap: 32px; flex: 1 1 60%; max-width: 60%; min-width: 550px; width: 100%; } .po-newsletter-icon { width: 96px; height: 96px; border-radius: 50%; background: linear-gradient(135deg, #2563eb, #1d4ed8); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 12px 32px rgba(37,99,235,0.18); } .po-newsletter-icon svg { width: 42px; height: 42px; stroke: #ffffff; } .po-newsletter-content h3 { margin: 0 0 14px; font-size: clamp(2rem, 2.6vw, 2.8rem); line-height: 1.08; letter-spacing: -0.04em; font-weight: 800; color: #0f172a; max-width: 520px; } .po-newsletter-content p { margin: 12px 0 0; font-size: 1rem; line-height: 1.8; color: #64748b; max-width: 650px; }  .po-newsletter-right { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; flex: 1; min-width: 0; }  .po-newsletter-form { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start; gap: 16px; width: 100%; flex-wrap: wrap; row-gap: 14px; }  .po-newsletter-input { width: 320px; height: 58px; padding: 0 20px; border: 1px solid #dbe7ff; border-radius: 16px; background: #ffffff; font-size: 0.95rem; color: #0f172a; outline: none; transition: border-color 0.25s ease, box-shadow 0.25s ease; } .po-newsletter-input:focus { border-color: #2563eb; box-shadow: 0 0 0 4px rgba(37,99,235,0.08); }  .po-newsletter-button { height: 58px; padding: 0 28px; border: none; border-radius: 16px; background: #2563eb; color: #ffffff; font-size: 0.95rem; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; flex-shrink: 0; margin: 0; transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; } .po-newsletter-button:hover { background: #1d4ed8; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(37,99,235,0.18); }  .po-newsletter-note { width: 100%; margin-top: 4px; padding-left: 4px; font-size: 0.82rem; line-height: 1.5; color: #94a3b8; }  @media (max-width: 1024px) { .po-newsletter-inner { flex-direction: column; align-items: flex-start; padding: 48px 40px; gap: 42px; } .po-newsletter-right { width: 100%; min-width: 100%; } .po-newsletter-form { width: 100%; } .po-newsletter-input { flex: 1; width: 100%; } }  @media (max-width: 768px) { .po-newsletter-box { margin-top: 40px; } .po-newsletter-inner { padding: 32px 24px; gap: 34px; } .po-newsletter-left { flex-direction: column; align-items: flex-start; gap: 22px; } .po-newsletter-content h3 { font-size: 2rem; } .po-newsletter-right { width: 100%; } .po-newsletter-form { flex-direction: column !important; align-items: stretch !important; width: 100%; } .po-newsletter-input, .po-newsletter-button { width: 100%; } .po-newsletter-button { justify-content: center; } }  .po-blog-sidebar { display: flex; flex-direction: column; gap: 28px; }  .po-sidebar-box { background: #ffffff; border: 1px solid #e9eefb; border-radius: 24px; padding: 28px; box-shadow: 0 4px 20px rgba(15,23,42,0.03); }  .po-sidebar-title { margin: 0 0 22px; font-size: 1.4rem; font-weight: 700; line-height: 1.2; color: #0f172a; }  .po-sidebar-cta { background: linear-gradient(135deg, #071c3b, #0b3b82); border: none; color: #ffffff; } .po-sidebar-cta .po-sidebar-title { color: #ffffff; } .po-sidebar-cta p { margin: 0 0 22px; font-size: 0.96rem; line-height: 1.8; color: rgba(255,255,255,0.85); }  .po-sidebar-checklist { display: flex; flex-direction: column; gap: 14px; margin-bottom: 26px; } .po-sidebar-check { display: flex; align-items: center; gap: 10px; font-size: 0.94rem; line-height: 1.5; color: #ffffff; } .po-sidebar-check svg { width: 18px; height: 18px; stroke: #22c55e; flex-shrink: 0; }  .po-sidebar-button { display: inline-flex; justify-content: center; align-items: center; width: 100%; height: 52px; background: #ffffff; color: #2563eb; border-radius: 14px; font-size: 0.95rem; font-weight: 700; text-decoration: none; transition: transform 0.25s ease, box-shadow 0.25s ease; } .po-sidebar-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(255,255,255,0.12); }  .po-popular-posts { display: flex; flex-direction: column; gap: 20px; } .po-popular-item { display: flex; gap: 14px; text-decoration: none; } .po-popular-image { width: 78px; height: 78px; border-radius: 14px; object-fit: cover; flex-shrink: 0; } .po-popular-title { margin: 0 0 8px; font-size: 0.95rem; line-height: 1.5; font-weight: 700; color: #0f172a; } .po-popular-date { font-size: 0.82rem; color: #94a3b8; }  .po-blog-sidebar-sticky { position: sticky; top: 120px; }  @media (max-width: 1024px) { .po-blog-sidebar-sticky { position: relative; top: 0; } } @media (max-width: 768px) { .po-sidebar-box { padding: 24px; } }  .po-why-section { padding: 90px 0; background: #f8fbff; overflow: hidden; }  .po-why-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(380px, 0.9fr); gap: 64px; align-items: start; }  .po-why-left { display: flex; flex-direction: column; align-items: flex-start; }  .po-why-badge { display: inline-flex; align-items: center; padding: 12px 24px; background: #dbeafe; border: 1px solid #bfdbfe; border-radius: 999px; font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 24px; line-height: 1; }  .po-why-heading { max-width: 10ch; margin-bottom: 24px; text-align: left; line-height: 1; } .po-why-heading h2 { font-size: clamp(48px, 4.5vw, 72px); line-height: 1.02; letter-spacing: -0.05em; font-weight: 700; color: #0f172a; margin: 0; word-break: normal; overflow-wrap: normal; hyphens: none; }  .po-why-description { font-size: 19px; line-height: 1.7; color: #475569; max-width: 42ch; margin-bottom: 42px; text-align: left; }  .po-feature-list { display: flex; flex-direction: column; gap: 28px; width: 100%; }  .po-feature-item { display: flex; align-items: flex-start; gap: 18px; }  .po-feature-icon { width: 64px; height: 64px; min-width: 64px; border-radius: 50%; background: #dbeafe; display: flex; align-items: center; justify-content: center; } .po-feature-icon svg { width: 28px; height: 28px; stroke: #2563eb; stroke-width: 2; }  .po-feature-content h4 { font-size: 20px; line-height: 1.3; font-weight: 700; color: #0f172a; margin: 0 0 6px; letter-spacing: -0.02em; } .po-feature-content p { font-size: 17px; line-height: 1.6; color: #475569; margin: 0; }  .po-why-right { position: sticky; top: 120px; }  .po-pagespeed-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 28px; padding: 38px; box-shadow: 0 10px 30px rgba(15,23,42,0.04); }  .po-pagespeed-label { display: inline-block; font-size: 14px; font-weight: 600; color: #2563eb; margin-bottom: 12px; }  .po-pagespeed-title { margin-bottom: 34px; line-height: 1; } .po-pagespeed-title h3 { font-size: clamp(34px, 3vw, 52px); line-height: 1; letter-spacing: -0.05em; font-weight: 700; color: #0f172a; margin: 0; max-width: 8ch; }  .po-score-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px 24px; }  .po-score-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }  .po-score-circle { position: relative; width: 112px; height: 112px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: conic-gradient( #22c55e calc(var(--score) * 1%), #e5e7eb 0 ); } .po-score-circle::before { content: ""; position: absolute; inset: 8px; background: #ffffff; border-radius: 50%; }  .po-score-number { position: relative; z-index: 2; font-size: 34px; font-weight: 700; letter-spacing: -0.04em; color: #16a34a; }  .po-score-label { font-size: 17px; font-weight: 600; letter-spacing: -0.02em; color: #0f172a; }  .po-pagespeed-note { margin-top: 34px; padding: 18px 20px; background: #f8fafc; border: 1px solid #dbeafe; border-radius: 16px; font-size: 15px; line-height: 1.6; color: #334155; }  @media (max-width: 991px) { .po-why-section { padding: 72px 0; } .po-why-grid { grid-template-columns: 1fr; gap: 48px; } .po-why-right { position: relative; top: 0; } .po-why-heading { max-width: 100%; } .po-why-heading h2 { font-size: clamp(42px, 7vw, 58px); } }  @media (max-width: 767px) { .po-why-section { padding: 56px 0; } .po-why-badge { padding: 10px 20px; font-size: 13px; margin-bottom: 20px; } .po-why-heading { max-width: 100%; margin-bottom: 20px; } .po-why-heading h2 { font-size: clamp(34px, 10vw, 46px); line-height: 1.02; } .po-why-description { font-size: 17px; line-height: 1.7; margin-bottom: 36px; } .po-feature-list { gap: 24px; } .po-feature-item { gap: 16px; } .po-feature-icon { width: 54px; height: 54px; min-width: 54px; } .po-feature-icon svg { width: 24px; height: 24px; } .po-feature-content h4 { font-size: 18px; } .po-feature-content p { font-size: 15px; } .po-pagespeed-card { padding: 24px; border-radius: 22px; } .po-pagespeed-title { margin-bottom: 28px; } .po-pagespeed-title h3 { font-size: 38px; max-width: 100%; } .po-score-grid { gap: 24px; } .po-score-circle { width: 88px; height: 88px; } .po-score-number { font-size: 26px; } .po-score-label { font-size: 14px; } .po-pagespeed-note { font-size: 14px; padding: 16px 18px; } }  @media (max-width: 767px) { .po-cta-light-box { padding: 40px 24px; } .po-cta-light-badge { margin-bottom: 18px; } .po-cta-light-description { margin-bottom: 28px; } .po-cta-light-buttons { margin-bottom: 24px; } }  @media (max-width: 767px) { .po-cta-box { padding: 40px 24px; } .po-cta-badge { margin-bottom: 18px; } .po-cta-description { margin-bottom: 28px; } .po-cta-buttons { margin-bottom: 0; } }  .po-section-eyebrow { display: inline-flex; align-items: center; justify-content: center; padding: 12px 30px; background: #eaf2ff; border: 1px solid #cddcff; border-radius: 999px; font-size: 15px; font-weight: 600; line-height: 1; color: #2563eb; margin-bottom: 24px; } .po-section-eyebrow-dark { display: inline-flex; align-items: center; justify-content: center; padding: 12px 30px; background: rgba(59,130,246,.12); border: 1px solid rgba(59,130,246,.25); border-radius: 999px; font-size: 15px; font-weight: 600; line-height: 1; color: #93c5fd; margin-bottom: 24px; }  .po-authority-block { background:#f8fafc; border-radius:24px; } .po-authority-grid { display:grid; grid-template-columns:58% 42%; gap:50px; align-items:start; } .po-authority-content p { font-size:18px; line-height:1.8; margin-bottom:24px; color:#475569; } .po-authority-stats { display:flex; gap:20px; margin-top:32px; flex-wrap:wrap; } .po-stat-card { background:#ffffff; padding:20px; border-radius:16px; border:1px solid #e2e8f0; min-width:160px; } .po-stat-card strong { display:block; font-size:32px; font-weight:700; color:#0f172a; } .po-stat-card span { font-size:14px; color:#64748b; } .po-authority-services { display:flex; flex-direction:column; gap:24px; } .po-mini-service { display:flex; flex-direction:column; gap:8px; padding-bottom:16px; border-bottom:1px solid #e2e8f0; } .po-mini-service:last-child { border-bottom:none; } .po-mini-service h3 { font-size:22px; margin:0; color:#0f172a; } .po-mini-service p { margin:0; line-height:1.7; color:#64748b; } @media (max-width:991px){ .po-authority-grid { grid-template-columns:1fr; gap:40px; } }  .po-authority-block { background:#f8fafc; border-radius:24px; } .po-authority-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:center; }  .po-authority-content p { font-size:18px; line-height:1.9; color:#475569; margin-bottom:28px; }  .po-authority-stats { display:flex; gap:24px; margin-top:40px; flex-wrap:wrap; } .po-authority-stat-card { display:flex; align-items:center; gap:16px; padding:22px 24px; background:#ffffff; border:1px solid #e2e8f0; border-radius:18px; min-width:200px; transition:all .3s ease; } .po-authority-stat-card:hover { transform:translateY(-4px); border-color:#bfdbfe; box-shadow: 0 15px 40px rgba(15,23,42,.06); } .po-authority-stat-icon { width:52px; height:52px; display:flex; align-items:center; justify-content:center; background:#2563eb; color:#ffffff; border-radius:999px; font-size:20px; flex-shrink:0; } .po-authority-stat-number { font-size:40px; font-weight:700; line-height:1; color:#0f172a; margin-bottom:6px; } .po-authority-stat-label { font-size:15px; color:#64748b; }  .po-services-list { display:flex; flex-direction:column; gap:0; }  .po-service-row { display:flex; align-items:flex-start; gap:18px; padding:14px 0; border-bottom:1px solid #e2e8f0; } .po-authority-right{ display:flex; flex-direction:column; justify-content:flex-start; } .po-service-row:last-child { border-bottom:none; }  .po-service-icon { width:56px; height:56px; display:flex; align-items:center; justify-content:center; flex-shrink:0; border-radius:18px; background:#ffffff; border:1px solid #dbeafe; box-shadow: 0 8px 20px rgba(37,99,235,.06); } .po-service-icon svg { width:30px; height:30px; stroke:#2563eb; stroke-width:1.8; }  .po-service-content h3 { font-size:30px; font-weight:700; line-height:1.2; margin:0 0 4px; color:#0f172a; } .po-service-content p{ font-size:16px; line-height:1.5; margin:0; }  @media (max-width:991px){ .po-authority-grid { grid-template-columns:1fr; gap:50px; } .po-authority-stats { flex-direction:column; } .po-authority-stat-card { width:100%; } } .po-authority-grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:start; } .po-authority-right{ display:flex; flex-direction:column; gap:12px; } .po-service-row{ display:flex; align-items:flex-start; gap:14px; padding:4px 0; border-bottom:1px solid #e2e8f0; } .po-service-content h3{ font-size:24px; font-weight:700; line-height:1.2; margin:0 0 4px; color:#0f172a; } .po-service-content p{ font-size:16px; line-height:1.55; margin:0; } .po-authority-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px; } .po-authority-stat-card{ background:#fff; border:1px solid #e2e8f0; border-radius:18px; padding:20px; box-shadow:0 10px 25px rgba(15,23,42,.04); transition:all .3s ease; } .po-authority-stat-card:hover{ transform:translateY(-3px); box-shadow:0 18px 40px rgba(15,23,42,.08); } @media (max-width:991px){ .po-authority-grid{ grid-template-columns:1fr; gap:50px; } .po-authority-stats{ grid-template-columns:1fr; } }  .po-framework-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:48px; } .po-framework-card{ background:#ffffff; border:1px solid #e5e7eb; border-radius:20px; padding:32px; box-shadow:0 4px 20px rgba(15,23,42,.04); transition:all .3s ease; } .po-framework-card:hover{ transform:translateY(-4px); box-shadow:0 12px 40px rgba(15,23,42,.08); } .po-framework-number{ display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:12px; background:#eff6ff; color:#2563eb; font-weight:700; font-size:18px; margin-bottom:20px; } .po-framework-title{ font-size:24px; font-weight:700; line-height:1.3; margin-bottom:12px; color:#0f172a; } .po-framework-description{ font-size:16px; line-height:1.7; color:#64748b; margin-bottom:24px; } .po-framework-features{ display:flex; flex-wrap:wrap; gap:10px; } .po-framework-feature{ display:inline-flex; align-items:center; padding:8px 4px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:999px; font-size:14px; font-weight:500; color:#334155; }  @media (max-width:991px){ .po-framework-grid{ grid-template-columns:1fr; } }  @media (max-width:767px){ .po-framework-card{ padding:24px; } .po-framework-title{ font-size:22px; } }  .po-mistakes-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:48px; } .po-mistake-card{ background:#ffffff; border:1px solid #e5e7eb; border-radius:20px; padding:28px; transition:all .3s ease; box-shadow:0 4px 20px rgba(15,23,42,.04); } .po-mistake-card:hover{ transform:translateY(-4px); box-shadow:0 12px 40px rgba(15,23,42,.08); } .po-mistake-title{ font-size:22px; font-weight:700; line-height:1.3; margin-bottom:12px; color:#0f172a; } .po-mistake-description{ font-size:16px; line-height:1.7; color:#64748b; margin:0; }  @media (max-width:991px){ .po-mistakes-grid{ grid-template-columns:1fr 1fr; } }  @media (max-width:767px){ .po-mistakes-grid{ grid-template-columns:1fr; } .po-mistake-card{ padding:24px; } }  .po-hero-center{ max-width:900px; margin:0 auto; text-align:center; } .po-hero-title{ font-size:clamp(2.75rem,5vw,4.5rem); line-height:1.05; font-weight:800; letter-spacing:-0.03em; color:var(--po-text-primary); margin-bottom:24px; } .po-hero-description{ max-width:760px; margin:0 auto 32px; font-size:18px; line-height:1.8; color:var(--po-text-secondary); } .po-hero-buttons{ display:flex; justify-content:center; gap:16px; flex-wrap:wrap; margin-bottom:24px; } .po-hero-trust{ font-size:15px; color:var(--po-text-secondary); }  .po-blog-learn{ background:#f8fbff; border:1px solid #dbeafe; border-left:4px solid #2563eb; padding:28px; border-radius:16px; margin:40px 0; } .po-blog-learn h3{ margin:0 0 16px; font-size:24px; font-weight:700; color:#0f172a; }  .po-blog-checklist{ list-style:none; padding:0; margin:0; } .po-blog-checklist li{ position:relative; padding-left:34px; margin-bottom:14px; font-size:20px; line-height:1.8; color:#475569; } .po-blog-checklist li:before{ content:"✓"; position:absolute; left:0; top:0; font-weight:700; color:#2563eb; font-size:18px; }  .po-blog-takeaway{ background:#f0fdf4; border:1px solid #bbf7d0; border-left:4px solid #16a34a; padding:28px; border-radius:16px; margin:40px 0; } .po-blog-takeaway h3{ margin:0 0 16px; font-size:24px; font-weight:700; color:#14532d; }  .po-blog-table{ width:100%; border-collapse:collapse; margin:40px 0; border-radius:16px; border:1px solid #e5e7eb; } .po-blog-table th{ background:#eff6ff; padding:18px; text-align:left; font-size:18px; font-weight:700; color:#0f172a; } .po-blog-table td{ padding:18px; border-top:1px solid #e5e7eb; font-size:18px; color:#475569; } .po-blog-table tr:nth-child(even){ background:#fafafa; }  .po-blog-steps{ display:grid; gap:20px; margin:40px 0; } .po-blog-step{ display:flex; gap:20px; align-items:flex-start; } .po-blog-step-number{ width:44px; height:44px; border-radius:50%; background:#2563eb; color:#fff; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; } .po-blog-step-content h3{ margin:0 0 8px; font-size:22px; color:#0f172a; }  .po-blog-note{ background:#fff7ed; border:1px solid #fed7aa; border-left:4px solid #ea580c; padding:28px; border-radius:16px; margin:40px 0; } .po-blog-note h3{ margin:0 0 12px; color:#9a3412; }  .po-blog-stat { background: linear-gradient(135deg,#eff6ff,#f8fafc); border: 1px solid #dbeafe; border-radius: 20px; padding: 32px; margin: 40px 0; text-align: center; }  .po-blog-links{ background:#f8fbff; border:1px solid #dbeafe; border-radius:20px; padding:32px; margin:40px 0; } .po-blog-links h3{ margin:0 0 24px; } .po-link-item{ display:flex; align-items:center; gap:12px; margin-bottom:14px; } .po-link-item:last-child{ margin-bottom:0; } .po-check{ width:24px; height:24px; flex:0 0 24px; display:flex; align-items:center; justify-content:center; color:#2563eb; font-size:18px; font-weight:700; line-height:1; } .po-link-item a{ display:block; margin:0 !important; padding:0 !important; font-size:20px; line-height:1.4; color:#4f46e5; text-decoration:none; } .po-link-item a:hover{ text-decoration:underline; }  .po-stats-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; margin:40px 0; } .po-stat-card{ background:#ffffff; border:1px solid #e5e7eb; border-radius:20px; padding:28px; text-align:center; box-shadow:0 8px 30px rgba(0,0,0,.04); } .po-stat-number{ font-size:42px; font-weight:800; line-height:1; color:#2563eb; margin-bottom:12px; } .po-stat-text{ font-size:18px; line-height:1.7; color:#475569; }  .po-pro-tip{ background:#eff6ff; border-left:5px solid #2563eb; border-radius:16px; padding:24px; margin:40px 0; } .po-pro-tip-title{ font-size:22px; font-weight:700; margin-bottom:10px; color:#1e3a8a; } .po-pro-tip p{ margin:0; }  .po-timeline{ margin:40px 0; } .po-timeline-item{ display:flex; gap:20px; margin-bottom:24px; } .po-timeline-number{ width:42px; height:42px; border-radius:50%; background:#2563eb; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; flex-shrink:0; } .po-timeline-content h4{ margin:0 0 6px; }  .po-case-study{ background:#f8fafc; border:1px solid #e2e8f0; border-radius:20px; padding:32px; margin:40px 0; } .po-case-study-title{ font-size:26px; font-weight:700; margin-bottom:20px; } .po-case-study-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:20px; } .po-case-metric{ background:#fff; padding:20px; border-radius:16px; text-align:center; } .po-case-number{ font-size:34px; font-weight:800; color:#2563eb; }  .po-trust-box{ background:#eff6ff; border:1px solid #bfdbfe; border-radius:20px; padding:30px; margin:40px 0; } .po-trust-title{ font-size:24px; font-weight:700; margin-bottom:12px; }  .po-tool-box{ border:1px solid #e5e7eb; border-radius:20px; padding:28px; margin:40px 0; } .po-tool-title{ font-size:24px; font-weight:700; margin-bottom:12px; }  .po-inline-cta{ background:linear-gradient( 135deg, #0f172a, #1e3a8a ); color:#fff; border-radius:24px; padding:40px; margin:50px 0; text-align:center; } .po-inline-cta h3{ color:#fff; margin-bottom:12px; } .po-inline-cta p{ color:#cbd5e1; }  .po-expert-box{ background:#ffffff; border:1px solid #e5e7eb; border-radius:20px; padding:30px; margin:40px 0; } .po-expert-title{ font-size:24px; font-weight:700; margin-bottom:10px; }  .po-facts-box{ background:#f8fafc; border:1px solid #e2e8f0; border-radius:20px; padding:32px; margin:40px 0; } .po-facts-box h3{ margin-bottom:20px; } .po-facts-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px; } .po-fact{ background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:16px; }  .po-dos-donts{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:40px 0; } .po-dos, .po-donts{ padding:24px; border-radius:20px; } .po-dos{ background:#ecfdf5; border:1px solid #86efac; } .po-donts{ background:#fef2f2; border:1px solid #fca5a5; }  .po-mistakes{ background:#fff7ed; border-left:5px solid #f97316; border-radius:16px; padding:28px; margin:40px 0; }  .po-before-after{ margin:40px 0; } .po-before-after table{ width:100%; border-collapse:collapse; } .po-before-after th{ background:#2563eb; color:#fff; } .po-before-after th, .po-before-after td{ padding:16px; border:1px solid #e5e7eb; }  .po-action-plan{ background:#eff6ff; border:1px solid #bfdbfe; border-radius:20px; padding:32px; margin:40px 0; }  .po-conclusion{ background:#f8fafc; border-radius:20px; padding:32px; margin:40px 0; }  .po-myth-fact{ margin:40px 0; } .po-myth{ background:#fef2f2; border-left:5px solid #ef4444; padding:24px; border-radius:16px; margin-bottom:16px; } .po-fact{ background:#ecfdf5; border-left:5px solid #10b981; padding:24px; border-radius:16px; } .po-myth strong, .po-fact strong{ display:block; font-size:20px; margin-bottom:10px; }  .po-feature-box{ background:#ffffff; border:1px solid #e5e7eb; border-radius:20px; padding:28px; margin:40px 0; box-shadow:0 10px 30px rgba(0,0,0,.04); } .po-feature-title{ font-size:24px; font-weight:700; margin-bottom:12px; color:#2563eb; }  .po-benefits-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; margin:40px 0; } .po-benefit-card{ background:#ffffff; border:1px solid #e5e7eb; border-radius:20px; padding:24px; } .po-benefit-card h4{ margin-bottom:10px; }  .po-quote{ background:#f8fafc; border-left:5px solid #2563eb; border-radius:16px; padding:30px; margin:40px 0; font-size:22px; line-height:1.8; font-style:italic; }  .po-checklist{ background:#f8fbff; border:1px solid #dbeafe; border-radius:20px; padding:30px; margin:40px 0; } .po-checklist ul{ list-style:none; margin:0; padding:0; } .po-checklist li{ margin-bottom:12px; }  .po-next-read{ background:#eef6ff; border-radius:20px; padding:30px; margin:40px 0; } .po-next-read h3{ margin-bottom:20px; }  .po-blog-content{ color:#334155; }  .po-blog-content p{ font-size:20px; line-height:1.85; margin-bottom:24px; color:#334155; }  .po-blog-content h2{ font-size:clamp(26px,3vw,34px); line-height:1.25; font-weight:700; color:#0f172a; margin-top:64px; margin-bottom:20px; letter-spacing:-0.02em; }  .po-blog-content h3{ font-size:clamp(22px,2.4vw,26px); line-height:1.3; font-weight:600; color:#0f172a; margin-top:40px; margin-bottom:16px; letter-spacing:-0.01em; }  .po-blog-content h4{ font-size:clamp(20px,2vw,22px); line-height:1.35; font-weight:600; color:#0f172a; margin-top:32px; margin-bottom:14px; }  .po-blog-content h5{ font-size:18px; line-height:1.4; font-weight:600; color:#0f172a; margin-top:24px; margin-bottom:12px; }  .po-blog-content h6{ font-size:16px; line-height:1.4; font-weight:600; color:#0f172a; margin-top:20px; margin-bottom:10px; }  .po-blog-content ul, .po-blog-content ol{ margin:0 0 28px 24px; } .po-blog-content li{ font-size:20px; line-height:1.8; margin-bottom:10px; color:#334155; }  .po-blog-content strong{ color:#0f172a; font-weight:600; }  .po-blog-content blockquote{ border-left:4px solid #2563eb; background:#f8fbff; padding:24px; margin:32px 0; border-radius:0 12px 12px 0; font-size:20px; line-height:1.8; }  .po-blog-content table{ width:100%; border-collapse:collapse; margin:32px 0; } .po-blog-content th{ background:#0f172a; color:#ffffff; padding:16px; text-align:left; } .po-blog-content td{ padding:16px; border:1px solid #e5e7eb; }  .po-blog-content img{ border-radius:16px; margin:32px 0; }  .po-blog-content a{ color:#4f46e5; text-decoration:none; transition:all .2s ease; } .po-blog-content a:hover{ text-decoration:underline; color:#4338ca; }  .po-blog-content hr{ border:none; height:1px; background:#e5e7eb; margin:48px 0; }  .po-blog-layout{ max-width:1400px; margin-inline:auto; display:flex; gap:48px; align-items:flex-start; } .po-blog-main{ flex:1; min-width:0; } .po-blog-sidebar{ flex:0 0 340px; width:340px; min-height:300px; position:sticky; top:120px; }  .po-lead-form{ ``` background:#ffffff; padding:8px; border-radius:20px; border:1px solid #dbeafe; box-shadow: 0 12px 32px rgba(15,23,42,.06); max-width:560px; width:100%; ``` }  .po-lead-form h3{ ``` font-size:32px; font-weight:700; line-height:1.15; color:#0f172a; margin-bottom:10px; ``` }  .po-lead-form p{ ``` font-size:16px; line-height:1.7; color:#64748b; margin-bottom:20px; ``` }  .po-lead-form .form-group{ ``` padding:0 0 2px !important; margin:0 !important; ``` }  .po-lead-form input, .po-lead-form select, .po-lead-form textarea{ ``` width:100%; background:#ffffff; border:1px solid #dbe3ef; border-radius:12px; color:#334155; font-family:Inter,sans-serif; font-size:16px; padding:5px 6px; transition:all .25s ease; ``` }  .po-lead-form input, .po-lead-form select{ ``` min-height:48px !important; ``` }  .po-lead-form textarea{ ``` min-height:110px !important; resize:vertical; ``` }  .po-lead-form input::placeholder, .po-lead-form textarea::placeholder{ ``` color:#94a3b8; ``` }  .po-lead-form input:focus, .po-lead-form select:focus, .po-lead-form textarea:focus{ ``` outline:none; border-color:#2563eb; box-shadow: 0 0 0 4px rgba(37,99,235,.08); ``` }  .po-lead-form select{ ``` cursor:pointer; ``` }  .po-lead-form label{ ``` display:block; margin-bottom:6px; font-size:14px; font-weight:600; color:#334155; ``` }  .po-lead-form button{ ``` width:100%; min-height:48px; border:none; border-radius:12px; background: linear-gradient( 135deg, #2563eb, #1d4ed8 ); color:#ffffff; font-size:16px; font-weight:600; cursor:pointer; transition:all .25s ease; ``` } .po-lead-form button:hover{ ``` transform:translateY(-2px); box-shadow: 0 12px 24px rgba(37,99,235,.20); ``` } .po-lead-form button:active{ ``` transform:translateY(0); ``` }  .po-lead-form .error{ ``` color:#dc2626; font-size:14px; margin-top:4px; ``` } .po-lead-form .success{ ``` background:#ecfdf5; border:1px solid #86efac; color:#166534; padding:12px 16px; border-radius:12px; ``` }  @media(max-width:767px){ ``` .po-lead-form{ padding:22px; border-radius:16px; } .po-lead-form h3{ font-size:28px; } .po-lead-form input, .po-lead-form select{ min-height:46px !important; } .po-lead-form textarea{ min-height:10px !important; } .po-lead-form button{ min-height:46px; } ``` }  .po-lead-form .form-group{ padding:0 0 8px !important; margin:0 !important; }