@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300&display=swap";@tailwind base;@tailwind components;@tailwind utilities;html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;scroll-behavior:smooth;background-color:#f5f7fa;color:#1f2937}.header{position:fixed;top:0;left:0;width:100%;background-color:#fafafa;box-shadow:0 2px 4px #0000001a;z-index:50;font-family:Raleway,sans-serif}.header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;height:60px}@media(max-width:768px){.header-container{height:55px}}@media(max-width:480px){.header-container{height:55px}}.nav{display:flex;gap:2rem}@media(max-width:1024px){.nav{gap:1.5rem}}@media(max-width:768px){.nav{gap:1rem}}@media(max-width:480px){.nav{flex-direction:row;position:static;width:auto;background:none;box-shadow:none;display:flex;padding:0;text-align:center;gap:1rem}}.nav.open{display:flex}.nav-link{text-decoration:none;color:#333;font-weight:400;font-size:1.1rem;transition:color .2s ease}.nav-link:hover{color:#007bff}@media(max-width:768px){.nav-link{font-size:1rem}}@media(max-width:480px){.nav-link{font-size:1rem;padding:0;display:inline-block}}.home-hero{width:100%;height:100vh;background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.home-hero{background-attachment:scroll}}.home-hero .home-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1}.home-hero .home-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:2;font-family:Raleway,sans-serif;font-weight:200;opacity:1;transition:opacity .6s ease,transform .6s ease;padding:0 1rem}.home-hero .home-content.hidden{opacity:0;transform:translate(-50%,-60%);pointer-events:none}.home-hero .home-content h1{font-size:2.2rem;letter-spacing:2px;margin:0 0 1rem;font-weight:200}@media(min-width:768px){.home-hero .home-content h1{font-size:3.5rem}}@media(min-width:1024px){.home-hero .home-content h1{font-size:6rem}}@media(max-width:480px){.home-hero .home-content h1{font-size:1.8rem;letter-spacing:1px}}.home-hero .home-content p{font-size:1rem;max-width:600px;margin:0 auto;font-weight:100;line-height:1.6}@media(min-width:768px){.home-hero .home-content p{font-size:1.3rem}}@media(min-width:1024px){.home-hero .home-content p{font-size:1.5rem}}@media(max-width:480px){.home-hero .home-content p{font-size:.95rem;line-height:1.4}}.about-section{width:100%;min-height:100vh;background-color:#f8f8f8;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem 0rem}.about-section .about-content{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:900px;width:100%;margin:0 auto}.about-section .about-image-wrapper{width:200px;height:200px;border-radius:50%;overflow:hidden;box-shadow:0 0 30px #00000026;transition:transform .4s ease;margin-top:3rem}.about-section .about-image-wrapper:hover{transform:scale(1.05)}.about-section .about-image-wrapper .about-image{width:100%;height:100%;object-fit:cover}.about-section .about-text{font-family:Raleway,sans-serif;color:#333;padding:0 1rem}.about-section .about-text h2{font-weight:300;font-size:2rem;margin-bottom:1rem;letter-spacing:2px}@media(min-width:768px){.about-section .about-text h2{font-size:2.4rem}}@media(max-width:480px){.about-section .about-text h2{font-size:1.6rem;letter-spacing:1px}}.about-section .about-text p{font-weight:200;font-size:1.1rem;line-height:1.8;max-width:800px;margin:0 auto}@media(min-width:768px){.about-section .about-text p{font-size:1.2rem}}@media(max-width:480px){.about-section .about-text p{font-size:1rem;line-height:1.6}}@media(max-width:768px){.about-section{height:auto;padding:3rem 0rem}.about-section .about-content{gap:1.5rem}.about-section .about-image-wrapper{width:150px;height:150px;margin-top:2rem}}@media(max-width:480px){.about-section .about-image-wrapper{width:130px;height:130px;margin-top:1.5rem}}.about-section .bold-name{font-weight:700;letter-spacing:.5px}.opinions-section{width:100%;padding:5rem 0;background:#f7f7f7;text-align:center;font-family:Raleway,sans-serif}.opinions-section h2{font-size:2.4rem;margin-bottom:2.5rem;font-weight:300;letter-spacing:1px}.opinions-section .opinions-row{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 2rem;scroll-behavior:smooth;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;scroll-snap-type:x mandatory}.opinions-section .opinions-row.dragging{cursor:grabbing}.opinions-section .opinions-row::-webkit-scrollbar{display:none}.opinions-section .opinion-card{position:relative;scroll-snap-align:center;min-width:300px;max-width:350px;background:#fff;border-radius:1rem;padding:1.6rem;flex-shrink:0;white-space:normal;display:flex;flex-direction:column;justify-content:center;box-shadow:0 4px 16px #0000001f;transition:transform .3s ease,box-shadow .3s ease}.opinions-section .opinion-card:hover{transform:translateY(-4px);box-shadow:0 7px 22px #0000002e}.opinions-section .opinion-card .opinion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:.85rem;color:#555;font-weight:600}.opinions-section .opinion-card .opinion-header .stars{color:#e6b900;letter-spacing:1px}.opinions-section .opinion-card .opinion-header .source{font-size:.8rem;opacity:.75}.opinions-section .opinion-card .opinion-text{font-size:1.05rem;line-height:1.65;color:#333;font-weight:300;margin-bottom:3rem;flex-grow:1}.opinions-section .opinion-card .opinion-author{position:absolute;bottom:1rem;left:1.6rem;display:flex;align-items:center;gap:.6rem}.opinions-section .opinion-card .opinion-author .author-initial{width:32px;height:32px;background:#333;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.opinions-section .opinion-card .opinion-author .author-name{font-size:.95rem;font-weight:500;color:#444}.opinions-section .dots{display:flex;justify-content:center;gap:9px;margin-top:1.7rem}.opinions-section .dots .dot{width:10px;height:10px;background:#cfcfcf;border-radius:50%;transition:background-color .25s,transform .25s;cursor:pointer}.opinions-section .dots .dot.active{background:#333;transform:scale(1.3)}@media(max-width:768px){.opinions-section{padding:4rem 0}.opinions-section h2{font-size:2rem;margin-bottom:2rem}.opinions-section .opinion-card{min-width:250px;padding:1.4rem}}@media(max-width:480px){.opinions-section{padding:3rem 0}.opinions-section h2{font-size:1.8rem}.opinions-section .opinion-card{min-width:220px}}.offer-section{width:100%;min-height:50vh;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:6rem 0rem;font-family:Raleway,sans-serif;text-align:center;position:relative;color:#fff}.offer-section .offer-content{max-width:1000px;width:100%}.offer-section .offer-content h2{font-size:2.6rem;font-weight:400;color:#fff;margin-bottom:3rem;letter-spacing:2px;text-transform:uppercase;text-shadow:0 2px 5px rgba(0,0,0,.4)}@media(max-width:768px){.offer-section .offer-content h2{font-size:2.2rem;margin-bottom:2rem}}@media(max-width:480px){.offer-section .offer-content h2{font-size:1.8rem}}.offer-section .offer-content .offer-items{display:flex;justify-content:space-around;flex-wrap:wrap;gap:2rem}.offer-section .offer-content .offer-items .offer-item{background-color:#00000026;color:#f5f5f5;border-radius:1.5rem;box-shadow:0 2px 10px #0000004d;padding:2rem 3rem;flex:1 1 45%;min-width:100px;max-width:700px;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.offer-section .offer-content .offer-items .offer-item:hover{transform:translateY(-5px);box-shadow:0 4px 20px #0006;background-color:#0000004d}.offer-section .offer-content .offer-items .offer-item h3{font-weight:300;font-size:1.5rem;margin-bottom:1rem;color:#fff}@media(max-width:768px){.offer-section .offer-content .offer-items .offer-item h3{font-size:1.3rem}}@media(max-width:480px){.offer-section .offer-content .offer-items .offer-item h3{font-size:1.2rem}}.offer-section .offer-content .offer-items .offer-item p{font-weight:200;font-size:1.1rem;line-height:1.6;margin:.3rem 0;color:#e8f5f5}@media(max-width:768px){.offer-section .offer-content .offer-items .offer-item p{font-size:1rem}}@media(max-width:480px){.offer-section .offer-content .offer-items .offer-item p{font-size:.95rem}}.contact-section{width:100%;min-height:50vh;background-color:#f8f8f8;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Raleway,sans-serif;color:#333;padding:4rem 0rem}.contact-section .contact-content{max-width:600px;width:100%}.contact-section .contact-content h2{font-weight:300;font-size:2.2rem;letter-spacing:2px;margin-bottom:1.5rem}@media(max-width:768px){.contact-section .contact-content h2{font-size:2rem;margin-bottom:1.2rem}}@media(max-width:480px){.contact-section .contact-content h2{font-size:1.8rem;letter-spacing:1px;margin-bottom:1rem}}.contact-section .contact-content p{font-weight:200;font-size:1.2rem;margin:.5rem 0;line-height:1.6}@media(max-width:768px){.contact-section .contact-content p{font-size:1.1rem}}@media(max-width:480px){.contact-section .contact-content p{font-size:1rem;line-height:1.5}}.contact-section .contact-content p a{color:#333;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.contact-section .contact-content p a:hover{border-color:#333}@media(max-width:768px){.contact-section{padding:3rem 0rem;min-height:auto}}@media(max-width:480px){.contact-section{padding:2.5rem 0rem}}.footer-section{width:100%;padding:1.5rem 0rem;background-color:#fafafa;text-align:center;font-family:Raleway,sans-serif;font-weight:200;color:#666;border-top:1px solid #e0e0e0}.footer-section p{margin:0;font-size:.95rem;letter-spacing:.5px}@media(max-width:1024px){.footer-section p{font-size:.9rem}}@media(max-width:768px){.footer-section p{font-size:.85rem;letter-spacing:.3px}}@media(max-width:480px){.footer-section p{font-size:.8rem;line-height:1.4;padding:0 .5rem}}@media(max-width:768px){.footer-section{padding:1.2rem 0rem}}@media(max-width:480px){.footer-section{padding:1rem 0rem}}#root{padding-top:0}
