@charset "UTF-8";.primary-btn{position:relative;display:inline-block;padding:.8rem 1.1rem;font-size:1.1rem;font-weight:500;color:#fff;text-decoration:none;overflow:hidden;transition:color .6s ease;border-radius:12px;background:#4154f1;cursor:pointer;border:1px solid #4154f1}.btn-txt{position:relative;z-index:2}.btn-hover{position:absolute;background:#fff;width:120%;height:400%;border-radius:50%;justify-self:center;margin:auto;transform:translateY(25%) scale(0);transition:all .6s ease}.primary-btn:hover .btn-hover{animation:hoverIn .6s ease forwards}@keyframes hoverIn{0%{transform:translateY(25%) scale(0)}25%{transform:translateY(0) scale(.25)}50%{transform:translateY(-20%) scale(.5)}75%{transform:translateY(-30%) scale(.75)}to{transform:translateY(-50%) scale(1)}}.primary-btn:hover{color:#4154f1}.primary-btn:not(:hover) .btn-hover{animation:hoverOut .6s ease forwards}@keyframes hoverOut{0%{transform:translateY(-50%) scale(1)}25%{transform:translateY(-75%) scale(.5)}50%{transform:translateY(-100%) scale(.3)}75%{transform:translateY(-125%) scale(.1)}to{transform:translateY(-150%) scale(0)}}.secondary-btn{background:#fff;color:#4154f1;border:1px solid #4154f1}.secondary-btn .btn-hover{background:#4154f1!important}.secondary-btn:hover{color:#fff!important}.btn-sm{padding:.5rem .8rem;font-size:.9rem;border-radius:6px}.pulse{animation:pulse-animation 2s infinite ease-in-out}@keyframes pulse-animation{0%{box-shadow:0 0 #4154f1}to{box-shadow:0 0 0 20px #0000}}h1{font-size:3.6rem;font-weight:700;line-height:1.2;color:#323b48}@media (max-width: 768px){h1{font-size:2.8rem}}@media (max-width: 640px){h1{font-size:2.5rem}}@media (max-width: 480px){h1{font-size:2rem}}h2{font-size:3rem;margin-bottom:1rem;color:#323b48}@media (max-width: 768px){h2{font-size:2.4rem}}h3{font-size:1.5rem;line-height:1.3em;font-weight:600}h4{font-size:1.1rem}p{font-size:1.3rem;color:#6b7280;line-height:1.6}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif;scroll-behavior:smooth}.global-padding{padding-left:5%;padding-right:5%}.section-padding{padding-top:7%;padding-bottom:7%}@media (max-width: 640px){.section-padding{padding-top:10%;padding-bottom:10%}}.container-large{margin:auto;max-width:1400px}.strong{color:#4154f1}.logo{display:flex;align-items:center}.logo .logo-icon{width:20px;height:20px}@media (max-width: 640px){.logo .logo-icon{width:18px;height:18px}}.logo a{text-decoration:none;display:flex;align-items:center;flex-wrap:nowrap}.logo-title{font-size:1.7rem;font-weight:700;color:#4154f1;margin-left:8px;text-decoration:none}@media (max-width: 640px){.logo-title{font-size:1.4rem}}.faq-section{text-align:center}.faq-section .container{max-width:900px;margin:0 auto}.faq-section .faq-list{margin-top:5%;text-align:left}.faq-section .faq-list .faq-item{border:2px solid #ddd;background:#fff;border-radius:.75em;margin-bottom:1.5rem;cursor:pointer;transition:all .6s ease}.faq-section .faq-list .faq-item.active{border:1px solid #4154f1}.faq-section .faq-list .faq-item.active .faq-title{color:#4154f1}.faq-section .faq-list .faq-item.active .faq-answer{max-height:300px;opacity:1;padding:0 1.25rem 1.25rem}.faq-section .faq-list .faq-item .faq-question{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:1rem;color:#323b48}.faq-section .faq-list .faq-item .faq-question .faq-title{font-size:18px}.faq-section .faq-list .faq-item .toggle-icon{font-size:1.5rem;transition:all .8s ease}.faq-section .faq-list .faq-item .faq-answer{max-height:0;overflow:hidden;opacity:0;padding:0 1.25rem;font-size:18px!important;color:#555;line-height:1.6;transition:max-height .6s ease,opacity .6s ease,padding .6s ease}.faq-section .faq-list .faq-item .faq-text{font-size:18px;line-height:1.8em}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr 1fr;margin:auto;gap:2rem}@media (max-width: 1280px){.portfolio-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-card{border-radius:.75em;overflow:hidden;transition:all .8s ease;border:1px solid #e5e7eb;display:flex;flex-direction:column;justify-items:space-between;justify-content:space-between;box-shadow:0 6px 18px #0000001a}.card-image-wrapper{overflow:hidden;position:relative;border-radius:.75em}.portfolio-card:hover .card-image{transform:scale(1.09)}.card-image{transition:all .4s ease;width:100%;height:100%;object-fit:cover}.card-content{padding:20px;display:flex;flex-direction:column}.card-title{font-size:28px;font-weight:600;margin-bottom:10px;color:#1a1a1a;margin-top:20px}.card-summary{font-size:16px;color:#555;margin-bottom:15px}.card-tags{display:flex;gap:8px;flex-wrap:wrap}.card-tags span{background-color:#f1f1f1;color:#555;font-size:12px;padding:5px 10px;border-radius:999px}
