main{color:var(--gray-600);}
main h2{font-size:30px;font-weight:700;color:var(--brand-navy);margin:0 0 1.25rem 0;letter-spacing:-0.5px;}
main h3{font-size:22px;font-weight:600;color:var(--brand-navy);margin:2rem 0 0.75rem 0;}
main h4{font-size:17px;font-weight:600;color:var(--brand-navy);margin:1.25rem 0 0.5rem 0;}
main p,main li{font-size:15px;line-height:1.7;margin-bottom:1rem;}
main ul{padding-left:20px;}
.breadcrumb-box{padding:10px 1.5rem;}
.bread-crumb{padding:0;}
.bread-crumb li{position:relative;display:inline-block;z-index:1;margin-right:24px;color:var(--brand-teal);line-height:30px;margin-bottom:0;}
.bread-crumb li:last-child{margin-right:0}
.bread-crumb li:after{display:inline-block;content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--gray-600);opacity:0.55;transform:rotate(270deg);position:absolute;right:-20px;top:12px;}
.bread-crumb li:last-child:after{display:none}
.bread-crumb li a{color:var(--gray-600);font-weight:400;transition:all 0.5s ease-in-out;text-decoration:none;}
.bread-crumb li a:hover{color:var(--brand-teal);}
.case-study h4{font-size:15px;color:var(--brand-navy);margin:1rem 0 0.5rem 0;}
.case-study p{font-size:15px;line-height:1.7;}
.case-study{background:white;border-left:4px solid var(--brand-teal);padding:1.5rem;border-radius:0 10px 10px 0;margin:1.5rem 0;box-shadow:0 2px 8px var(--shadow-05);}
.content-section.alt{background:var(--gray-50);}
.footer-brand .logo-main{color:white;}
.footer-column a:hover{color:var(--brand-teal);}
.hero-inner{max-width:1440px;margin:0 auto;position:relative;z-index:4;}
.hero-tag{display:inline-block;background:var(--teal-tint-20);color:var(--brand-teal);padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem;}
.logo-area{display:flex;align-items:center;gap:12px;}
.logo-circle{width:44px;height:44px;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border-radius:50%;position:relative;}
.logo-dot1{position:absolute;width:14px;height:14px;background:var(--brand-teal);border-radius:50%;top:8px;right:8px;}
.logo-dot2{position:absolute;width:8px;height:8px;background:var(--brand-teal);border-radius:50%;bottom:10px;left:10px;}
.logo-main{font-size:20px;font-weight:600;color:var(--brand-navy);letter-spacing:-0.5px;}
.logo-sub{font-size:13px;color:var(--brand-teal);font-weight:500;}
.logo-text{display:flex;flex-direction:column;}
.nav-link{color:var(--gray-700);text-decoration:none;font-size:14px;font-weight:500;transition:color 0.2s;}
.nav-link:hover{color:var(--brand-navy);}
.nav-links{display:flex;gap:2.5rem;align-items:center;}
.navbar{background:#fff;padding:1rem 4rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:100;}
.adv-card .adv-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--brand-teal),var(--teal-500));color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;}
.adv-card h4{margin:0 0 0.4rem 0;font-size:15px;color:var(--brand-navy);}
.adv-card p{font-size:15px;color:var(--gray-500);line-height:1.55;margin-bottom:0;}
.adv-card{background:white;border:1px solid var(--gray-200);border-radius:10px;padding:1.5rem;display:flex;gap:1rem;align-items:flex-start;transition:box-shadow 0.2s;}
.adv-card:hover{box-shadow:0 4px 16px var(--shadow-06);}
.adv-grid-4{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0;}
.compare-table tbody td{padding:0.85rem 1.25rem;border-bottom:1px solid var(--gray-200);vertical-align:top;}
.compare-table tbody td:first-child{font-weight:600;color:var(--brand-navy);}
.compare-table tbody tr:hover{background:var(--gray-50);}
.compare-table tbody tr:last-child td:first-child{border-radius:0 0 0 8px;}
.compare-table tbody tr:last-child td:last-child{border-radius:0 0 8px 0;}
.compare-table thead th{background:var(--brand-navy);color:#fff;padding:0.9rem 1.25rem;text-align:left;font-size:14px;font-weight:600;}
.compare-table thead th:first-child{border-radius:8px 0 0 0;}
.compare-table thead th:last-child{border-radius:0 8px 0 0;}
.compare-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:15px;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px var(--shadow-06);}
.pain-item strong{color:var(--brand-navy);}
.pain-item{margin-bottom:0.75rem;}
.pain-list{margin:1rem 0;}
.platform-intro{font-size:15px;color:var(--gray-600);line-height:1.7;margin-bottom:2rem;max-width:900px;}
.service-card .svc-accent{position:absolute;top:0;left:0;width:4px;height:100%;background:var(--brand-teal);border-radius:12px 0 0 12px;}
.service-card h4{margin:0 0 0.5rem 0;font-size:16px;color:var(--brand-navy);padding-left:0.5rem;}
.service-card p{font-size:15px;color:var(--gray-500);line-height:1.55;margin-bottom:0;padding-left:0.5rem;}
.service-card{background:white;border-radius:12px;border:1px solid var(--gray-200);padding:1.5rem;position:relative;overflow:hidden;transition:box-shadow 0.2s;}
.service-card:hover{box-shadow:0 4px 16px var(--shadow-06);}
.wf-step h4{font-size:14px;color:var(--brand-navy);margin:0 0 0.4rem 0;}
.wf-step p{font-size:15px;color:var(--gray-500);line-height:1.5;margin-bottom:0;}
.wf-step{text-align:center;position:relative;}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0;}
.page-hero{background:linear-gradient( 135deg,var(--brand-navy) 0%,var(--blue-600) 100% );position:relative;padding:4rem 4rem 3rem 4rem;color:white;text-align:left;}
.page-hero::after{content:"";position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;background:linear-gradient( 135deg,var(--brand-navy) 0%,#4e46e5d7 50%,#4f46e54a 70%,#4e46e500 100% );}
.page-hero .hero-img{position:absolute;top:0;right:0;width:100%;height:100%;z-index:1;overflow:hidden;}
.page-hero .hero-img img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1;}
.page-hero h1{font-size:44px;font-weight:700;margin:0 0 1rem 0;letter-spacing:-1px;line-height:1.1;}
.page-hero p{font-size:17px;color:var(--white-85);max-width:800px;line-height:1.6;}
.content-section{padding:1.5rem 4rem;}
.section-inner{max-width:1440px;margin:0 auto;}
.science-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.5rem 0;}
.science-image{background:var(--gray-50);padding:5px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.science-image img{width:100%;height:100%;object-fit:cover;max-height:280px;border-radius:12px;}
.structure-box{background:white;border:1px solid var(--gray-200);border-radius:10px;padding:1.5rem;margin:1.5rem 0;}
.structure-box h4{margin-top:0;color:var(--brand-navy);font-size:16px;}
.structure-list{list-style:none;padding:0;margin:0.5rem 0 1rem 0;}
.structure-list li{padding-left:1.25rem;position:relative;font-size:15px;color:var(--gray-600);margin-bottom:0.1rem;}
.structure-list li::before{content:"\2022";position:absolute;left:0;color:var(--brand-teal);font-weight:700;}
.advantages-grid{display:grid;--grid-mun:5;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:1rem;margin:1.5rem 0;}
.advantage-item{background:white;padding:1.25rem;border-radius:10px;border:1px solid var(--gray-200);}
.advantage-item h4{font-size:14px;font-weight:600;color:var(--brand-navy);margin:0 0 0.5rem 0;line-height:1.3;}
.advantage-item p{font-size:15px;color:var(--gray-500);line-height:1.7;margin-bottom:0;}
.app-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:white;border-radius:10px;overflow:hidden;border:1px solid var(--gray-200);}
.app-table thead{background:var(--brand-navy);color:white;}
.app-table th{padding:0.875rem 1.25rem;text-align:left;font-weight:600;font-size:14px;}
.app-table td{padding:0.875rem 1.25rem;font-size:15px;color:var(--gray-600);border-bottom:1px solid var(--gray-100);}
.app-table tbody tr:last-child td{border-bottom:none;}
.app-table tbody tr:hover{background:var(--gray-50);}
.case-study h3{margin-top:0;color:var(--brand-navy);font-size:18px;}
.case-conclusion{background:var(--teal-50);padding:0.75rem 1rem;border-radius:6px;margin-top:1rem;border-left:3px solid var(--brand-teal);}
.case-conclusion strong{color:var(--teal-700);font-size:15px;}
.faq-item{background:white;border:1px solid var(--gray-200);border-radius:10px;margin-bottom:0.75rem;overflow:hidden;}
.faq-question{padding:1rem 1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--brand-navy);font-size:15px;}
.faq-toggle{color:var(--brand-teal);font-size:18px;font-weight:700;}
.faq-answer{padding:0 1.25rem 1rem 1.25rem;color:var(--gray-600);font-size:15px;line-height:1.7;display:none;}
.faq-item.active .faq-answer{display:block;}
.faq-item.active .faq-toggle{transform:rotate(45deg);}
.btn-primary{background:var(--brand-teal);border:2px solid var(--brand-teal);color:var(--brand-navy);padding:12px 28px;border-radius:8px;text-decoration:none;font-size:15px;font-weight:600;display:inline-block;transition:all 0.2s;cursor:pointer;}
.btn-primary:hover{background:white;}
.footer-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1100px;margin:0 auto;}
.footer-brand{max-width:280px;}
.footer-brand p{font-size:13px;line-height:1.6;margin-top:0.75rem;color:var(--gray-400);}
.footer-links{display:flex;gap:3rem;}
.footer-column h4{color:white;font-size:13px;font-weight:600;margin:0 0 0.75rem 0;}
.footer-column a{display:block;color:var(--gray-400);text-decoration:none;font-size:13px;margin-bottom:0.4rem;transition:color 0.2s;}
.nav-link.active{color:var(--brand-teal);}
.section-image{width:100%;max-width:900px;margin:2rem auto;border-radius:12px;overflow:hidden;}
.section-image img{width:100%;height:auto;display:block;}
.image-caption{text-align:center;font-size:14px;color:var(--gray-500);margin-top:0.75rem;font-style:italic;}
.tech-image-wrapper{display:flex;gap:2rem;align-items:center;margin:2rem 0;}
.tech-image{flex:0.5;border-radius:12px;overflow:hidden;position:relative;width:100%;min-height:400px;}
.tech-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.tech-image-text{flex:1;}
.highlight-box{background:white;border-left:4px solid var(--brand-teal);padding:1.5rem;border-radius:0 12px 12px 0;margin:1.5rem 0;box-shadow:0 4px 12px var(--shadow-05);}
.highlight-box p{margin-bottom:0;font-size:17px;color:var(--brand-navy);font-weight:500;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0;}
.value-card{background:white;padding:1.5rem;border-radius:12px;border:1px solid var(--gray-200);transition:all 0.3s ease;text-align:center;}
.value-card:hover{border-color:var(--brand-teal);transform:translateY(-4px);box-shadow:0 12px 24px var(--shadow-08);}
.value-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}
.value-icon svg{width:30px;height:30px;color:white;}
.value-card h4{margin:0 0 0.75rem 0;font-size:18px;}
.value-card p{font-size:14px;margin-bottom:0;}
.cta-block{background:linear-gradient(135deg,var(--teal-50) 0%,var(--blue-100) 100%);padding:3rem;text-align:center;margin-top:2rem;border-radius:16px;}
.cta-block h3{font-size:28px;margin:0 0 1rem 0;}
.cta-block p{max-width:500px;margin:0 auto 2rem auto;}
.page-intro{padding:120px 2rem 56px 2rem;background:#fff;}
.intro-inner{max-width:1440px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;}
.intro-left{flex:1;}
.intro-eyebrow{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--brand-teal);margin-bottom:0.5rem;}
.intro-left h1{font-size:clamp(32px,4vw,46px);font-weight:800;color:var(--gray-900);letter-spacing:-1.2px;line-height:1.15;}
.intro-right{max-width:380px;flex-shrink:0;}
.intro-right p{font-size:16px;color:var(--gray-500);line-height:1.65;}
.intro-accent-line{width:64px;height:4px;background:var(--brand-teal);border-radius:2px;margin-top:1rem;}
.contact-split{display:grid;grid-template-columns:1fr 1.15fr;min-height:580px;}
.contact-info{background:var(--brand-navy);padding:56px 52px;position:relative;overflow:hidden;}
.contact-info::before{content:"";position:absolute;inset:0;background:radial-gradient( ellipse 50% 50% at 80% 100%,var(--teal-tint-08) 0%,transparent 60% ),radial-gradient(circle at 10% 20%,var(--blue-tint-06) 0%,transparent 40%);pointer-events:none;}
.contact-info-inner{position:relative;}
.contact-info h2{font-size:26px;font-weight:700;color:#fff;margin-bottom:0.85rem;letter-spacing:-0.5px;}
.contact-info > .contact-info-inner > p{font-size:15px;color:var(--white-65);line-height:1.6;margin-bottom:2.5rem;}
.info-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;}
.info-icon{width:44px;height:44px;border-radius:12px;background:var(--teal-tint-12);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.info-icon svg{width:18px;height:18px;stroke:var(--brand-teal);}
.info-text-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.9px;color:var(--white-50);margin-bottom:3px;}
.info-text-value{font-size:15px;color:#fff;line-height:1.5;}
.info-text-value a{color:var(--brand-teal);text-decoration:none;transition:color 0.15s;}
.info-text-value a:hover{color:#fff;}
.info-divider{width:48px;height:1px;background:var(--white-12);margin:28px 0;}
.info-hours-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.9px;color:var(--white-50);margin-bottom:0.75rem;}
.info-hours-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--white-06);max-width:280px;}
.info-hours-row:last-child{border-bottom:none;}
.info-hours-day{font-size:14px;color:var(--white-80);}
.info-hours-time{font-size:14px;color:var(--brand-teal);font-weight:600;}
.contact-form-panel{background:#fff;padding:56px 52px;display:flex;align-items:center;}
.form-inner{width:100%;max-width:100%;}
.form-inner h3{font-size:22px;font-weight:700;color:var(--gray-900);margin-bottom:0.5rem;letter-spacing:-0.4px;}
.form-inner > p{font-size:14px;color:var(--gray-500);line-height:1.55;margin-bottom:2rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:0;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid var(--gray-200);border-radius:10px;font-size:15px;font-family:inherit;color:var(--gray-800);background:var(--gray-50);transition:all 0.2s;outline:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-teal);background:#fff;box-shadow:0 0 0 3px var(--teal-tint-08);}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400);}
.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3e%3cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer;}
.form-group textarea{min-height:130px;resize:vertical;}
.btn-submit{width:100%;padding:15px 32px;background:var(--brand-teal);color:var(--brand-navy);border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.2s;display:inline-flex;align-items:center;justify-content:center;gap:10px;}
.btn-submit:hover{background:var(--teal-500);color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px var(--teal-tint-30);}
.btn-submit svg{width:16px;height:16px;}
.form-note{text-align:center;margin-top:1rem;font-size:13px;color:var(--gray-400);}
.response-note{background:var(--gray-50);padding:48px 2rem;text-align:center;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);}
.response-note-inner{max-width:640px;margin:0 auto;}
.response-note-inner .rn-icon{width:48px;height:48px;border-radius:14px;background:var(--teal-tint-10);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;}
.response-note-inner .rn-icon svg{width:22px;height:22px;stroke:var(--brand-teal);}
.response-note-inner p{font-size:15px;color:var(--gray-600);line-height:1.65;margin-bottom:0;}
.response-note-inner strong{color:var(--brand-navy);}
.workflow-track{display:grid;--grid-mun:3;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:1.25rem;margin:1.5rem 0;}
.workflow-track-5{grid-template-columns:repeat(5,1fr);}
.wf-step .wf-circle{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--brand-navy),var(--blue-600));color:var(--white);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 0.75rem auto;z-index:1;position:relative;}
.wf-step::after{content:"";position:absolute;top:24px;right:-0.625rem;width:calc(100% - 48px);height:1px;background:var(--gray-200);z-index:0;}
.plain-list{margin:1rem 0;}
.plain-item{margin-bottom:0.75rem;}
.plain-item strong{color:var(--brand-navy);}
.comp-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:white;border-radius:10px;overflow:hidden;border:1px solid var(--gray-200);}
.comp-table thead{background:var(--brand-navy);color:white;}
.comp-table th{padding:0.875rem 1.25rem;text-align:left;font-weight:600;font-size:15px;}
.comp-table td{padding:0.875rem 1.25rem;font-size:15px;color:var(--gray-600);border-bottom:1px solid var(--gray-100);vertical-align:top;line-height:1.55;}
.comp-table tbody tr:last-child td{border-bottom:none;}
.comp-table tbody tr:hover{background:var(--gray-50);}
.comp-table td:first-child{font-weight:600;color:var(--brand-navy);white-space:nowrap;}
.case-study strong{color:var(--brand-navy);}
.insight-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:1rem 1.25rem;margin:0.75rem 0;}
.insight-card strong{color:var(--brand-navy);font-size:15px;display:block;margin-bottom:0.35rem;}
.insight-card p{font-size:15px;color:var(--gray-600);margin-bottom:0;line-height:1.55;}
.value-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin:1rem 0;}
.value-item{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:8px;padding:1rem 1.25rem;}
.value-item strong{display:block;font-size:15px;color:var(--teal-700);margin-bottom:0.35rem;}
.value-item p{font-size:15px;color:var(--gray-600);margin-bottom:0;line-height:1.5;}
.split-compare{margin:1.25rem 0;}
.split-header{display:grid;grid-template-columns:180px 1fr 1fr;gap:0;margin-bottom:0.75rem;align-items:center;}
.split-header .sh-label{text-align:center;font-size:13px;font-weight:600;color:white;padding:0.6rem 1rem;border-radius:6px;margin:0 1px;}
.split-header .sh-label.old{background:var(--gray-400);}
.split-header .sh-label.new{background:var(--teal-700);}
.split-row{display:grid;grid-template-columns:180px 1fr 1fr;gap:0;margin-bottom:1px;min-height:54px;}
.split-row .attr-col{background:var(--gray-100);padding:0.75rem 1rem;display:flex;align-items:center;border-left:3px solid var(--gray-300);}
.split-row .old-side{background:var(--gray-50);padding:0.75rem 1rem;display:flex;align-items:center;border-left:1px solid var(--gray-200);}
.split-row .new-side{background:var(--teal-50);padding:0.75rem 1rem;display:flex;align-items:center;border-left:3px solid var(--brand-teal);}
.split-row .row-label{font-size:13px;font-weight:600;color:var(--gray-500);}
.split-row .row-value{font-size:14px;color:var(--gray-700);line-height:1.45;}
.split-row .row-value.dim{color:var(--gray-400);}
.split-row:first-of-type .attr-col{border-radius:6px 0 0 0;}
.split-row:first-of-type .old-side{border-radius:0;}
.split-row:first-of-type .new-side{border-radius:0 6px 0 0;}
.split-row:last-of-type .attr-col{border-radius:0 0 0 6px;}
.split-row:last-of-type .old-side{border-radius:0;}
.split-row:last-of-type .new-side{border-radius:0 0 6px 0;}
.why-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin:1.25rem 0;}
.why-card{background:var(--teal-50);border-radius:10px;padding:1.5rem;text-align:center;transition:box-shadow 0.2s;}
.why-card:hover{box-shadow:0 4px 16px var(--shadow-06);}
.why-card .why-icon{width:52px;height:52px;margin:0 auto 0.75rem auto;border-radius:50%;background:linear-gradient(135deg,var(--brand-teal),var(--teal-500));display:flex;align-items:center;justify-content:center;color:white;font-size:22px;}
.why-card strong{display:block;font-size:15px;color:var(--brand-navy);margin-bottom:0.4rem;}
.why-card p{font-size:15px;color:var(--gray-600);line-height:1.55;margin:0;}
.tech-stack{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;}
.tech-card{background:white;border:1px solid var(--gray-200);border-radius:10px;padding:1.5rem 1.75rem;display:flex;gap:1.25rem;align-items:flex-start;transition:box-shadow 0.2s;}
.tech-card:hover{box-shadow:0 4px 16px var(--shadow-06);}
.tech-icon-wrap{flex-shrink:0;width:66px;height:66px;border-radius:10px;background:linear-gradient(135deg,var(--brand-teal),var(--teal-500));display:flex;align-items:center;justify-content:center;}
.tech-icon-wrap svg{width:50px;height:50px;stroke:white;}
.tech-text h4{font-size:16px;color:var(--brand-navy);margin:0 0 0.4rem 0;}
.tech-text p{font-size:15px;color:var(--gray-600);margin:0;line-height:1.6;}
.subsection{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--gray-200);}
.subsection-label{display:inline-flex;align-items:center;gap:6px;background:var(--teal-tint-10);color:var(--teal-700);padding:5px 14px;border-radius:16px;font-size:12px;font-weight:600;margin-bottom:0.6rem;}
.subsection h3{font-size:22px;font-weight:700;color:var(--brand-navy);margin:0 0 0.5rem 0;}
.subsection > .section-inner > p,.subsection p.sub-desc{font-size:15px;color:var(--gray-600);margin-bottom:1rem;}
.bio-table-wrap{margin:1.25rem 0;}
.bio-table{width:100%;border-collapse:collapse;font-size:15px;}
.bio-table thead th{background:var(--brand-navy);color:#fff;padding:0.85rem 1rem;text-align:left;font-size:14px;font-weight:600;}
.bio-table thead th:first-child{border-radius:8px 0 0 0;}
.bio-table thead th:last-child{border-radius:0 8px 0 0;}
.bio-table tbody td{padding:0.8rem 1rem;border-bottom:1px solid var(--gray-200);vertical-align:top;}
.bio-table tbody tr:hover{background:var(--gray-50);}
.bio-table .bio-icon{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle;}
.bio-table .bio-icon.breast{background:var(--teal-500);}
.bio-table .bio-icon.colorectal{background:var(--blue-500);}
.bio-table .bio-icon.pancreatic{background:var(--amber-500);}
.bio-table .bio-icon.ovarian{background:var(--blue-700);}
.bio-table .bio-icon.melanoma{background:var(--amber-600);}
.app-list{display:flex;flex-direction:column;gap:1.25rem;margin:1.25rem 0;}
.app-card{background:white;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;}
.app-card-header{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;background:var(--gray-50);border-bottom:1px solid var(--gray-200);}
.app-card-header h4{margin:0;font-size:16px;color:var(--brand-navy);}
.app-tag{display:inline-block;padding:3px 12px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:0.5px;flex-shrink:0;}
.app-tag.flagship{background:var(--amber-100);color:var(--amber-800);}
.app-tag.tme{background:var(--blue-100);color:var(--blue-800);}
.app-tag.mech{background:var(--teal-100);color:var(--teal-800);}
.app-card-body{padding:1.25rem 1.5rem;}
.app-card-body p{font-size:15px;color:var(--gray-600);line-height:1.55;margin-bottom:0.5rem;}
.app-card-body p:last-child{margin-bottom:0;}
.app-card .structure-list{padding-left:20px;}
.workflow-section{background:var(--teal-50);padding:2rem 4rem;border-top:1px solid var(--teal-100);border-bottom:1px solid var(--teal-100);}
.workflow-inner{max-width:1100px;margin:0 auto;}
.workflow-inner h2{font-size:26px;font-weight:700;color:var(--brand-navy);margin:0 0 0.5rem 0;}
.workflow-desc{font-size:15px;color:var(--gray-600);margin-bottom:1.5rem;}
.workflow-img-wrap{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px var(--shadow-10);background:white;max-width:768px;margin:0 auto;}
.workflow-img-wrap img{width:100%;display:block;}
.workflow-img-caption{background:var(--gray-50);padding:0.7rem 1.25rem;font-size:13px;color:var(--gray-500);text-align:center;font-style:italic;border-top:1px solid var(--gray-200);}
.why-partner-section{background:linear-gradient( 135deg,var(--navy-900) 0%,var(--brand-navy) 60%,var(--navy-600) 100% );padding:3rem 4rem;color:white;}
.why-partner-inner{max-width:1100px;margin:0 auto;}
.why-partner-top{text-align:center;margin-bottom:2rem;}
.why-partner-top .section-badge{display:inline-block;background:var(--teal-tint-20);color:var(--brand-teal);padding:5px 16px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:0.75rem;}
.why-partner-top p{max-width:680px;margin:0 auto;}
.why-partner-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;}
.why-points{display:contents;}
.why-point{display:flex;gap:1rem;align-items:flex-start;background:var(--white);border-radius:10px;padding:1rem 1.25rem;border:1px solid var(--white-10);transition:background 0.2s;}
.why-point:hover{background:var(--white-11);}
.why-point-icon{flex-shrink:0;width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--brand-teal),var(--teal-500));display:flex;align-items:center;justify-content:center;}
.why-point-icon svg{width:20px;height:20px;stroke:white;fill:none;}
.why-point-text strong{display:block;font-size:14px;font-weight:600;margin-bottom:0.2rem;}
.why-point-text span{font-size:13px;line-height:1.5;}
.why-cta-row{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;}
.btn-outline{border:1px solid var(--teal-tint-50);color:var(--brand-teal);padding:12px 28px;border-radius:8px;text-decoration:none;font-size:15px;font-weight:500;display:inline-block;transition:all 0.2s;}
.btn-outline:hover{background:var(--teal-tint-10);}
.gap-bridge{margin:1.25rem 0 1.5rem 0;}
.gap-bridge-intro{margin-bottom:1rem;}
.bridge-row{display:grid;grid-template-columns:1fr 100px 1fr;gap:0;align-items:stretch;}
.bridge-col{padding:1.5rem;border-radius:10px;}
.bridge-col.left{background:var(--gray-100);border:1px solid var(--gray-200);}
.bridge-col.left h4{font-size:15px;color:var(--gray-500);margin-bottom:0.75rem;}
.bridge-col.left .limit-item{font-size:15px;color:var(--gray-500);padding:0.35rem 0;border-bottom:1px solid var(--gray-200);}
.bridge-col.left .limit-item:last-child{border-bottom:none;}
.bridge-col.left .limit-item strong{color:var(--gray-600);}
.bridge-col.center{display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;}
.bridge-col.center .bridge-label{font-size:11px;font-weight:700;color:var(--teal-700);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.5rem;}
.bridge-col.center .bridge-arrow{color:var(--brand-teal);font-size:28px;margin:0.3rem 0;}
.bridge-col.right{background:var(--gray-100);border:1px solid var(--gray-200);}
.bridge-col.right h4{font-size:15px;color:var(--brand-teal);margin-bottom:0.75rem;}
.bridge-col.right .gain-item{font-size:15px;padding:0.35rem 0;}
.bridge-col.right .gain-item:last-child{border-bottom:none;}
.feature-bars{margin:1.25rem 0;}
.feat-bar{display:flex;align-items:flex-start;gap:1.25rem;padding:1rem 1.5rem;border-left:3px solid var(--brand-teal);margin-bottom:0.5rem;border-radius:0 8px 8px 0;transition:background 0.2s;}
.feat-bar:nth-child(odd){background:white;}
.feat-bar:nth-child(even){background:var(--gray-50);}
.feat-bar:hover{background:var(--teal-50);}
.feat-bar .feat-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:8px;}
.feat-bar .feat-icon.bio{background:var(--teal-100);color:var(--teal-700);}
.feat-bar .feat-icon.track{background:var(--blue-100);color:var(--blue-800);}
.feat-bar .feat-icon.auto{background:var(--blue-100);color:var(--blue-700);}
.feat-bar .feat-icon.ctrl{background:var(--amber-100);color:var(--amber-800);}
.feat-bar .feat-text h4{font-size:15px;margin:0 0 0.25rem 0;color:var(--brand-navy);}
.feat-bar .feat-text p{font-size:15px;color:var(--gray-600);margin:0;line-height:1.5;}
.methodology-split{display:grid;grid-template-columns:1fr 2px 1fr;gap:2rem;margin:1.25rem 0;}
.meth-col{padding:2rem 1.75rem;border-radius:10px;}
.meth-col.left{background:var(--teal-50);border:1px solid var(--teal-100);}
.meth-col.right{background:var(--blue-50);border:1px solid var(--blue-200);}
.meth-divider{background:repeating-linear-gradient( to bottom,var(--gray-300) 0,var(--gray-300) 4px,transparent 4px,transparent 10px );width:2px;}
.meth-col .meth-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;}
.meth-col.left .meth-icon{background:var(--teal-100);color:var(--teal-700);}
.meth-col.right .meth-icon{background:var(--blue-100);color:var(--blue-800);}
.meth-col h4{font-size:17px;margin:0 0 0.75rem 0;color:var(--brand-navy);}
.meth-col p{font-size:15px;color:var(--gray-600);line-height:1.55;margin-bottom:1rem;}
.meth-col .meth-tag-row{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:0.75rem;}
.meth-col .meth-tag{display:inline-block;padding:4px 12px;border-radius:14px;font-size:12px;font-weight:600;}
.meth-col.left .meth-tag{background:var(--teal-100);color:var(--teal-800);}
.meth-col.right .meth-tag{background:var(--blue-100);color:var(--blue-800);}
.immune-grid-4{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.25rem 0;}
.immune-card{background:white;border-radius:12px;padding:1.5rem;transition:box-shadow 0.2s;}
.immune-card:hover{box-shadow:0 4px 16px var(--shadow-06);}
.immune-card.tcell{border-top:3px solid var(--blue-600);}
.immune-card.macrophage{border-top:3px solid var(--blue-200);}
.immune-card.nk{border-top:3px solid var(--blue-700);}
.immune-card.dc{border-top:3px solid var(--teal-600);}
.immune-card .im-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;}
.immune-card .im-badge{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:white;}
.immune-card.tcell .im-badge{background:var(--blue-600);}
.immune-card.macrophage .im-badge{background:var(--blue-200);color:var(--brand-navy);}
.immune-card.nk .im-badge{background:var(--blue-700);}
.immune-card.dc .im-badge{background:var(--teal-600);}
.immune-card h4{font-size:16px;margin:0;color:var(--brand-navy);}
.immune-card .im-item{font-size:15px;color:var(--gray-600);line-height:1.5;margin-bottom:0.5rem;}
.immune-card .im-item strong{color:var(--brand-navy);}
.immune-card .im-item.em{color:var(--gray-500);font-style:italic;}
@media (max-width:1080px){.advantages-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:768px){.navbar{padding:1rem 2rem;flex-wrap:wrap;}
.nav-links{gap:1rem;margin-top:0.75rem;flex-wrap:wrap;}
.page-hero{padding:3rem 2rem 2rem 2rem;}
.page-hero h1{font-size:32px;}
.content-section{padding:2rem;}
.science-content{grid-template-columns:1fr;}
.advantages-grid{grid-template-columns:1fr;}
.footer-content{flex-direction:column;gap:1.5rem;}
.footer-links{flex-direction:column;gap:1.5rem;}
.values-grid{grid-template-columns:1fr;}
.adv-grid-4{grid-template-columns:1fr;}
.compare-table{font-size:13px;}
.compare-table thead th,.compare-table tbody td{padding:0.6rem 0.75rem;}
.workflow-track{grid-template-columns:1fr 1fr;}
.wf-step::after{display:none;}
.comp-table{display:block;overflow-x:auto;}
.service-grid{grid-template-columns:1fr;}
.value-grid{grid-template-columns:1fr;}
.why-grid-3{grid-template-columns:1fr;}
.split-header{grid-template-columns:100px 1fr 1fr;}
.split-row{grid-template-columns:100px 1fr 1fr;}
.workflow-section{padding:1.5rem 1rem;}
.why-partner-section{padding:2rem 1.5rem;}
.why-partner-layout{grid-template-columns:1fr;}
.bridge-row{grid-template-columns:1fr;}
.bridge-col.center{padding:1rem;flex-direction:row;}
.feature-bars{gap:0;}
.methodology-split{grid-template-columns:1fr;}
.meth-divider{display:none;}
.immune-grid-4{grid-template-columns:1fr;}}
@media (max-width:900px){.intro-inner{flex-direction:column;align-items:flex-start;}
.intro-right{max-width:100%;}
.contact-split{grid-template-columns:1fr;}
.contact-info{padding:44px 32px;}
.contact-form-panel{padding:44px 32px;}}
@media (max-width:640px){.page-intro{padding:100px 1.5rem 36px 1.5rem;}
.contact-info{padding:36px 24px;}
.contact-form-panel{padding:36px 24px;}
.form-row{grid-template-columns:1fr;}}
/* Hero */
.transition-hero{background:linear-gradient(135deg,#1e3a5f 0%,#0f766e 100%);padding:4.5rem 4rem;text-align:center;color:white;position:relative;overflow:hidden;}
.transition-hero::before{content:"";position:absolute;inset:0;background:radial-gradient( ellipse at 30% 50%,rgba(45,212,191,0.12) 0%,transparent 60% );pointer-events:none;}
.hero-tag{display:inline-block;background:rgba(45,212,191,0.18);color:#2dd4bf;padding:6px 20px;border-radius:20px;font-size:13px;font-weight:500;margin-bottom:1.25rem;letter-spacing:0.5px;position:relative;}
.transition-hero h1{font-size:44px;font-weight:600;margin:0 0 1rem 0;letter-spacing:-1px;position:relative;}
.transition-hero p{font-size:17px;color:rgba(255,255,255,0.75);max-width:720px;margin:0 auto;position:relative;}
/* Section Common */
.section{padding:3rem 4rem;}
.section.alt{background:#f8fafc;}
.section-label{display:none;background:rgba(45,212,191,0.08);color:#0f766e;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;margin-bottom:0.75rem;}
h2{font-size:32px;font-weight:600;color:#1e3a5f;margin-bottom:1rem;letter-spacing:-0.5px;}
p{font-size:15px;color:#4b5563;line-height:1.7;}
/* Overview */
.overview-inner{max-width:1440px;margin:0 auto;}
.overview-inner p{font-size:16px;}
/* Service Cards */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1440px;margin:0 auto;}
.svc-card{background:white;border-radius:12px;padding:2rem 1.75rem;border:1px solid #e5e7eb;transition:all 0.3s ease;display:flex;flex-direction:column;position:relative;}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.07);border-color:#2dd4bf;}
.svc-card .card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:0;}
.svc-card.skin .card-icon{background:rgba(251,191,36,0.12);color:#d97706;}
.svc-card.neural .card-icon{background:rgba(79,70,229,0.12);color:#4f46e5;}
.svc-card.cardiac .card-icon{background:rgba(239,68,68,0.1);color:#dc2626;}
.svc-card h3{font-size:18px;font-weight:600;color:#1e3a5f;margin:0;}
.svc-card .card-desc{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:1rem;flex-grow:1;}
.svc-card .card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.25rem;}
.svc-card .card-tags span{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;background:#f1f5f9;color:#475569;}
.svc-card .card-link{font-size:17px;font-weight:500;color:#0f766e;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap 0.2s;}
.svc-card .card-link:hover{gap:10px;}
.svc-card .card-link svg{width:14px;height:14px;}
/* Comparison Table */
.table-wrapper{max-width:1440px;margin:0 auto;overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:14px;}
thead th{background:#1e3a5f;color:white;padding:14px 16px;text-align:left;font-weight:500;font-size:13px;letter-spacing:0.3px;}
thead th:first-child{border-radius:8px 0 0 0;}
thead th:last-child{border-radius:0 8px 0 0;}
tbody td{padding:14px 16px;border-bottom:1px solid #e5e7eb;color:#4b5563;}
tbody tr:hover td{background:#f8fafc;}
tbody td:first-child{font-weight:600;color:#1e3a5f;}
tbody tr:last-child td:first-child{border-radius:0 0 0 8px;}
tbody tr:last-child td:last-child{border-radius:0 0 8px 0;}
/* Pipeline Flow */
.pipeline{max-width:1100px;margin:1rem auto;display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr;}
.pipe-step{background:white;border-radius:14px;padding:2rem 1.5rem;border:1px solid #e5e7eb;text-align:center;position:relative;transition:all 0.3s ease;}
.pipe-step:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.07);border-color:#4f46e5;}
.pipe-num{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:white;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;margin:0 auto 0.75rem auto;}
.pipe-step h3{font-size:16px;font-weight:600;color:#1e3a5f;margin-bottom:0.35rem;}
.pipe-step .pipe-svc{font-size:13px;color:#4f46e5;font-weight:500;margin-bottom:0.5rem;}
.pipe-step p{font-size:13px;color:#6b7280;line-height:1.55;margin-bottom:0.75rem;}
.pipe-step a{font-size:13px;color:#4338ca;text-decoration:none;font-weight:500;}
.pipe-step a:hover{text-decoration:underline;}
.pipe-arrow{display:flex;align-items:center;justify-content:center;color:#c4b5fd;}
.pipe-arrow svg{width:32px;height:32px;}
/* Detailed Cards */
.detail-cards{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;}
.detail-card{background:white;border-radius:14px;padding:2.25rem 2.5rem;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:0;transition:all 0.3s ease;}
.detail-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.06);border-color:#c4b5fd;}
.detail-icon{width:56px;height:56px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.detail-card.pdo .detail-icon{background:rgba(79,70,229,0.1);color:#4f46e5;}
.detail-card.adc .detail-icon{background:rgba(45,212,191,0.1);color:#0f766e;}
.detail-card.co .detail-icon{background:rgba(251,191,36,0.12);color:#b45309;}
.detail-body{flex:1;}
.detail-card h3{font-size:20px;font-weight:600;color:#1e3a5f;margin:0;}
.detail-card .detail-desc{font-size:14px;color:#6b7280;line-height:1.65;margin-bottom:1rem;}
.detail-card .detail-bullets{list-style:none;padding:0;margin-bottom:1.25rem;}
.detail-card .detail-bullets li{font-size:14px;color:#4b5563;padding-left:1.25rem;position:relative;margin-bottom:0.4rem;line-height:1.55;}
.detail-card.pdo .detail-bullets li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#4f46e5;}
.detail-card.adc .detail-bullets li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#2dd4bf;}
.detail-card.co .detail-bullets li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#f59e0b;}
.detail-card .detail-link{font-size:17px;font-weight:500;color:#4338ca;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.detail-card .detail-link:hover{text-decoration:underline;}
.detail-card .detail-link svg{width:14px;height:14px;}
/* split2 Comparison */
.split2-compare{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr;gap:0;}
.split2-col{padding:2.5rem 2rem;position:relative;}
.split2-col.left{background:#f0fdf4;border-radius:14px 0 0 14px;}
.split2-col.right{background:#eff6ff;border-radius:0 14px 14px 0;}
.split2-divider{background:linear-gradient( 180deg,transparent 0%,#94a3b8 20%,#94a3b8 80%,transparent 100% );}
.split2-col .split2-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.split2-col.left .split2-icon{background:rgba(45,212,191,0.12);color:#0f766e;}
.split2-col.right .split2-icon{background:rgba(79,70,229,0.12);color:#4f46e5;}
.split2-col h3{font-size:20px;font-weight:600;color:#1e3a5f;margin-bottom:0.5rem;}
.split2-col .split2-desc{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:1.25rem;}
.split2-col .split2-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.25rem;}
.split2-col .split2-tags span{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;}
.split2-col.left .split2-tags span{background:rgba(45,212,191,0.1);color:#0f766e;}
.split2-col.right .split2-tags span{background:rgba(79,70,229,0.1);color:#4338ca;}
.split2-col .split2-link{font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap 0.2s;}
.split2-col.left .split2-link{color:#0f766e;}
.split2-col.right .split2-link{color:#4338ca;}
.split2-col .split2-link:hover{gap:10px;}
.split2-col .split2-link svg{width:14px;height:14px;}
@media (max-width:768px){.split2-compare{grid-template-columns:1fr;}
.split2-divider{display:none;}
.split2-col.left{border-radius:14px 14px 0 0;}
.split2-col.right{border-radius:0 0 14px 14px;}}
@media (max-width:768px){.page-hero{padding:3rem 2rem;}
.page-hero h1{font-size:30px;}
.section{padding:2.5rem 2rem;}
.cards-grid{grid-template-columns:1fr;}
.pipeline{grid-template-columns:1fr;gap:1rem;}
.pipe-arrow{display:none;}
.detail-card{flex-direction:column;padding:1.75rem;gap:1rem;}
.bio-table-wrap{width:100%;overflow-x:auto;}}

.grid{display:grid;--grid-mun:3;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:2rem;margin:1.5rem 0;}
.flex{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;}
.table-responsive{margin-bottom:1rem;overflow-x:auto;}
.table-responsive table{min-width:768px;}
.tab-wrap{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;background-color:#ffffff;}
.tab-buttons{display:flex;background-color:#f5f5f5;}
.tab-btn{padding:14px 24px;border:none;background:transparent;cursor:pointer;font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:15px;font-weight:500;border-bottom:3px solid transparent;transition:all 0.2s ease;}
.tab-btn.active{border-bottom-color:var(--blue-600);color:var(--blue-600);background-color:#ffffff;}
.tab-btn:hover:not(.active){background-color:#eeeeee;}
.tab-content-container{padding:24px;}
.tab-content{display:none;}
.tab-content.active{display:block;}
.tab-content table th{background:var(--blue-600)}
.tab-content table td{border:1px solid #e5e7eb;}
.underline a{display:inline-block;position:relative;z-index:5;color:#042b60;text-decoration:none;}
.underline a:after{content:"";background-color:#bce4fa;position:absolute;bottom:0;left:0;right:0;z-index:-1;height:10px;-webkit-transition:background-color .25s ease;transition:background-color .25s ease;}
.underline a:hover:after{background-color:#25b9d7;}
.standard-card{border:1px solid #dddddd;border-radius:8px;overflow:hidden;}
.card-top-header{background-color:#f5f5f5;padding:18px 20px;text-align:center;}
.card-top-header h3{font-size:1.1rem;font-weight:600;color:#111111;margin:0;}
.card-content-body{padding:24px 15px 10px;}
.card-content-body ul{list-style:disc;padding-left:20px;color:#222222;line-height:1.7;font-size:17px;}
.card-content-body li{margin-bottom:16px;}
.workflow-card{position:relative;border:1px solid #e6e6e6;border-radius:16px;padding:32px 20px 20px;display:flex;flex-direction:column;align-items:center;}
.circle-icon{width:100px;height:100px;border-radius:50%;background-color:#1947cc;display:flex;align-items:center;justify-content:center;}
.circle-icon svg{width:50px;height:50px;fill:#ffffff;}
.card-title{font-size:1.1rem;font-weight:600;color:#0a2463;text-align:center;margin-bottom:20px;line-height:1.3;}
.card-list{width:100%;}
.arrow-sep{display:flex;align-items:center;color:#1947cc;font-size:32px;font-weight:bold;}
.grid>.workflow-card:not(:last-child):after{content:"\2794";font-size:40px;color:#1947cc;position:absolute;right:-35px;top:50%;transform:translateY(-50%);z-index:9;}
.text-center{text-align:center !important;}
.show-center{text-align:center;}

@media (max-width:992px){.grid{grid-template-columns:1fr;gap:1rem;}}
@media (max-width:600px){.tab-buttons{display:block;}
.tab-btn{width:100%;}}