:root{--tennis-green:#4caf50;--tech-blue:#2d8cff;--dark-slate:#1a1f24;--soft-white:#f7f9fa}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/Inter-Regular.d8c62aa3f75d3ad18392.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/Inter-Medium.89df546e2f73e357ac6c.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/Inter-SemiBold.903a2895f0b895ba0b63.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/Montserrat-SemiBold.bc6251227a1673656a57.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/Montserrat-Bold.fa3ceb4150f01a0b0a90.ttf) format("truetype")}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#f7f9fa;background-color:var(--soft-white);color:#1a1f24;color:var(--dark-slate);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.65}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Montserrat,system-ui,sans-serif;margin:0}.page-title,.section-title-main,h1{font-size:clamp(3.2rem,5vw,4.2rem);font-weight:800;line-height:1.1}.section-title,.tennis__section-title,.webdev__section-title,h2{font-size:clamp(2.4rem,4vw,3rem);font-weight:700;line-height:1.2}.card-title,.tennis__card-title,.tennis__program-title,.webdev__service-title,.webdev__value-title,h3{font-size:1.5rem;font-weight:700}.section-subtitle,.tennis__hero-subtitle,.tennis__section-subtitle,.webdev__hero-subtitle,.webdev__section-subtitle{font-size:1.15rem;line-height:1.6}p{margin:0}.card-text,.tennis__card-text,.tennis__program-list-item,.tennis__testimonial-text,.webdev__project-text,.webdev__service-text{font-size:1rem}.portfolio__hero-title-highlight,.tennis__hero-title-highlight,.webdev__hero-title-highlight{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:.01em}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:1rem}.tennis__hero-cta,.tennis__submit,.webdev__hero-cta,.webdev__submit,button{font-size:1.1rem;font-weight:600}.smooth-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.container{margin:0 auto;max-width:1120px;padding:0 24px}.navbar{transition:background-color .2s ease,box-shadow .2s ease,-webkit-backdrop-filter .2s ease;transition:background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease;transition:background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 20px #0f172a14}.navbar__inner{max-width:1280px;padding:12px clamp(16px,4vw,48px)}.navbar__brand{gap:12px}.navbar__logo{height:48px;width:48px}.navbar__logo-img{display:block;height:100%;object-fit:contain;width:100%}.navbar__logo-bg{background:linear-gradient(135deg,var(--tennis-green),var(--tech-blue));opacity:.12;transition:opacity .2s ease}.navbar__logo-icon--tennis{color:var(--tennis-green);height:22px;width:22px}.navbar__logo-icon--code{color:var(--tech-blue);height:20px;width:20px}.navbar__brand-title{color:var(--dark-slate);font-size:1.3rem;font-weight:700}.navbar__brand-highlight{color:var(--tennis-green)}.navbar__brand-subtitle{font-size:.85rem}.navbar__links-desktop{gap:24px}.navbar__link{border-radius:999px;color:var(--dark-slate);font-size:1.05rem;padding:4px 0;transition:background-color .15s ease,opacity .15s ease}.navbar__link-inner{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;padding:8px 14px;position:relative}.navbar__link-label{border-radius:4px;padding:2px 4px;transition:background-color .15s ease}.navbar__link:hover .navbar__link-label{color:#56585d}.navbar__link-underline{background-color:var(--tech-blue);background-color:var(--navbar-active-color,var(--tech-blue));bottom:4px;left:12px;right:12px}.navbar__menu-button{background:#0000;border-radius:8px;transition:background-color .15s ease}.navbar__menu-button:hover{background-color:#e5e7eb}.navbar__menu-icon{color:var(--dark-slate);height:24px;width:24px}.navbar__mobile-link{color:var(--dark-slate);padding:10px;transition:background-color .15s ease,color .15s ease}.navbar__mobile-link:hover{background-color:#f3f4f6}.navbar__mobile-link--active{background-color:#2d8cff14;color:var(--tech-blue);color:var(--navbar-active-color,var(--tech-blue))}@media (min-width:768px){.navbar__links-desktop{display:flex}.navbar__mobile-controls{display:none}}.layout{background-color:#f7f9fa;color:#111827;display:flex;flex-direction:column;min-height:100vh}.layout__content{flex:1 1;padding-top:72px}.navbar{background-color:initial;left:0;position:fixed;right:0;top:0;transition:background-color .2s ease,box-shadow .2s ease;z-index:50}.navbar--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;box-shadow:0 12px 30px #0f172a1f}.navbar__inner{justify-content:space-between;margin:0 auto;max-width:1120px;padding:12px 24px}.navbar__brand,.navbar__inner{align-items:center;display:flex}.navbar__brand{gap:10px;text-decoration:none}.navbar__logo{height:40px;position:relative;width:40px}.navbar__logo-bg{background:linear-gradient(135deg,#4caf50,#2d8cff);border-radius:14px;inset:0;opacity:.16;position:absolute}.navbar__logo-icons{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.navbar__logo-icon{position:absolute}.navbar__logo-icon--tennis{color:#4caf50;height:20px;transform:rotate(-12deg);width:20px}.navbar__logo-icon--code{color:#2d8cff;height:18px;transform:rotate(12deg) translateX(4px);width:18px}.navbar__brand-text{display:flex;flex-direction:column}.navbar__brand-title{color:#111827;font-size:1.1rem;font-weight:800}.navbar__brand-highlight{color:#4caf50}.navbar__brand-subtitle{color:#6b7280;font-size:.7rem;margin-top:-2px}.navbar__links-desktop{align-items:center;display:none;gap:20px}@media (min-width:768px){.navbar__links-desktop{display:flex}}.navbar__link{color:#111827;font-size:.95rem;font-weight:500;padding-bottom:4px;position:relative;text-decoration:none}.navbar__link--active{color:#111827;color:var(--navbar-active-color,#111827)}.navbar__link-underline{background-color:#111827;background-color:var(--navbar-active-color,#111827);border-radius:999px;bottom:0;height:2px;left:0;position:absolute;right:0}.navbar__mobile-controls{align-items:center;display:flex;gap:8px}@media (min-width:768px){.navbar__mobile-controls{display:none}}.navbar__menu-button{background-color:initial;border:none;border-radius:10px;cursor:pointer;padding:6px}.navbar__menu-icon{color:#111827;height:22px;width:22px}.navbar__mobile-menu{background-color:#fff;border-top:1px solid #e5e7eb;box-shadow:0 12px 30px #0f172a1f}.navbar__mobile-menu-inner{display:flex;flex-direction:column;gap:6px;margin:0 auto;max-width:1120px;padding:8px 24px 16px}.navbar__mobile-link{border-radius:10px;color:#111827;display:block;font-size:.95rem;font-weight:500;padding:10px 12px;text-decoration:none}.navbar__mobile-link--active{background-color:color-mix(in srgb,#111827 10%,#fff);background-color:color-mix(in srgb,var(--navbar-active-color,#111827) 10%,#fff);color:#111827;color:var(--navbar-active-color,#111827)}.lang-switcher{position:relative}.lang-switcher__button{align-items:center;background-color:#f3f4f6;border:none;border-radius:10px;cursor:pointer;display:inline-flex;gap:6px;padding:6px 10px}.lang-switcher__icon{color:#4b5563;height:16px;width:16px}.lang-switcher__flag{font-size:.85rem}.lang-switcher__dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 16px 40px #0f172a2e;margin-top:8px;overflow:hidden;position:absolute;right:0;width:210px;z-index:60}.lang-switcher__dropdown-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-size:.75rem;justify-content:space-between;padding:10px 12px;width:100%}.lang-switcher__dropdown-item--active{background-color:#e0edff}.lang-switcher__dropdown-label{align-items:center;display:flex;gap:8px}.lang-switcher__dropdown-flag{font-size:.95rem}.lang-switcher__dropdown-check{color:#2d8cff;height:16px;width:16px}.footer{background-color:#1a1f24;color:#f9fafb;margin-top:40px}.footer__brand-header{align-items:center;display:flex;gap:10px;margin-bottom:4px}.footer__inner{margin:0 auto;max-width:1120px;padding:32px 24px 24px}.footer__grid{grid-gap:24px;display:grid;gap:24px;margin-bottom:24px}@media (min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer__brand{display:flex;flex-direction:column;gap:8px}.footer__logo{height:40px;position:relative;width:40px}.footer__logo-img{display:block;height:100%;object-fit:contain;width:100%}.footer__logo-bg{background:linear-gradient(135deg,#4caf50,#2d8cff);border-radius:12px;inset:0;opacity:.24;position:absolute}.footer__logo-icons{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.footer__logo-icon{position:absolute}.footer__logo-icon--tennis{color:#4caf50;height:18px;transform:rotate(-12deg);width:18px}.footer__logo-icon--code{color:#2d8cff;height:16px;transform:rotate(12deg) translateX(3px);width:16px}.footer__brand-name{font-size:1.4rem;font-weight:700}.footer__tagline{color:#9ca3af;font-size:.9rem;max-width:420px}.footer__column{font-size:.95rem}.footer__column-title{font-weight:600;margin-bottom:8px}.footer__list{list-style:none;margin:0;padding:0}.footer__list li+li{margin-top:4px}.footer__link,.footer__list--contact li{color:#9ca3af;font-size:.9rem}.footer__link{text-decoration:none}.footer__link:hover{color:#fff}.footer__bottom{align-items:flex-start;border-top:1px solid #374151;color:#9ca3af;display:flex;flex-direction:column;font-size:.8rem;gap:8px;justify-content:space-between;margin-top:12px;padding-top:12px}@media (min-width:640px){.footer__bottom{align-items:center;flex-direction:row}}.footer__bottom-links{display:flex;gap:12px}.footer__bottom-link{color:#9ca3af;text-decoration:none}.footer__bottom-link:hover{color:#fff}.cookie-banner{bottom:12px;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:70}.cookie-banner__inner{background-color:#111827;border-radius:16px;box-shadow:0 20px 40px #0f172a99;color:#f9fafb;display:flex;flex-direction:column;font-size:.85rem;gap:10px;margin:0 12px;max-width:960px;padding:14px 16px;pointer-events:auto}@media (min-width:640px){.cookie-banner__inner{align-items:center;flex-direction:row}}.cookie-banner__text{flex:1 1;margin:0}.cookie-banner__actions{display:flex;gap:8px;justify-content:flex-end}.cookie-banner__button{border:none;border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px}.cookie-banner__button--reject{background-color:#374151;color:#e5e7eb}.cookie-banner__button--accept{background-color:#f97316;color:#111827}.home{background-color:#fff;min-height:100vh}.home__hero{align-items:center;display:flex;justify-content:center;min-height:90vh;overflow:hidden;position:relative}.home__hero-bg,.home__hero-gradient{inset:0;position:absolute}.home__hero-circle{border-radius:999px;opacity:.06;position:absolute}.home__hero-circle--top{height:320px;right:-80px;top:80px;width:320px}.home__hero-circle--bottom{bottom:80px;height:280px;left:-80px;width:280px}.home__hero-inner{margin:0 auto;max-width:960px;padding:24px;position:relative;text-align:center;z-index:1}.home__toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;border-radius:999px;box-shadow:0 16px 40px #0f172a26;margin-bottom:32px;padding:6px}.home__toggle,.home__toggle-btn{align-items:center;display:inline-flex;gap:8px}.home__toggle-btn{background:#0000;border:none;border-radius:999px;color:#4b5563;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px}.home__toggle-btn--active-tennis{background-color:#4caf50;box-shadow:0 12px 28px #16a34a73;color:#fff}.home__toggle-btn--active-code{background-color:#2d8cff;box-shadow:0 12px 28px #2563eb73;color:#fff}.home__toggle-icon{height:18px;width:18px}.home__hero-tagline{align-items:center;background-color:#ffffffe6;border:1px solid;border-radius:999px;display:inline-flex;gap:10px;margin-bottom:12px;padding:10px 18px}.home__hero-tagline-icon{height:22px;width:22px}.home__hero-tagline-text{font-size:.9rem;font-weight:600}.home__hero-title{color:#1a1f24;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;margin-bottom:12px}.home__hero-subtitle{color:#4b5563;font-size:1.05rem;margin:0 auto 24px;max-width:640px}.home__hero-features{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}.home__hero-feature-pill{background-color:#fff;border-radius:999px;box-shadow:0 6px 18px #0f172a14;color:#374151;font-size:.85rem;padding:8px 16px}.home__hero-cta{align-items:center;border:none;border-radius:999px;box-shadow:0 16px 36px #0f172a4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 26px}.home__hero-cta-icon{height:18px;width:18px}.home__why{background-color:#fff;padding:80px 24px}.home__why-inner{margin:0 auto;max-width:1120px}.home__section-header{margin-bottom:40px;text-align:center}.home__section-title{color:#1a1f24;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;margin-bottom:8px}.home__section-subtitle{color:#4b5563;font-size:1.05rem;margin:0 auto;max-width:640px}.home__why-grid{grid-gap:20px;display:grid;gap:20px}@media (min-width:768px){.home__why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home__why-card{background:linear-gradient(135deg,#f7f9fa,#fff);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 26px #0f172a0f;padding:24px}.home__why-card-icon-wrapper{align-items:center;background-color:#2d8cff14;border-radius:16px;display:flex;height:54px;justify-content:center;margin-bottom:12px;width:54px}.home__why-card-icon{color:#2d8cff;height:26px;width:26px}.home__why-card-title{color:#1a1f24;font-size:1.15rem;font-weight:700;margin-bottom:6px}.home__why-card-text{color:#4b5563;font-size:.95rem}.home__bento{background-color:#fff;padding:80px 24px}.home__bento-inner{margin:0 auto;max-width:1120px}.home__bento-grid{grid-gap:24px;display:grid;gap:24px}@media (min-width:768px){.home__bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home__bento-card{border-radius:24px;box-shadow:0 20px 40px #0f172a59;color:#fff;cursor:pointer;overflow:hidden;padding:28px;position:relative}.home__bento-card--tennis{background:linear-gradient(135deg,#4caf50,#45a049)}.home__bento-card--web{background:linear-gradient(135deg,#2d8cff,#1976d2)}.home__bento-card-bg-circle{background-color:#ffffff1f;border-radius:999px;position:absolute}.home__bento-card-bg-circle--tennis{height:220px;right:-80px;top:-80px;width:220px}.home__bento-card-bg-circle--web{bottom:-80px;height:220px;left:-80px;width:220px}.home__bento-content{position:relative;z-index:1}.home__bento-icon{height:44px;margin-bottom:16px;width:44px}.home__bento-title{font-size:1.6rem;font-weight:800;margin-bottom:10px}.home__bento-text{font-size:1rem;margin-bottom:16px;opacity:.92}.home__bento-list{list-style:none;margin:0 0 18px;padding:0}.home__bento-list-item{align-items:center;display:flex;font-size:.95rem;gap:8px;margin-bottom:6px}.home__bento-list-icon{height:18px;width:18px}.home__bento-cta{align-items:center;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px}.home__bento-cta-icon{height:18px;width:18px}.home__cta{background-color:#f7f9fa;padding:80px 24px 100px}.home__cta-card{background:linear-gradient(90deg,#1a1f24,#2c3338);border-radius:26px;box-shadow:0 22px 50px #0f172a73;color:#fff;margin:0 auto;max-width:720px;padding:40px 24px;text-align:center}.home__cta-title{font-size:clamp(2rem,3vw,2.6rem);font-weight:800;margin-bottom:12px}.home__cta-subtitle{color:#e5e7ebf2;font-size:1.05rem;margin-bottom:24px}.home__cta-buttons{display:flex;flex-direction:column;gap:10px;justify-content:center}@media (min-width:640px){.home__cta-buttons{flex-direction:row}}.home__cta-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 22px}.home__cta-btn--tennis{background-color:#4caf50;color:#fff}.home__cta-btn--web{background-color:#2d8cff;color:#fff}.home__cta-btn-icon{height:18px;width:18px}.tennis{background-color:#fff;min-height:100vh}.tennis__hero{align-items:center;display:flex;justify-content:center;min-height:70vh;overflow:hidden;position:relative}.tennis__hero-bg{inset:0;position:absolute}.tennis__hero-image{height:100%;object-fit:cover;width:100%}.tennis__hero-overlay{background:linear-gradient(135deg,rgba(86,196,90,.789),#2e7d32e6);inset:0;position:absolute}.tennis__hero-balls{inset:0;pointer-events:none;position:absolute}.tennis__hero-ball{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffeb3b26;border:4px solid #ffffff4d;border-radius:999px;position:absolute}.tennis__hero-ball--big{height:96px;right:40px;top:80px;width:96px}.tennis__hero-ball--small{bottom:120px;height:64px;left:80px;width:64px}.tennis__hero-content{color:#fff;margin:0 auto;max-width:960px;padding:0 24px;position:relative;text-align:center;z-index:10}.tennis__hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;display:inline-flex;gap:10px;margin-bottom:16px;padding:10px 20px}.tennis__hero-badge-icon{height:22px;width:22px}.tennis__hero-badge-text{font-weight:600}.tennis__hero-title{font-size:clamp(2.5rem,4vw,3.75rem);font-weight:800;line-height:1.1;margin-bottom:16px;text-shadow:0 10px 30px #00000073}.tennis__hero-title-highlight{color:#ffeb3b}.tennis__hero-subtitle{font-size:1.1rem;margin:0 auto 24px;max-width:640px;text-shadow:0 6px 18px #0006}.tennis__hero-cta{background-color:#fff;border:none;border-radius:999px;box-shadow:0 16px 40px #00000059;color:#4caf50;cursor:pointer;font-size:1.05rem;font-weight:700;padding:14px 32px}.tennis__section{padding:80px 24px}.tennis__section-inner{margin:0 auto;max-width:1120px}.tennis__section-header{margin-bottom:48px;text-align:center}.tennis__section-title{color:#1a1f24;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;margin-bottom:8px}.tennis__section-subtitle{color:#4b5563;font-size:1.05rem;margin:0 auto;max-width:640px}.tennis__section--philosophy{background-color:#fff;overflow:hidden;position:relative}.tennis__philosophy-bg{display:block;inset:0;opacity:.18;position:absolute;z-index:0}.tennis__philosophy-image{height:100%;object-fit:cover;width:100%}.tennis__section-inner{position:relative;z-index:1}.tennis__cards-grid{grid-gap:24px;display:grid;gap:24px}@media (min-width:768px){.tennis__cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.tennis__philosophy-bg{bottom:0;left:auto;opacity:.35;right:0;top:0;width:33%}}.tennis__card{background:linear-gradient(135deg,#f7f9fa,#fff);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 24px #0f172a0f;padding:24px}.tennis__card-icon-wrapper{align-items:center;background-color:#4caf501a;border-radius:16px;display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.tennis__card-icon{color:#4caf50;height:28px;width:28px}.tennis__card-title{color:#1a1f24;font-size:1.2rem;font-weight:700;margin-bottom:8px}.tennis__card-text{color:#4b5563;font-size:.95rem}.tennis__section--programs{background-color:#f7f9fa;overflow:hidden;position:relative}.tennis__court-pattern{background-image:linear-gradient(90deg,#4caf50 1px,#0000 0),linear-gradient(180deg,#4caf50 1px,#0000 0);background-size:40px 40px;inset:0;opacity:.04;pointer-events:none;position:absolute}.tennis__programs-grid{grid-gap:24px;display:grid;gap:24px}@media (min-width:768px){.tennis__programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tennis__tournament-card{grid-column:span 2}}.tennis__program-card{background-color:#fff;border-radius:22px;box-shadow:0 14px 32px #0f172a14;overflow:hidden;padding:24px;position:relative}.tennis__program-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.tennis__program-title{color:#1a1f24;font-size:1.4rem;font-weight:700;margin-bottom:4px}.tennis__program-subtitle{color:#6b7280;font-size:.95rem}.tennis__program-icon{align-items:center;background-color:#4caf501a;border-radius:16px;display:flex;height:56px;justify-content:center;width:56px}.tennis__program-icon-svg{color:#4caf50;height:28px;width:28px}.tennis__program-list{list-style:none;margin:16px 0 18px;padding:0}.tennis__program-list-item{align-items:flex-start;color:#374151;display:flex;font-size:.95rem;gap:8px;margin-bottom:8px}.tennis__program-list-icon{color:#4caf50;flex-shrink:0;height:18px;margin-top:2px;width:18px}.tennis__program-footer{border-top:1px solid #e5e7eb;padding-top:12px}.tennis__program-price-row{align-items:baseline;display:flex;gap:6px;margin-bottom:4px}.tennis__program-price{color:#4caf50;font-size:1.6rem;font-weight:700}.tennis__program-price-unit{color:#6b7280;font-size:.9rem}.tennis__program-note{color:#9ca3af;font-size:.85rem}.tennis__tournament-card{border-radius:24px;box-shadow:0 18px 40px #0f172a66;overflow:hidden;position:relative}.tennis__tournament-bg{inset:0;position:absolute}.tennis__tournament-image{height:100%;object-fit:cover;width:100%}.tennis__tournament-overlay{background:linear-gradient(90deg,rgba(93,181,96,.779),#45a049e6);inset:0;position:absolute}.tennis__tournament-content{color:#fff;display:flex;flex-direction:column;gap:24px;padding:24px;position:relative;z-index:1}@media (min-width:768px){.tennis__tournament-content{align-items:stretch;flex-direction:row;justify-content:space-between}}.tennis__tournament-left{flex:1 1}.tennis__tournament-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.tennis__tournament-icon{height:40px;width:40px}.tennis__tournament-title{font-size:1.6rem;font-weight:700}.tennis__tournament-subtitle{color:#ffffffe6;font-size:1rem;margin-bottom:16px}.tennis__tournament-list{grid-gap:8px;display:grid;gap:8px}@media (min-width:640px){.tennis__tournament-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.tennis__tournament-list-item{align-items:flex-start;display:flex;font-size:.95rem;gap:8px}.tennis__tournament-list-icon{flex-shrink:0;height:18px;width:18px}.tennis__tournament-box{align-self:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffff1f;border:1px solid #ffffff4d;border-radius:18px;min-width:220px;padding:16px}.tennis__tournament-badge{color:#ffffffe6;font-size:.75rem;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.tennis__tournament-box-title{font-size:1.4rem;font-weight:700;margin-bottom:2px}.tennis__tournament-box-subtitle{color:#ffffffe6;font-size:.9rem}.tennis__section--testimonials{background-color:#fff;overflow:hidden;position:relative}.tennis__testimonials-bg{inset:0;opacity:.15;position:absolute}.tennis__testimonials-image{height:100%;object-fit:cover;width:100%}.tennis__testimonials-grid{grid-gap:24px;display:grid;gap:24px;position:relative;z-index:1}@media (min-width:768px){.tennis__testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tennis__testimonial-card{background-color:#fff;border-radius:18px;box-shadow:0 12px 30px #0f172a14;padding:24px}.tennis__testimonial-stars{display:flex;gap:4px;margin-bottom:12px}.tennis__testimonial-star{fill:#4caf50;color:#4caf50;height:18px;width:18px}.tennis__testimonial-text{color:#374151;font-size:.95rem;font-style:italic;margin-bottom:16px}.tennis__testimonial-author{font-size:.9rem}.tennis__testimonial-name{color:#111827;font-weight:600}.tennis__testimonial-role{color:#6b7280}.tennis__section--booking{background-color:#f7f9fa}.tennis__section-inner--booking{max-width:960px}.tennis__booking-card{background-color:#fff;border-radius:24px;box-shadow:0 18px 40px #0f172a26;overflow:hidden}.tennis__booking-hero{height:180px;position:relative}.tennis__booking-hero-bg{inset:0;position:absolute}.tennis__booking-image{height:100%;object-fit:cover;opacity:.25;width:100%}.tennis__booking-overlay{background:linear-gradient(90deg,#4caf50f2,#45a049e6);inset:0;position:absolute}.tennis__booking-hero-content{color:#fff;padding:24px;position:relative;z-index:1}.tennis__booking-title{font-size:1.8rem;font-weight:700;margin-bottom:4px}.tennis__booking-subtitle{color:#ffffffe6;font-size:1rem}.tennis__booking-body{padding:24px}.tennis__form{display:flex;flex-direction:column;gap:16px}.tennis__form-row{grid-gap:16px;display:grid;gap:16px}.tennis__form-error{color:#b91c1c;font-size:.85rem;margin-bottom:8px}@media (min-width:768px){.tennis__form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.tennis__form-field{display:flex;flex-direction:column;gap:6px}.tennis__form-label{color:#4b5563;font-size:.85rem;font-weight:500}.tennis__input,.tennis__select,.tennis__textarea{border:1px solid #d1d5db;border-radius:10px;font-family:inherit;font-size:.95rem;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.tennis__input:focus,.tennis__select:focus,.tennis__textarea:focus{border-color:#4caf50;box-shadow:0 0 0 1px #4caf5059}.tennis__textarea{min-height:120px;resize:vertical}.tennis__submit{background-color:#4caf50;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:4px;padding:12px 20px}.tennis__submit:disabled{cursor:default;opacity:.7}.tennis__booking-success{padding:48px 24px;text-align:center}.tennis__booking-success-icon-wrapper{align-items:center;background-color:#4caf5014;border-radius:999px;display:flex;height:80px;justify-content:center;margin:0 auto 16px;width:80px}.tennis__booking-success-icon{color:#4caf50;height:40px;width:40px}.tennis__booking-success-title{color:#1a1f24;font-size:1.4rem;font-weight:700;margin-bottom:6px}.tennis__booking-success-text{color:#4b5563;font-size:.95rem}.tennis__contact-grid{align-items:flex-start;display:flex;flex-direction:column;gap:24px;margin-top:24px}@media (min-width:768px){.tennis__contact-grid{align-items:center;flex-direction:row;justify-content:center}}.tennis__contact-item{align-items:flex-start;display:flex;gap:12px}.tennis__contact-icon-wrapper{align-items:center;background-color:#4caf5014;border-radius:12px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.tennis__contact-icon{color:#4caf50;height:22px;width:22px}.tennis__contact-label{color:#9ca3af;font-size:.8rem;margin-bottom:2px}.tennis__contact-value{color:#1f2933;font-size:.95rem}.webdev{background-color:#fff;min-height:100vh}.webdev__hero{align-items:center;background-color:#020617;display:flex;justify-content:center;min-height:70vh;overflow:hidden;position:relative}.webdev__hero-bg{inset:0;overflow:hidden;position:absolute}.webdev__hero-bg-image{height:100%;object-fit:cover;width:100%}.webdev__hero-bg-overlay{background:linear-gradient(135deg,#2d8cffd9,#1976d2cc,#0d47a1d9);inset:0;position:absolute}.webdev__hero-code-layer{inset:0;overflow:hidden;position:absolute}.webdev__hero-code-symbol{color:#ffffff1f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;position:absolute}.webdev__hero-code-symbol--one{font-size:4rem;right:64px;top:80px}.webdev__hero-code-symbol--two{bottom:120px;font-size:3.2rem;left:80px}.webdev__hero-code-symbol--three{font-size:2.8rem;left:25%;top:50%;transform:translateY(-50%)}.webdev__hero-content{margin:0 auto;max-width:960px;padding:24px 40px;position:relative;text-align:center;z-index:1}.webdev__hero-badge{align-items:center;background-color:#fff3;border:1px solid #fff6;border-radius:999px;display:inline-flex;gap:10px;margin-bottom:16px;padding:10px 20px}.webdev__hero-badge-icon{color:#fff;height:22px;width:22px}.webdev__hero-badge-text{color:#fff;font-size:15px;font-weight:600}.webdev__hero-title{color:#fff;font-size:clamp(2.5rem,4vw,3.75rem);font-weight:800;margin-bottom:12px;text-shadow:0 12px 30px #0006}.webdev__hero-title-highlight{color:#00e5ff}.webdev__hero-subtitle{color:#fffffff2;font-size:1.1rem;margin:0 auto 24px;max-width:640px;text-shadow:0 10px 24px #0000004d}.webdev__hero-cta{background-color:#fff;border:none;border-radius:999px;box-shadow:0 18px 40px #0f172a99;color:#2d8cff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:16px 36px}.webdev__section{padding:80px 24px}.webdev__section-inner{margin:0 auto;max-width:1120px}.webdev__section-inner--contact{max-width:960px}.webdev__section-header{margin-bottom:48px;text-align:center}.webdev__section-title{color:#1a1f24;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;margin-bottom:8px}.webdev__section-subtitle{color:#4b5563;font-size:1.05rem;margin:0 auto;max-width:640px}.webdev__section--services{background-color:#fff}.webdev__services-grid{grid-gap:20px;display:grid;gap:20px}@media (min-width:768px){.webdev__services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.webdev__services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.webdev__service-card{background:linear-gradient(135deg,#fff,#f7f9fa);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 26px #0f172a0d;padding:24px}.webdev__service-icon-wrapper{align-items:center;background-color:#2d8cff14;border-radius:16px;display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.webdev__service-icon-svg{color:#2d8cff;height:28px;width:28px}.webdev__service-title{color:#1a1f24;font-size:1.2rem;font-weight:700;margin-bottom:6px}.webdev__service-text{color:#4b5563;font-size:.95rem;margin-bottom:12px}.webdev__service-list{list-style:none;margin:0;padding:0}.webdev__service-list-item{align-items:flex-start;color:#374151;display:flex;font-size:.9rem;gap:8px;margin-bottom:6px}.webdev__service-list-icon{color:#2d8cff;flex-shrink:0;height:16px;margin-top:2px;width:16px}.webdev__section--value{background-color:#f7f9fa;overflow:hidden;position:relative}.webdev__value-bg{inset:0;opacity:.08;pointer-events:none;position:absolute}.webdev__section-inner--value{position:relative;z-index:1}.webdev__value-grid{grid-gap:20px;display:grid;gap:20px}@media (min-width:768px){.webdev__value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.webdev__value-card{background-color:#fff;border-radius:18px;box-shadow:0 12px 28px #0f172a0f;padding:24px}.webdev__value-stat{color:#2d8cff;font-size:2.4rem;font-weight:800;margin-bottom:4px}.webdev__value-stat-label{color:#9ca3af;font-size:.75rem;letter-spacing:.09em;margin-bottom:10px;text-transform:uppercase}.webdev__value-title{color:#1a1f24;font-size:1.2rem;font-weight:700;margin-bottom:6px}.webdev__value-text{color:#4b5563;font-size:.95rem}.webdev__section--portfolio{background-color:#fff}.webdev__projects-grid{grid-gap:24px;display:grid;gap:24px;margin-bottom:32px}@media (min-width:768px){.webdev__projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.webdev__project-card{background-color:#fff;border-radius:20px;box-shadow:0 14px 32px #0f172a17;overflow:hidden}.webdev__project-image-wrapper{background-color:#e5e7eb;height:240px;overflow:hidden;position:relative}.webdev__project-image{height:100%;object-fit:cover;transform:scale(1);transition:transform .25s ease;width:100%}.webdev__project-card:hover .webdev__project-image{transform:scale(1.06)}.webdev__project-image-overlay{background:linear-gradient(0deg,#0009,#0000);inset:0;position:absolute}.webdev__project-categories{bottom:14px;display:flex;flex-direction:column;gap:6px;left:14px;position:absolute}.webdev__project-category{background-color:#2d8cff;border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;padding:6px 14px}.webdev__project-hover{align-items:center;background:linear-gradient(0deg,#2d8cffe6,#0000);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease}.webdev__project-card:hover .webdev__project-hover{opacity:1}.webdev__project-hover-icon{color:#fff;height:28px;width:28px}.webdev__project-body{padding:20px}.webdev__project-title{color:#1a1f24;font-size:1.25rem;font-weight:700;margin-bottom:6px}.webdev__project-text{color:#4b5563;font-size:.95rem;margin-bottom:12px}.webdev__project-tags{display:flex;flex-wrap:wrap;gap:8px}.webdev__project-tag{background-color:#f3f4f6;border-radius:999px;color:#374151;font-size:.8rem;font-weight:500;padding:6px 10px}.webdev__portfolio-cta{text-align:center}.webdev__portfolio-cta-btn{align-items:center;background-color:#2d8cff;border:none;border-radius:999px;box-shadow:0 14px 36px #2563eb66;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px}.webdev__portfolio-cta-icon{height:18px;width:18px}.webdev__portfolio-cta-subtitle{color:#6b7280;font-size:.95rem;margin-top:12px}.webdev__section--testimonials{overflow:hidden;position:relative}.webdev__testimonials-bg{inset:0;opacity:.85;pointer-events:none;position:absolute}.webdev__testimonials-title{color:#fff!important;text-shadow:0 3px 20px #0000008c}.webdev__testimonials-bg-image{height:100%;object-fit:cover;width:100%}.webdev__section-inner--testimonials{position:relative;z-index:1}.webdev__testimonials-grid{grid-gap:20px;display:grid;gap:20px}@media (min-width:768px){.webdev__testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.webdev__testimonial-card{background-color:#fff;border-radius:18px;box-shadow:0 12px 28px #0f172a0f;padding:24px}.webdev__testimonial-stars{display:flex;gap:4px;margin-bottom:10px}.webdev__testimonial-star{fill:#2d8cff;color:#2d8cff;height:18px;width:18px}.webdev__testimonial-text{color:#374151;font-size:.95rem;font-style:italic;margin-bottom:14px}.webdev__testimonial-author{font-size:.9rem}.webdev__testimonial-name{color:#111827;font-weight:600}.webdev__testimonial-role{color:#6b7280}.webdev__section--contact{background-color:#fff}.webdev__contact-card{background:linear-gradient(135deg,#fff,#f7f9fa);border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 16px 40px #0f172a1a;overflow:hidden}.webdev__contact-header{color:#fff;overflow:hidden;position:relative}.webdev__contact-header-bg{inset:0;position:absolute}.webdev__contact-header-image{height:100%;object-fit:cover;opacity:.2;width:100%}.webdev__contact-header-overlay{background:linear-gradient(90deg,#2d8cff,#1f65d7);inset:0;position:absolute}.webdev__contact-header-content{padding:24px;position:relative}.webdev__contact-title{font-size:1.8rem;font-weight:700;margin-bottom:4px}.webdev__contact-subtitle{color:#ffffffe6;font-size:1rem}.webdev__contact-body{padding:24px}.webdev__form{display:flex;flex-direction:column;gap:16px}.webdev__form-row{grid-gap:16px;display:grid;gap:16px}.webdev__form-error{color:#b91c1c;font-size:.85rem;margin-bottom:8px}@media (min-width:768px){.webdev__form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.webdev__form-field{display:flex;flex-direction:column;gap:6px}.webdev__form-label{color:#4b5563;font-size:.85rem;font-weight:500}.webdev__input,.webdev__select,.webdev__textarea{border:1px solid #d1d5db;border-radius:10px;font-family:inherit;font-size:.95rem;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.webdev__input:focus,.webdev__select:focus,.webdev__textarea:focus{border-color:#2d8cff;box-shadow:0 0 0 1px #2d8cff59}.webdev__textarea{min-height:140px;resize:vertical}.webdev__submit{background-color:#2d8cff;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:12px 20px}.webdev__submit:disabled{cursor:default;opacity:.7}.webdev__contact-success{padding:40px 16px;text-align:center}.webdev__contact-success-icon-wrapper{align-items:center;background-color:#2d8cff14;border-radius:999px;display:flex;height:80px;justify-content:center;margin:0 auto 16px;width:80px}.webdev__contact-success-icon{color:#2d8cff;height:40px;width:40px}.webdev__contact-success-title{color:#1a1f24;font-size:1.4rem;font-weight:700;margin-bottom:6px}.webdev__contact-success-text{color:#4b5563;font-size:.95rem}.webdev__contact-info{display:flex;flex-direction:column;gap:45px;margin-top:24px}@media (min-width:640px){.webdev__contact-info{flex-direction:row;justify-content:center}}.webdev__contact-info-item{align-items:center;display:flex;gap:12px}.webdev__contact-info-icon-wrapper{align-items:center;background-color:#2d8cff14;border-radius:12px;display:flex;height:42px;justify-content:center;width:42px}.webdev__contact-info-icon{color:#2d8cff;height:22px;width:22px}.webdev__contact-info-label{color:#9ca3af;font-size:.8rem;margin-bottom:2px}.webdev__contact-info-value{color:#1f2933;font-size:.95rem}.portfolio{background-color:#fff;min-height:100vh}.portfolio__hero{background:linear-gradient(135deg,#f7f9fa,#e3f2fd);overflow:hidden;padding:80px 24px 64px;position:relative}.portfolio__hero-bg{inset:0;position:absolute}.portfolio__hero-circle{border-radius:999px;opacity:.06;position:absolute}.portfolio__hero-circle--blue{background-color:#2d8cff;height:288px;right:60px;top:60px;width:288px}.portfolio__hero-circle--green{background-color:#4caf50;bottom:60px;height:256px;left:60px;width:256px}.portfolio__hero-inner{margin:0 auto;max-width:960px;position:relative;text-align:center;z-index:1}.portfolio__hero-badge{align-items:center;background-color:#ffffffd9;border-radius:999px;box-shadow:0 12px 30px #0f172a14;display:inline-flex;gap:10px;margin-bottom:16px;padding:10px 20px}.portfolio__hero-badge-icon{color:#2d8cff;height:20px;width:20px}.portfolio__hero-badge-text{color:#2d8cff;font-weight:600}.portfolio__hero-title{color:#1a1f24;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;margin-bottom:10px}.portfolio__hero-title-highlight{color:#2d8cff}.portfolio__hero-subtitle{color:#4b5563;font-size:1.05rem;margin:0 auto 24px;max-width:640px}.portfolio__hero-metrics{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center}@media (min-width:640px){.portfolio__hero-metrics{flex-direction:row}}.portfolio__hero-metric{align-items:center;color:#4b5563;display:flex;font-size:.95rem;gap:8px}.portfolio__hero-dot{border-radius:999px;height:8px;width:8px}.portfolio__hero-dot--green{background-color:#4caf50}.portfolio__hero-dot--blue{background-color:#2d8cff}.portfolio__hero-metric-text{white-space:nowrap}.portfolio__filters{background-color:#fff;box-shadow:0 4px 18px #0f172a0f;top:72px;z-index:40}.portfolio__filters-inner{margin:0 auto;max-width:1120px;padding:50px 32px}.portfolio__filters-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.portfolio__filter-btn{align-items:center;background-color:#f7f9fa;border:none;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px}.portfolio__filter-btn--active{background-color:#2d8cff;box-shadow:0 10px 24px #2563eb66;color:#fff}.portfolio__filter-icon{height:16px;width:16px}.portfolio__grid-section{background-color:#f7f9fa;padding:60px 24px 80px}.portfolio__grid-inner{margin:0 auto;max-width:1120px}.portfolio__grid{grid-gap:20px;display:grid;gap:20px}@media (min-width:768px){.portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.portfolio__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portfolio__no-projects{color:#6b7280;font-size:.95rem;grid-column:1/-1;text-align:center}.portfolio__card{background-color:#fff;border-radius:22px;box-shadow:0 16px 32px #0f172a1f;cursor:pointer;overflow:hidden}.portfolio__card-image-wrapper{background-color:#e5e7eb;height:230px;overflow:hidden;position:relative}.portfolio__card-image{height:100%;object-fit:cover;transform:scale(1);transition:transform .25s ease;width:100%}.portfolio__card:hover .portfolio__card-image{transform:scale(1.08)}.portfolio__card-image-gradient{background:linear-gradient(0deg,#000000bf,#00000040,#0000);inset:0;position:absolute}.portfolio__card-year{background-color:#ffffffe6;border-radius:999px;color:#111827;font-size:.75rem;font-weight:600;left:12px;padding:4px 10px;position:absolute;top:12px}.portfolio__card-categories{align-items:flex-end;display:flex;flex-direction:column;gap:6px;position:absolute;right:12px;top:12px}.portfolio__card-category{border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px}.portfolio__card-hover{align-items:center;background:linear-gradient(0deg,#2d8cffe6,#0000);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease}.portfolio__card:hover .portfolio__card-hover{opacity:1}.portfolio__card-hover-icon{color:#fff;height:32px;width:32px}.portfolio__card-body{padding:18px 16px 16px}.portfolio__card-title{color:#1a1f24;font-size:1.1rem;font-weight:700;margin-bottom:6px}.portfolio__card-description{color:#4b5563;font-size:.9rem;margin-bottom:10px}.portfolio__card-tech{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.portfolio__card-tech-tag{background-color:#f3f4f6;border-radius:999px;color:#374151;font-size:.75rem;font-weight:500;padding:4px 9px}.portfolio__card-tech-tag--more{color:#6b7280}.portfolio__card-results{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:10px}.portfolio__card-result-row{align-items:flex-start;display:flex;gap:6px;margin-bottom:4px}.portfolio__card-result-dot{border-radius:999px;flex-shrink:0;height:6px;margin-top:6px;width:6px}.portfolio__card-result-text{color:#4b5563;font-size:.8rem}.portfolio__cta-section{background-color:#fff;padding:60px 24px 80px}.portfolio__cta-card{background:linear-gradient(90deg,#2d8cff,#1f65d7);border-radius:24px;box-shadow:0 18px 44px #0f172a59;color:#fff;margin:0 auto;max-width:720px;padding:40px 24px;text-align:center}.portfolio__cta-title{font-size:clamp(2rem,3vw,2.6rem);font-weight:800;margin-bottom:10px}.portfolio__cta-subtitle{color:#ffffffe6;font-size:1.05rem;margin-bottom:20px}.portfolio__cta-btn{align-items:center;background-color:#fff;border:none;border-radius:999px;color:#2d8cff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px}.portfolio__cta-btn-icon{height:18px;width:18px}
/*# sourceMappingURL=main.129d4998.css.map*/