@font-face{font-family:Montserrat;src:url(/fonts/Montserrat.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--hero-bg: #ffffff;--color-bg: #ffffff;--color-text: #1f2937;--color-text-secondary: #6b7280;--color-primary: #023365;--color-primary-hover: #011f3d;--color-secondary: #f3f4f6;--color-border: #e5e7eb;--color-card-bg: #ffffff;--color-shadow: rgba(2, 51, 101, .1);--color-accent-yellow: #febd04;--color-accent-pink: #fb2f70;--color-accent-blue: #0997e6;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--font-sans: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", monospace;--max-width: 1200px;--header-height: 70px;--transition-fast: .15s ease;--transition-normal: .25s ease;--hero-title-size: clamp(3.5rem, 8vw, 7rem);--hero-company-size: clamp(2rem, 5vw, 4rem);--hero-programmer-size: clamp(2rem, 5vw, 5rem)}[data-theme=dark]{--hero-bg: #0f172a;--color-bg: #0f172a;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-primary: #0997e6;--color-primary-hover: #38bdf8;--color-secondary: #1e293b;--color-border: #334155;--color-card-bg: #1e293b;--color-shadow: rgba(2, 51, 101, .3);--color-accent-yellow: #febd04;--color-accent-pink: #fb2f70;--color-accent-blue: #0997e6}[data-theme=dark] .hero-title .outline-blue,[data-theme=dark] .hero-company .outline-blue,[data-theme=dark] .hero-programmer .outline-blue{color:#0997e6;-webkit-text-fill-color:#0997e6}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);scroll-behavior:smooth;transition:background-color var(--transition-normal),color var(--transition-normal)}body{min-height:100vh;line-height:1.6;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.text-center{text-align:center}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.brand-stripe{width:100%;height:4px;flex-shrink:0;background:linear-gradient(to right,var(--color-accent-yellow) 0%,var(--color-accent-yellow) 25%,var(--color-accent-pink) 25%,var(--color-accent-pink) 50%,var(--color-primary) 50%,var(--color-primary) 75%,var(--color-accent-blue) 75%,var(--color-accent-blue) 100%)}.hero{background:var(--hero-bg);padding:4rem 2rem}.hero-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:4rem;flex-wrap:wrap}.hero-text{flex:1;min-width:320px;text-align:center}.hero-title{display:flex;flex-direction:column;align-items:center;line-height:.88;margin-bottom:3rem}.hero-title span,.hero-company span,.hero-programmer span{font-family:var(--font-sans);font-synthesis:none;font-variant-ligatures:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;white-space:nowrap}.hero-title .outline-blue,.hero-title .solid-blue,.hero-title .solid-yellow,.hero-title .solid-pink{font-size:var(--hero-title-size);font-weight:900;letter-spacing:-.03em;line-height:.88}.hero-title .outline-blue{color:#fff;-webkit-text-fill-color:#ffffff;-webkit-text-stroke:1.7px #0997e6;paint-order:stroke fill;font-family:Arial Black,Arial Bold,DejaVu Sans,sans-serif!important;transform:translateZ(0)}.solid-blue{color:var(--color-primary)}.solid-yellow{color:var(--color-accent-yellow)}.solid-pink{color:var(--color-accent-pink)}.hero-company{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:nowrap}.hero-company .outline-blue,.hero-company .solid-blue{font-size:var(--hero-company-size);font-weight:900;letter-spacing:-.03em;line-height:.9}.hero-company .outline-blue{color:#fff;-webkit-text-fill-color:#ffffff;-webkit-text-stroke:1.7px #0997e6;paint-order:stroke fill;font-family:Arial Black,Arial Bold,DejaVu Sans,sans-serif!important;transform:translateZ(0)}.hero-button{display:inline-block;border:2px solid var(--color-accent-pink);color:var(--color-accent-pink);padding:1rem 2.5rem;border-radius:999px;text-decoration:none;font-size:1.2rem;font-weight:600;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}.hero-button:hover{background:var(--color-accent-pink);color:#fff}.hero-image{flex:1;min-width:320px;text-align:center}.hero-image img{max-width:100%;height:auto}.hero-divider{max-width:1400px;margin:4rem auto 2rem;height:1px;background:#cfcfcf}.hero-programmer{text-align:center;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:nowrap}.hero-programmer .outline-blue,.hero-programmer .solid-blue{font-size:var(--hero-programmer-size);font-weight:900;letter-spacing:-.03em;line-height:.9}.hero-programmer .outline-blue{color:#fff;-webkit-text-fill-color:#ffffff;-webkit-text-stroke:1.7px #0997e6;paint-order:stroke fill;font-family:Arial Black,Arial Bold,DejaVu Sans,sans-serif!important;transform:translateZ(0)}@media(max-width:1180px){.hero-container{flex-direction:column}}@media(max-width:900px){.hero-title{line-height:1}.hero-company,.hero-programmer{flex-wrap:wrap}.hero-company span{white-space:normal;text-align:center}}@media(max-width:700px){.hero-title .outline-blue,.hero-title .solid-blue,.hero-title .solid-yellow,.hero-title .solid-pink{font-size:clamp(2rem,8vw,3.5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.video-showcase{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:2rem;margin-bottom:2rem;background:var(--hero-bg)}.video-showcase__bands{position:absolute;inset:0;z-index:0;background:linear-gradient(to bottom,transparent 0%,transparent 24%,#febd04 24%,#febd04 38%,#fb2f70 38%,#fb2f70 52%,#023365 52%,#023365 66%,#0997e6 66%,#0997e6 80%,transparent 80%,transparent 100%)}.video-showcase__frame{position:relative;z-index:1;width:min(100%,720px);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.video-showcase__frame iframe{width:100%;height:100%;border:0;display:block;box-shadow:0 10px 30px #00000026}.hero-image2{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:nowrap;width:100%}.hero-image2 img{width:25%;max-width:220px;height:auto;display:block;margin:0;object-fit:contain}.hero-image2 img:hover{transform:scale(1.03)}@media(max-width:900px){.hero-image2{flex-wrap:wrap;gap:2rem}.hero-image2 img{width:40%}}@media(max-width:600px){.hero-image2 img{width:65%;max-width:180px}}.gallery-section{width:100%;padding:4rem 2rem}.gallery-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem}.gallery-item{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:18px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 18px #00000014}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000026}body.lightbox-open{overflow:hidden}.gallery-lightbox{position:fixed;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:9999}.gallery-lightbox.active{opacity:1;visibility:visible}.gallery-lightbox-image{max-width:90vw;max-height:85vh;border-radius:16px;box-shadow:0 12px 40px #0006}.gallery-close{position:absolute;top:20px;right:24px;font-size:2rem;color:#fff;background:none;border:none;cursor:pointer;z-index:10000}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:999px;border:none;background:#ffffff26;color:#fff;font-size:2rem;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.gallery-nav:hover{background:#ffffff40}.gallery-prev{left:24px}.gallery-next{right:24px}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}.gallery-nav{width:48px;height:48px}}.section{padding:4rem 2rem}.section-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;color:var(--color-primary);margin-bottom:2rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1400px;margin:0 auto;align-items:stretch}.card{position:relative;min-height:560px;padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#fff;overflow:hidden;border:none;border-radius:0;box-shadow:none;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:scale(1.04);box-shadow:0 8px 24px #0003}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff14,#ffffff05 35%,#00000014);pointer-events:none}.card>*{position:relative;z-index:1}.card-title{font-size:clamp(1.4rem,1.5vw,2.2rem);line-height:1.15;font-weight:900;text-transform:uppercase;letter-spacing:.01em;margin-bottom:1.75rem}.card-text{font-size:1rem;line-height:1.7;margin-bottom:2rem;max-width:24ch;margin-left:auto;margin-right:auto}.card-link{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;text-decoration:none;margin-top:auto;transition:transform .2s ease,opacity .2s ease}.card-link:hover{transform:translate(3px);opacity:.92}.cards .card:nth-child(1){background:linear-gradient(180deg,#f4c20d,#e0ad00)}.cards .card:nth-child(2){background:linear-gradient(180deg,#f32b72,#d61f5f)}.cards .card:nth-child(3){background:linear-gradient(180deg,#083e76,#062f5a)}.cards .card:nth-child(4){background:linear-gradient(180deg,#1198f0,#0c82cd)}.cards .card:nth-child(5){background:linear-gradient(180deg,#f4c20d,#e0ad00)}.cards .card:nth-child(6){background:linear-gradient(180deg,#f32b72,#d61f5f)}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.card{min-height:460px}}@media(max-width:700px){.cards{grid-template-columns:1fr}.card{min-height:auto;padding:2.5rem 1.5rem}}.team-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1400px;margin:0 auto;align-items:stretch}.team-stats .stat{position:relative;min-height:220px;padding:2rem 1.25rem;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#fff;overflow:hidden;border:none;transition:transform .3s ease,box-shadow .3s ease}.team-stats .stat:hover{transform:scale(1.04);box-shadow:0 8px 24px #0003;z-index:2}.team-stats .stat:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff14,#ffffff05 35%,#00000014);pointer-events:none}.team-stats .stat>*{position:relative;z-index:1}.team-stats .stat h3{font-size:clamp(2rem,4vw,3.2rem);line-height:1;font-weight:900;margin-bottom:.5rem}.team-stats .stat p{font-size:1rem;line-height:1.4;font-weight:600}.team-stats .stat:nth-child(1){background:linear-gradient(180deg,#f4c20d,#e0ad00)}.team-stats .stat:nth-child(2){background:linear-gradient(180deg,#f32b72,#d61f5f)}.team-stats .stat:nth-child(3){background:linear-gradient(180deg,#083e76,#062f5a)}.team-stats .stat:nth-child(4){background:linear-gradient(180deg,#1198f0,#0c82cd)}@media(max-width:1100px){.team-stats{grid-template-columns:repeat(2,1fr)}.team-stats .stat{min-height:180px}}@media(max-width:650px){.team-stats{grid-template-columns:1fr}.team-stats .stat{min-height:160px;padding:1.5rem 1rem}}.footer{background:#023365;color:#fff;padding:var(--space-2xl) 0 var(--space-lg);margin-top:0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-title{font-size:1.5rem;margin-bottom:var(--space-sm);color:#fff;font-weight:800}.footer-subtitle{font-size:1.1rem;margin-bottom:var(--space-sm);font-weight:700;color:#fff}.footer-description{color:#ffffffd1;margin-bottom:var(--space-md);line-height:1.7}.social-links{display:flex;gap:var(--space-sm);flex-wrap:wrap}.social-links a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#ffffff1a;color:#fff;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.social-links a:hover{background:#febd04;color:#023365;transform:translateY(-2px)}.footer-list{list-style:none}.footer-list li{margin-bottom:.65rem}.footer-list a{color:#ffffffd1;transition:color var(--transition-fast)}.footer-list a:hover{color:#febd04}.address{color:#ffffffc7;font-size:.95rem;line-height:1.6}.footer-bottom{text-align:center;padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.18);color:#ffffffb8;font-size:.95rem}@media(max-width:900px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer{padding-top:3rem}}.footer{--footer-logo-height: 50px;--footer-logo-gap: 5rem;--footer-section-logo-gap: .85rem}.footer-section{display:flex;flex-direction:column;position:relative;overflow:visible}.footer-section-logo{display:flex;justify-content:center;align-items:center;width:100%;margin-top:auto;padding-top:var(--footer-section-logo-gap);line-height:0;position:relative;overflow:visible}.footer-section-logo img{height:var(--footer-logo-height);width:auto;max-width:100%;max-height:50px;display:block;object-fit:contain;opacity:.92;margin-left:auto;margin-right:auto;transition:transform .25s ease,opacity .25s ease;transform-origin:center center;position:relative;z-index:1}.footer-section-logo img:hover{transform:scale(1.03);opacity:1}.footer-section-logo--gptw img{max-height:50px;transition:transform .28s ease,opacity .28s ease,filter .28s ease}@media(hover:hover)and (pointer:fine){.footer-section-logo--gptw img:hover{transform:scale(3);opacity:1;z-index:999;position:relative;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}}@media(max-width:900px){.footer{--footer-logo-height: 36px;--footer-logo-gap: 2rem;--footer-section-logo-gap: .75rem}.footer-section-logo img{max-height:36px}.footer-section-logo--gptw img:hover{transform:scale(1.8)}}@media(max-width:600px){.footer{--footer-logo-height: 26px;--footer-logo-gap: 1rem;--footer-section-logo-gap: .6rem}.footer-section-logo img,.footer-section-logo--gptw img{max-height:32px}.footer-section-logo--gptw img:hover{transform:scale(1.15)}}body.nav-open{overflow:hidden}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:1000;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.nav{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;height:var(--header-height)}.logo{display:flex;align-items:center;flex-shrink:0;margin-right:2rem}.logo-image{display:block;height:clamp(25px,3vw,30px);width:auto;max-width:170px}.logo.is-active .logo-image{filter:saturate(1.1)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;padding:8px;background:transparent;z-index:1001}.hamburger{display:block;width:24px;height:2px;background:var(--color-text);transition:all var(--transition-normal)}.hamburger:before,.hamburger:after{content:"";display:block;width:24px;height:2px;background:var(--color-text);transition:all var(--transition-normal)}.hamburger:before{transform:translateY(-6px)}.hamburger:after{transform:translateY(4px)}.menu-toggle.active .hamburger{background:transparent}.menu-toggle.active .hamburger:before{transform:rotate(45deg)}.menu-toggle.active .hamburger:after{transform:rotate(-45deg) translateY(-2px)}.nav-menu{display:flex;align-items:center;list-style:none;gap:.15rem;flex-wrap:nowrap;min-width:0;margin:0;padding:0;justify-content:flex-end}.nav-list{display:flex;align-items:center;list-style:none;gap:.15rem;flex-wrap:nowrap;min-width:0;margin:0;padding:0;flex:1 1 auto;justify-content:flex-end}.nav-item{position:relative;flex-shrink:0}.nav-link{display:inline-flex;align-items:center;gap:4px;padding:.4rem .6rem;color:var(--color-text);font-size:.86rem;font-weight:500;white-space:nowrap;background:transparent;border-radius:0;transition:color var(--transition-fast),transform var(--transition-fast),font-weight var(--transition-fast),box-shadow var(--transition-fast)}.nav-link:hover,.nav-link:focus-visible{background:transparent;color:var(--color-primary);font-weight:700;transform:translateY(-1px) scale(1.03);box-shadow:inset 0 -2px 0 0 currentColor;outline:none}.nav-link.is-active{color:var(--color-primary);font-weight:800;box-shadow:inset 0 -2px 0 0 currentColor}.nav-link--parent{padding-right:.35rem}.dropdown{position:relative;display:flex;align-items:center}.dropdown-trigger{display:flex;align-items:center;gap:0}.dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--color-text-secondary);background:transparent;border:none;border-radius:999px;transition:color var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)}.dropdown-toggle:hover,.dropdown-toggle:focus-visible{color:var(--color-primary);transform:translateY(-1px);background:transparent;outline:none}.dropdown-toggle svg{transition:transform var(--transition-normal)}.dropdown.active .dropdown-toggle svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:280px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:.4rem;list-style:none;box-shadow:0 12px 28px #02336524;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity var(--transition-normal),transform var(--transition-normal),visibility var(--transition-normal);z-index:1002}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu,.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-link{display:block;padding:.75rem .85rem;color:var(--color-text);border-radius:8px;transition:color var(--transition-fast),transform var(--transition-fast),font-weight var(--transition-fast)}.dropdown-link:hover,.dropdown-link:focus-visible{color:var(--color-primary);font-weight:700;transform:translate(2px);outline:none;background:transparent}.dropdown-link.is-active{color:var(--color-primary);font-weight:700}.dropdown-featured{border-bottom:1px solid var(--color-border);margin-bottom:.25rem;padding-bottom:.25rem}.dropdown-link--featured{font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:.5rem}.dropdown-link--featured:hover,.dropdown-link--featured:focus-visible{color:var(--color-accent-blue)}.dropdown-link__arrow{font-size:1rem;transition:transform var(--transition-fast)}.dropdown-link--featured:hover .dropdown-link__arrow{transform:translate(4px)}.nav-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:auto}@media(max-width:1180px){.menu-toggle{display:flex;margin-left:auto}.nav-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;width:100%;height:calc(100dvh - var(--header-height));background:var(--color-bg);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-sm);padding:var(--space-sm);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transform:translateY(-12px);pointer-events:none;transition:opacity var(--transition-normal),transform var(--transition-normal),visibility var(--transition-normal)}.nav-menu.active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-list{width:100%;flex-direction:column;align-items:stretch;gap:.25rem;flex-wrap:nowrap;flex:0 0 auto;justify-content:flex-start}.nav-item{width:100%}.dropdown{width:100%;display:block}.dropdown-trigger{width:100%;justify-content:space-between}.nav-link{width:100%;justify-content:flex-start;padding:.9rem 1rem;font-size:1rem;white-space:normal}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{transform:none;box-shadow:none}.dropdown-toggle{width:2.75rem;height:2.75rem}.dropdown-menu{position:static;min-width:0;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none;border:none;background:transparent;padding:0;margin:0;max-height:0;overflow:hidden}.dropdown.active .dropdown-menu{max-height:520px;padding:.25rem 0 .25rem 1rem}.dropdown-link{padding:.75rem 1rem}.nav-actions{width:100%;justify-content:center;flex-wrap:wrap;padding-top:var(--space-xs);margin-top:auto;margin-left:0;order:999}}@media(max-width:600px){.logo-image{height:34px;max-width:150px}}.header .container{max-width:1480px;padding:0 1rem}@media(max-width:1200px){.header .container{max-width:100%;padding:0 .75rem}.nav{gap:1rem}.logo{margin-right:1rem}.logo-image{height:clamp(28px,2.8vw,36px);max-width:155px}.nav-list{gap:.05rem}.nav-link{font-size:.8rem;padding:.32rem .45rem}.nav-actions{gap:.4rem}}.contact-team{padding:5rem 2rem;text-align:center}.contact-team-title{font-size:clamp(3rem,6vw,5rem);font-weight:900;color:var(--color-primary);margin-bottom:1rem}.contact-team-subtitle{font-size:1.8rem;margin-bottom:3rem;color:var(--color-text)}.contact-team-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}.contact-card{border:1px solid var(--color-border);border-radius:8px;padding:2rem;display:flex;flex-direction:column;align-items:center;background:var(--color-bg);border-top:4px solid transparent;border-image:linear-gradient(to right,var(--color-accent-yellow) 0%,var(--color-accent-yellow) 25%,var(--color-accent-pink) 25%,var(--color-accent-pink) 50%,var(--color-primary) 50%,var(--color-primary) 75%,var(--color-accent-blue) 75%,var(--color-accent-blue) 100%) 1;border-image-slice:1}.contact-photo{width:260px;height:260px;object-fit:cover;border-radius:50%;border:10px solid transparent;padding:8px;margin-bottom:1.5rem}.contact-card h3{font-size:2rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text)}.contact-role{font-size:1.2rem;color:var(--color-text);margin-bottom:2rem}.contact-buttons{display:flex;flex-direction:column;gap:1.5rem;width:100%;align-items:center}.contact-btn{min-width:240px;padding:.9rem 1.5rem;border-radius:999px;color:#fff!important;font-weight:500;transition:transform .25s ease,box-shadow .25s ease;display:inline-flex;justify-content:center;align-items:center}.contact-btn:hover{transform:scale(1.05)}.contact-btn-whatsapp{background:#febd04}.contact-btn-mail{background:#fb2f70}.contact-btn-phone{background:#023365;border:3px solid #0997e6}.contact-btn-phone:hover{box-shadow:0 0 0 3px #0997e640}@media(max-width:900px){.contact-team-grid{grid-template-columns:1fr;gap:2rem}.contact-photo{width:220px;height:220px}.contact-team-subtitle{font-size:1.2rem}}.language-selector[data-astro-cid-ltpqzwiw]{position:relative}.lang-button[data-astro-cid-ltpqzwiw]{display:flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.lang-button[data-astro-cid-ltpqzwiw]:hover{background:var(--color-secondary)}.lang-code[data-astro-cid-ltpqzwiw]{font-weight:600;font-size:.875rem}.lang-menu[data-astro-cid-ltpqzwiw]{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-xs);min-width:120px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-normal),transform var(--transition-normal),visibility var(--transition-normal);box-shadow:0 4px 12px var(--color-shadow)}.lang-menu[data-astro-cid-ltpqzwiw].active{opacity:1;visibility:visible;transform:translateY(0)}.lang-option[data-astro-cid-ltpqzwiw]{display:block;padding:var(--space-sm);color:var(--color-text);border-radius:4px;transition:background-color var(--transition-fast)}.lang-option[data-astro-cid-ltpqzwiw]:hover{background:var(--color-secondary);color:var(--color-primary)}.lang-option[data-astro-cid-ltpqzwiw].active{background:var(--color-primary);color:#fff}.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:var(--space-xs);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--color-secondary)}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{transition:opacity var(--transition-fast)}[data-astro-cid-x3pjskd3][data-theme=light] .moon-icon[data-astro-cid-x3pjskd3],[data-astro-cid-x3pjskd3][data-theme=dark] .sun-icon[data-astro-cid-x3pjskd3]{display:none}[data-astro-cid-x3pjskd3][data-theme=light] .sun-icon[data-astro-cid-x3pjskd3],[data-astro-cid-x3pjskd3][data-theme=dark] .moon-icon[data-astro-cid-x3pjskd3]{display:block}.whatsapp-button[data-astro-cid-iehx2mtc]{position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #25d36666;transition:transform var(--transition-fast),box-shadow var(--transition-fast);z-index:999}.whatsapp-button[data-astro-cid-iehx2mtc]:hover{transform:scale(1.1);box-shadow:0 6px 16px #25d36699}@media(max-width:768px){.whatsapp-button[data-astro-cid-iehx2mtc]{width:50px;height:50px;bottom:var(--space-md);right:var(--space-md)}.whatsapp-button[data-astro-cid-iehx2mtc] svg[data-astro-cid-iehx2mtc]{width:28px;height:28px}}main[data-astro-cid-ouamjn2i]{min-height:calc(100vh - var(--header-height) - 200px);padding-top:var(--header-height)}
