.contact-modern-section{width:100%;margin-top:60px}@media (max-width:1024px){.contact-modern-section{margin-top:48px}}@media (max-width:768px){.contact-modern-section{margin-top:32px}}@media (max-width:480px){.contact-modern-section{margin-top:24px}}.contact-modern-container{box-sizing:border-box;gap:20px;width:100%;max-width:100%;display:flex}@media (max-width:1200px){.contact-modern-container{gap:60px}}@media (max-width:1024px){.contact-modern-container{gap:48px}}@media (max-width:768px){.contact-modern-container{flex-direction:column;gap:48px}}@media (max-width:480px){.contact-modern-container{gap:40px}}.contact-modern-left{flex-direction:column;flex:1;min-width:0;max-width:100%;display:flex}.contact-modern-header{margin-bottom:48px}@media (max-width:768px){.contact-modern-header{margin-bottom:32px}}.contact-modern-subtitle{font-family:var(--font-sans);color:hsl(var(--muted-foreground));margin:0;font-size:max(.875rem,min(1.5vw,1rem));font-weight:400;line-height:1.6}@media (max-width:768px){.contact-modern-subtitle{font-size:14px;line-height:1.5}}.contact-modern-grid{grid-template-columns:repeat(2,1fr);gap:48px 80px;margin-bottom:64px;display:grid}@media (max-width:1024px){.contact-modern-grid{gap:40px 60px}}@media (max-width:768px){.contact-modern-grid{grid-template-columns:1fr;gap:32px;margin-bottom:48px}}@media (max-width:480px){.contact-modern-grid{gap:28px;margin-bottom:40px}}.contact-modern-block{flex-direction:column;gap:12px;display:flex}@media (max-width:768px){.contact-modern-block{gap:10px}}.contact-modern-label{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0;font-size:.75rem;font-weight:500}.contact-modern-link{font-family:var(--font-sans);color:hsl(var(--foreground));word-wrap:break-word;overflow-wrap:break-word;font-size:max(.875rem,min(1.5vw,1rem));font-weight:400;line-height:1.6;text-decoration:none;transition:opacity .2s}.contact-modern-link:hover{opacity:.7}.contact-modern-link--secondary{font-weight:500}.contact-modern-resume{align-items:center;display:inline-flex}@media (max-width:768px){.contact-modern-link{font-size:14px;line-height:1.5}}.contact-modern-text{font-family:var(--font-sans);color:hsl(var(--foreground));word-wrap:break-word;overflow-wrap:break-word;margin:0;font-size:max(.875rem,min(1.5vw,1rem));font-weight:400;line-height:1.6}@media (max-width:768px){.contact-modern-text{font-size:14px;line-height:1.5}}.contact-modern-book-call{margin-bottom:48px}@media (max-width:768px){.contact-modern-book-call{margin-bottom:32px}}.contact-modern-book-button{font-family:var(--font-sans);border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.contact-modern-book-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.contact-modern-book-button a{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.contact-modern-social{align-items:center;gap:24px;display:flex}@media (max-width:768px){.contact-modern-social{gap:20px}}.contact-modern-social-link{font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s}.contact-modern-social-link:hover{color:hsl(var(--foreground));opacity:.8}.contact-modern-right{flex:1;min-width:0;max-width:100%}.contact-bento-grid{aspect-ratio:1;border-radius:1.5rem;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:0;width:100%;max-height:600px;display:grid;position:relative;overflow:hidden}@media (max-width:768px){.contact-bento-grid{gap:0;max-height:400px}}@media (max-width:480px){.contact-bento-grid{gap:0;max-height:300px}}.contact-bento-item{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);box-sizing:border-box;background:0 0;border:4px solid #fff;position:relative}@media (max-width:768px){.contact-bento-item{border-width:1.5px}}.contact-bento-item-1{grid-area:1/1/3/3}.contact-bento-item-2{grid-area:1/3/2/4}.contact-bento-item-3{grid-area:2/3/3/4}.contact-bento-item-4{grid-area:3/1/4/2}.contact-bento-item-5{grid-area:3/2/4/4}
.contact-page{background:hsl(var(--background,0 0% 100%));min-height:100dvh;color:hsl(var(--foreground,0 0% 0%));flex-direction:column;width:100%;max-width:100vw;transition:background-color .3s,color .3s;display:flex;position:relative;overflow:visible}.contact-page>footer{margin-top:auto;visibility:visible!important;opacity:1!important;margin-bottom:0!important;padding-bottom:0!important;display:block!important;position:relative!important}@media (max-width:640px){.contact-page>footer{visibility:visible!important;margin-bottom:0!important;padding-bottom:0!important;display:block!important}}@media (min-width:641px) and (max-width:768px){.contact-page>footer{visibility:visible!important;margin-bottom:0!important;padding-bottom:0!important;display:block!important}}.contact-main{box-sizing:border-box;flex:1;width:100%;max-width:100%;margin-top:0;padding:0 56px}@media (max-width:768px){.contact-main{padding:0 24px}}@media (max-width:480px){.contact-main{padding-top:20px;padding-left:16px;padding-right:16px}}.contact-section{box-sizing:border-box;gap:362px;width:100%;max-width:100%;margin-top:20px;display:flex}@media (max-width:1200px){.contact-section{gap:120px}}@media (max-width:1024px){.contact-section{gap:80px;margin-top:48px}}@media (max-width:768px){.contact-section{flex-direction:column;gap:24px;margin-top:32px}}@media (max-width:480px){.contact-section{gap:20px;margin-top:20px}}.section-title{font-family:var(--font-sans);letter-spacing:-.01em;text-transform:uppercase;font-size:max(1.5rem,min(3vw,2.5rem));font-weight:600}.contact-section .section-title,.contact-info-section .section-title,.availability-section .section-title{flex-shrink:0;width:201px;margin-bottom:36px}@media (max-width:768px){.contact-section .section-title,.contact-info-section .section-title,.availability-section .section-title{width:100%}}.contact-content{flex-direction:column;flex:1;gap:32px;min-width:0;max-width:100%;display:flex}.contact-text{color:hsl(var(--foreground));font-family:var(--font-sans);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-size:max(.875rem,min(1.5vw,1rem));font-weight:400;line-height:1.6}@media (max-width:768px){.contact-text{font-size:14px;line-height:1.5}}@media (max-width:480px){.contact-text{font-size:13px}}.contact-info-section{box-sizing:border-box;gap:362px;width:100%;max-width:100%;margin-top:5px;display:flex}.contact-browser-container{flex:1;min-width:0;max-width:100%;height:600px;margin-top:24px}@media (max-width:768px){.contact-info-section{flex-direction:column;gap:24px;margin-top:48px}.contact-browser-container{width:100%;height:500px}}@media (max-width:480px){.contact-browser-container{height:450px;min-height:450px}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (max-width:1200px){.contact-info-section{gap:120px}}@media (max-width:1024px){.contact-info-section{gap:80px;margin-top:60px}}@media (max-width:768px){.contact-info-section{flex-direction:column;gap:24px;margin-top:48px}}@media (max-width:480px){.contact-info-section{gap:20px;margin-top:40px}}.contact-info-section .section-title{flex-shrink:0;width:201px}@media (max-width:768px){.contact-info-section .section-title{width:100%}}.contact-info-list{box-sizing:border-box;flex-direction:column;gap:32px;width:765px;max-width:100%;display:flex}@media (max-width:768px){.contact-info-list{gap:24px;width:100%}}@media (max-width:480px){.contact-info-list{gap:20px}}.contact-info-item{box-sizing:border-box;gap:32px;width:100%;max-width:100%;padding-bottom:32px;display:flex}@media (max-width:768px){.contact-info-item{flex-direction:column;gap:8px;padding-bottom:24px}}@media (max-width:480px){.contact-info-item{gap:6px;padding-bottom:20px}}.contact-info-item:not(.border-bottom){padding-top:12px}.contact-info-details{flex-direction:column;flex:1;gap:8px;display:flex}.contact-info-label{color:hsl(var(--foreground));font-family:var(--font-sans);letter-spacing:-.01em;font-size:max(1.25rem,min(2.5vw,2rem));font-weight:600}@media (max-width:768px){.contact-info-label{font-size:20px}}.contact-info-value{color:hsl(var(--foreground));font-family:var(--font-sans);word-wrap:break-word;overflow-wrap:break-word;font-size:max(.875rem,min(1.5vw,1rem));font-weight:400;line-height:1.6;text-decoration:none;transition:opacity .2s}.contact-info-value:hover{opacity:.7}@media (max-width:768px){.contact-info-value{font-size:14px;line-height:1.5}}.availability-section{box-sizing:border-box;gap:362px;width:100%;max-width:100%;margin-top:80px;display:flex}@media (max-width:1200px){.availability-section{gap:120px}}@media (max-width:1024px){.availability-section{gap:80px;margin-top:60px}}@media (max-width:768px){.availability-section{flex-direction:column;gap:24px;margin-top:48px}}@media (max-width:480px){.availability-section{gap:20px;margin-top:40px}}.availability-section .section-title{flex-shrink:0;width:201px}@media (max-width:768px){.availability-section .section-title{width:100%}}.availability-content{flex-direction:column;flex:1;gap:32px;min-width:0;max-width:100%;display:flex}.availability-text{color:hsl(var(--foreground));font-family:var(--font-sans);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-size:max(.875rem,min(1.5vw,1rem));font-weight:400;line-height:1.6}@media (max-width:768px){.availability-text{font-size:14px;line-height:1.5}}@media (max-width:480px){.availability-text{font-size:13px}}.thank-you-section{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:100%;margin-top:80px;display:flex}@media (max-width:768px){.thank-you-section{margin-top:60px;padding:0 24px}}@media (max-width:480px){.thank-you-section{margin-top:48px;padding:0 16px}}.contact-main .page-title{width:100%;max-width:100vw;color:hsl(var(--foreground));text-align:right;overflow-wrap:break-word;word-wrap:break-word;box-sizing:border-box;margin-top:40px;margin-bottom:0;padding:0;font-size:200px;font-weight:700;line-height:1;overflow:hidden}@media (max-width:1400px){.contact-main .page-title{font-size:100px}}@media (max-width:1024px){.contact-main .page-title{padding:0;font-size:80px}}@media (max-width:768px){.contact-main .page-title{text-align:center;margin-top:60px;padding:0;font-size:60px}}@media (max-width:480px){.contact-main .page-title{margin-top:40px;padding:0;font-size:42px}}
