.contact-kapcsolat-layout{display:grid;grid-template-columns:1fr;gap:3rem;width:100%;align-items:start;max-width:1600px;margin:0 auto;padding:4rem 0;background-color:transparent;font-family:'Manrope',sans-serif;color:var(--brand-prussian-blue)}@media (min-width:1025px){.contact-kapcsolat-layout{grid-template-columns:1fr 1fr;width:85%;padding:5rem 0;gap:5rem}}@media (max-width:1024px) and (min-width:769px){.contact-kapcsolat-layout{grid-template-columns:1fr 1fr;width:90%;gap:3rem}}@media (max-width:768px){.contact-kapcsolat-layout{width:95%;padding:2.5rem 0;gap:2.5rem}}.contact-intro{width:100%;display:flex;flex-direction:column;gap:2rem}.contact-intro__header{width:100%;text-align:left}.contact-intro__title{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;color:var(--brand-prussian-blue);line-height:1.15;letter-spacing:-.02em;margin:0 0 1rem}.contact-intro__highlight{position:relative;display:inline-block;color:var(--brand-prussian-blue);z-index:1}.contact-intro__highlight:after{content:'';position:absolute;bottom:8%;left:0;width:100%;height:10px;background:var(--brand-burnt-peach);opacity:.25;z-index:-1;border-radius:var(--radius-sm)}.contact-intro__subtitle{font-size:1.05rem;font-weight:400;color:var(--brand-prussian-blue);opacity:.8;line-height:1.65;margin:0}.contact-intro__info-card{background-color:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);border:1px solid rgba(26,34,56,.05);padding:1.5rem 2rem;position:relative;overflow:hidden;margin-top:-.75rem}.contact-intro__info-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background-color:var(--brand-burnt-peach)}.contact-intro__info-card-text{font-size:1.05rem;line-height:1.65;color:var(--brand-prussian-blue);opacity:.85;margin:0}.contact-intro__card{background-color:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);border:1px solid rgba(var(--brand-prussian-blue-rgb),.05);padding:2rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .5s var(--ease-premium),box-shadow .5s var(--ease-premium),border-color .5s var(--ease-premium);cursor:pointer}.contact-intro__card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background-color:var(--brand-burnt-peach);transition:width .4s var(--ease-premium)}.contact-intro__card-content{display:flex;flex-direction:column;gap:1.25rem}.contact-intro__card-header{display:flex;align-items:center;gap:1.25rem}.contact-intro__icon-box{background-color:rgba(230,126,93,.1);width:48px;height:48px;border-radius:var(--radius-full);display:flex;justify-content:center;align-items:center;flex-shrink:0;color:var(--brand-burnt-peach);transition:transform .8s var(--ease-premium),background-color .4s var(--ease-out),color .4s var(--ease-out)}.contact-intro__icon-box i{font-size:20px}.contact-intro__card-title{font-size:1.35rem;font-weight:800;color:var(--brand-prussian-blue);margin:0;letter-spacing:-.01em;line-height:1.2}.contact-intro__card-desc{font-size:.95rem;line-height:1.65;color:var(--brand-prussian-blue);opacity:.85;margin:0}.contact-intro__text-highlight{font-weight:800;color:var(--brand-prussian-blue)}@media (hover:hover) and (min-width:992px){.contact-intro__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated);border-color:rgba(230,126,93,.25)}.contact-intro__card:hover:before{width:8px}.contact-intro__card:hover .contact-intro__icon-box{transform:rotate(45deg);background-color:var(--brand-burnt-peach);color:var(--surface-white)}}.contact-intro__card:active{transform:scale(.985)}.contact-form{width:100%;display:flex;flex-direction:column;gap:2rem}.contact-form__header{width:100%;text-align:left}.contact-form__title{font-size:clamp(1.75rem, 3.5vw, 2.25rem);font-weight:800;color:var(--brand-prussian-blue);line-height:1.15;letter-spacing:-.015em;margin:0 0 1rem}.contact-form__subtitle{font-size:1.1rem;color:var(--brand-prussian-blue);opacity:.8;line-height:1.6;margin:0}.contact-form__card{background-color:var(--surface-white);padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);border:1px solid rgba(var(--brand-prussian-blue-rgb),.05);width:100%}@media (min-width:768px){.contact-form__card{padding:40px}}.contact-form__row{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}@media (min-width:768px){.contact-form__row{flex-direction:row}.contact-form__row .contact-form__group{flex:1;margin-bottom:0}}.contact-form__group{display:flex;flex-direction:column;margin-bottom:20px;width:100%}.contact-form__group:last-child{margin-bottom:0}.contact-form__label{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--brand-prussian-blue);margin-bottom:6px;letter-spacing:.08em;opacity:.85}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;background:0 0 !important;border:none !important;border-bottom:1.5px solid var(--brand-platinum) !important;padding:10px 0 !important;font-family:'Manrope',sans-serif;font-size:.95rem;color:var(--brand-prussian-blue);outline:none !important;border-radius:0 !important;box-shadow:none !important;transition:border-color .3s var(--ease-premium)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--brand-prussian-blue);opacity:.4}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-bottom-color:var(--brand-burnt-peach) !important}.contact-form__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231A2238' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right center !important}.contact-form__textarea{resize:none;min-height:80px;overflow:hidden}.contact-form__checkbox-wrapper{margin-top:-4px;margin-bottom:24px;width:100%}.contact-form__custom-checkbox{display:inline-flex;align-items:flex-start;cursor:pointer;font-size:.9rem;color:var(--brand-prussian-blue);font-weight:500;line-height:1.4}.contact-form__custom-checkbox input{position:absolute;opacity:0;pointer-events:none}.contact-form__checkmark{height:20px;width:20px;background-color:var(--brand-platinum);border:1.5px solid var(--brand-prussian-blue);border-radius:var(--radius-sm);margin-right:12px;margin-top:1px;position:relative;transition:background-color .2s var(--ease-premium),border-color .2s var(--ease-premium);flex-shrink:0}.contact-form__custom-checkbox input:checked~.contact-form__checkmark{background-color:var(--brand-burnt-peach);border-color:var(--brand-burnt-peach)}.contact-form__checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid var(--surface-white);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.contact-form__custom-checkbox input:checked~.contact-form__checkmark:after{display:block}.contact-form__submit{background-color:var(--brand-burnt-peach);color:var(--surface-white);border:none;border-radius:var(--radius-md);padding:16px 30px;font-family:'Manrope',sans-serif;font-size:.95rem;font-weight:800;width:100%;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px;transition:transform .16s var(--ease-premium),background-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.contact-form__submit:hover:not(:disabled){background-color:var(--brand-prussian-blue);box-shadow:var(--shadow-subtle)}.contact-form__submit:active:not(:disabled){transform:scale(.97)}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__success-wrapper{text-align:center;padding:20px 0;animation:contact-form__fadeIn .5s var(--ease-premium) forwards}@keyframes contact-form__fadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.contact-form__success-svg-wrapper{width:72px;height:72px;margin:0 auto 24px;display:block}.contact-form__success-checkmark{width:100%;height:100%;border-radius:50%;display:block;stroke-width:3;stroke:var(--brand-burnt-peach);stroke-miterlimit:10;box-shadow:inset 0px 0px 0px transparent;animation:contact-form__fill .4s ease-in-out .4s forwards,contact-form__scale .3s ease-in-out .9s forwards}.contact-form__success-checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:var(--brand-burnt-peach);fill:none;animation:contact-form__stroke .6s var(--ease-premium) forwards}.contact-form__success-checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke-width:4;stroke:var(--brand-burnt-peach);animation:contact-form__stroke .3s var(--ease-premium) .6s forwards}@keyframes contact-form__stroke{100%{stroke-dashoffset:0}}@keyframes contact-form__scale{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes contact-form__fill{100%{box-shadow:inset 0px 0px 0px 4px var(--brand-burnt-peach)}}.contact-form__success-title{color:var(--brand-prussian-blue);font-weight:800;margin-bottom:12px;font-size:1.55rem;letter-spacing:-.01em}.contact-form__success-text{color:var(--brand-prussian-blue);font-size:1rem;opacity:.8;line-height:1.5}.contact-form__honeypot-wrapper{display:none !important;visibility:hidden !important}.contact-team{width:100%;padding:4rem 0;background-color:var(--brand-pale-sky);font-family:'Manrope',sans-serif}.contact-team__wrapper{width:95%;margin:0 auto;max-width:1600px}@media (min-width:769px){.contact-team__wrapper{width:90%}}.contact-team__header{text-align:left;max-width:800px;margin:0 0 3.5rem}.contact-team__title{font-size:clamp(1.85rem, 3.5vw, 2.5rem);font-weight:800;color:var(--brand-prussian-blue);line-height:1.25;letter-spacing:-.015em;margin:0 0 1rem}.contact-team__highlight{position:relative;display:inline-block;color:var(--brand-prussian-blue);z-index:1}.contact-team__highlight:after{content:'';position:absolute;bottom:8%;left:0;width:100%;height:8px;background:var(--brand-burnt-peach);opacity:.25;z-index:-1;border-radius:var(--radius-sm)}.contact-team__subtitle{font-size:1.05rem;font-weight:400;color:var(--brand-prussian-blue);opacity:.8;line-height:1.6;margin:0}.contact-team__grid{display:grid;grid-template-columns:1fr;justify-content:center;gap:24px;width:100%;margin:0 auto;padding:0 !important}@media (min-width:635px){.contact-team__grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width:1100px){.contact-team__grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (min-width:1280px){.contact-team__grid{grid-template-columns:repeat(4,1fr);gap:24px}}.contact-team__item{perspective:1000px;width:100%;max-width:385px;margin:0 auto;padding:0 !important}.contact-team__card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;background-color:var(--surface-white);box-shadow:0 10px 30px rgba(26,34,56,.07);border:4px solid var(--surface-white);padding:0 !important;transition:transform .5s var(--ease-premium),box-shadow .5s var(--ease-premium),border-color .5s var(--ease-premium);cursor:pointer;-webkit-tap-highlight-color:transparent}.contact-team__image{width:100%;height:100%;object-fit:cover;filter:grayscale(35%);transition:transform .8s var(--ease-premium),filter .8s var(--ease-premium)}.contact-team__glass{position:absolute;bottom:8px;left:8px;right:8px;height:84px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-md);padding:18px 16px;display:flex;flex-direction:column;transition:height .65s var(--ease-premium),background-color .65s var(--ease-premium),bottom .65s var(--ease-premium),left .65s var(--ease-premium),right .65s var(--ease-premium);z-index:2;overflow:hidden}.contact-team__content{height:100%;display:flex;flex-direction:column;overflow:hidden}.contact-team__indicator{position:absolute;top:14px;right:12px;padding:10px;font-size:18px;color:var(--brand-prussian-blue);transition:transform .65s var(--ease-premium),color .3s var(--ease-premium);z-index:10}.contact-team__header-group{display:flex;flex-direction:column;justify-content:center;min-height:48px}.contact-team__name{font-size:1.35rem !important;font-weight:800 !important;color:var(--brand-prussian-blue) !important;margin:0 0 4px !important;padding:0 !important;line-height:1.1 !important;letter-spacing:-.01em !important}.contact-team__role{font-size:11px !important;color:var(--brand-burnt-peach) !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.12em !important;margin:0 !important;padding:0 !important;line-height:1.2 !important}.contact-team__bio{font-size:.9rem !important;color:var(--brand-prussian-blue) !important;line-height:1.55 !important;opacity:0;transform:translateY(12px);visibility:hidden;margin-top:18px !important;margin-bottom:0 !important;overflow-y:auto;padding-right:5px;transition:opacity .4s ease .15s,transform .5s var(--ease-premium) .12s,visibility .4s ease .15s}.contact-team__bio::-webkit-scrollbar{width:4px}.contact-team__bio::-webkit-scrollbar-thumb{background:var(--brand-burnt-peach);border-radius:10px}.contact-team__bio::-webkit-scrollbar-track{background:var(--brand-platinum);border-radius:10px}.contact-team__socials{display:flex;gap:16px;margin-top:auto;padding-top:16px;justify-content:flex-start;opacity:0;transform:translateY(10px);visibility:hidden;transition:opacity .4s ease .22s,transform .5s var(--ease-premium) .18s,visibility .4s ease .22s}.contact-team__social-icon{font-size:18px !important;color:var(--brand-prussian-blue) !important;text-decoration:none !important;transition:color .3s var(--ease-premium),transform .2s var(--ease-out)}.contact-team__social-icon:hover{color:var(--brand-burnt-peach) !important;transform:translateY(-2px)}.contact-team__card.contact-team__card--open{box-shadow:0 20px 48px rgba(26,34,56,.12)}.contact-team__card.contact-team__card--open .contact-team__image{transform:scale(1.04);filter:grayscale(0%)}.contact-team__card.contact-team__card--open .contact-team__indicator{transform:rotate(180deg);color:var(--brand-burnt-peach)}.contact-team__card.contact-team__card--open .contact-team__glass{height:calc(100% - 16px);bottom:8px;left:8px;right:8px;background:rgba(255,255,255,.98)}.contact-team__card.contact-team__card--open .contact-team__bio,.contact-team__card.contact-team__card--open .contact-team__socials{opacity:1;transform:translateY(0);visibility:visible}.contact-team__card:active{transform:scale(.985)}.contact-team__card[data-member=jack] .contact-team__indicator.paw-svg{width:38px;height:38px;padding:8px;color:var(--brand-prussian-blue);transform:rotate(0deg) !important}.contact-team__card[data-member=jack]:hover .contact-team__indicator.paw-svg,.contact-team__card[data-member=jack].contact-team__card--open .contact-team__indicator.paw-svg{transform:scale(1.25) rotate(-15deg) !important;color:var(--brand-burnt-peach) !important}.contact-team__card[data-member=jack]:after{content:'🐾';position:absolute;bottom:100px;right:24px;font-size:2.25rem;opacity:0;transform:scale(.6) rotate(15deg);transition:opacity .6s var(--ease-premium),transform .6s var(--ease-premium);z-index:10;pointer-events:none;color:var(--brand-burnt-peach)}.contact-team__card[data-member=jack]:hover:after,.contact-team__card[data-member=jack].contact-team__card--open:after{opacity:.35;transform:scale(1.2) rotate(-10deg)}@media (hover:hover) and (min-width:992px){.contact-team__card:hover{box-shadow:0 20px 48px rgba(26,34,56,.12)}.contact-team__card:hover .contact-team__image{transform:scale(1.04);filter:grayscale(0%)}.contact-team__card:hover .contact-team__indicator{transform:rotate(180deg);color:var(--brand-burnt-peach)}.contact-team__card:hover .contact-team__glass{height:calc(100% - 16px);background:rgba(255,255,255,.98)}.contact-team__card:hover .contact-team__bio,.contact-team__card:hover .contact-team__socials{opacity:1;transform:translateY(0);visibility:visible}}.contact-team__placeholder{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(26,34,56,.12);background:var(--surface-white);text-align:center;aspect-ratio:3/4;border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(26,34,56,.07);transition:border-color .4s var(--ease-premium),box-shadow .4s var(--ease-premium),transform .4s var(--ease-premium);padding:24px !important;text-decoration:none !important}.contact-team__placeholder:hover{border-color:var(--brand-burnt-peach);box-shadow:0 20px 48px rgba(26,34,56,.12);transform:translateY(-2px)}.contact-team__placeholder:active{transform:scale(.985)}.contact-team__placeholder-icon{font-size:42px !important;color:var(--brand-burnt-peach) !important;margin-bottom:16px !important;display:inline-block !important;transition:transform .5s var(--ease-premium)}.contact-team__placeholder:hover .contact-team__placeholder-icon{transform:rotate(90deg) scale(1.08)}.contact-team__placeholder-title{font-size:1.5rem !important;font-weight:800 !important;color:var(--brand-prussian-blue) !important;margin:0 0 6px !important}.contact-team__placeholder-text{font-size:11px !important;color:var(--brand-burnt-peach) !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.1em !important;margin:0 !important;line-height:1.4 !important}.contact-philosophy{position:relative;width:100%;padding:8rem 0;overflow:hidden;font-family:'Manrope',sans-serif;background-color:var(--brand-prussian-blue)}.contact-philosophy__backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.contact-philosophy__backdrop-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:1}.contact-philosophy__backdrop-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,34,56,.92) 0%,rgba(26,34,56,.85) 50%,rgba(15,20,32,.93) 100%)}.contact-philosophy__backdrop-overlay:after{content:'';position:absolute;bottom:-20%;left:-10%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(230,126,93,.12) 0%,transparent 65%);pointer-events:none}.contact-philosophy__wrapper{position:relative;z-index:1;width:85%;max-width:1600px;margin:0 auto}@media (max-width:1024px){.contact-philosophy__wrapper{width:90%}}@media (max-width:768px){.contact-philosophy__wrapper{width:95%}}.contact-philosophy__eyebrow{margin-bottom:3rem}.contact-philosophy__section-tag{display:inline-block;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.4em;color:var(--brand-burnt-peach)}.contact-philosophy__layout{display:grid;grid-template-columns:1fr;gap:4rem;align-items:start}@media (min-width:1100px){.contact-philosophy__layout{grid-template-columns:1.1fr 1.4fr;gap:6rem;align-items:center}}.contact-philosophy__manifesto{display:flex;flex-direction:column;gap:2rem}.contact-philosophy__title{font-size:2.25rem;font-weight:800;line-height:1.15;letter-spacing:-.015em;color:var(--surface-white);margin:0}@media (max-width:1024px){.contact-philosophy__title{font-size:2rem}}@media (max-width:768px){.contact-philosophy__title{font-size:1.5rem}}.contact-philosophy__title-accent{color:var(--brand-burnt-peach);position:relative}.contact-philosophy__lead{font-size:1.2rem;font-weight:400;line-height:1.6;letter-spacing:.01em;color:rgba(255,255,255,.75);margin:0}.contact-philosophy__value-callout{display:flex;align-items:flex-start;gap:1.25rem;background:rgba(255,255,255,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--brand-burnt-peach);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1.5rem}.contact-philosophy__callout-icon{font-size:1.5rem;color:var(--brand-burnt-peach);flex-shrink:0;margin-top:2px}.contact-philosophy__callout-body{display:flex;flex-direction:column;gap:.4rem}.contact-philosophy__callout-label{font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--surface-white);display:block}.contact-philosophy__callout-text{font-size:1rem;line-height:1.55;color:rgba(255,255,255,.7);margin:0;opacity:1}.contact-philosophy__cta-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.contact-philosophy__cta-note{font-size:.85rem;font-weight:500;color:rgba(255,255,255,.45);font-style:italic}.contact-philosophy__pillars{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:600px){.contact-philosophy__pillars{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.contact-philosophy__pillar{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);cursor:default;transition:background-color .4s var(--ease-premium),border-color .4s var(--ease-premium),transform .4s var(--ease-premium),box-shadow .4s var(--ease-premium)}.contact-philosophy__pillar-icon-wrap{width:44px;height:44px;border-radius:var(--radius-full);background:rgba(230,126,93,.15);display:flex;align-items:center;justify-content:center;color:var(--brand-burnt-peach);font-size:1.25rem;flex-shrink:0;transition:background-color .4s var(--ease-premium),color .4s var(--ease-premium),transform .5s var(--ease-premium)}.contact-philosophy__pillar-body{display:flex;flex-direction:column;gap:.4rem}.contact-philosophy__pillar-title{font-size:1rem;font-weight:800;line-height:1.3;color:var(--surface-white);margin:0;letter-spacing:-.01em}.contact-philosophy__pillar-text{font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.55);margin:0;font-weight:400;opacity:1}@media (hover:hover) and (min-width:992px){.contact-philosophy__pillar:hover{background:rgba(255,255,255,.09);border-color:rgba(230,126,93,.3);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.25)}.contact-philosophy__pillar:hover .contact-philosophy__pillar-icon-wrap{background-color:var(--brand-burnt-peach);color:var(--surface-white);transform:scale(1.08) rotate(8deg)}.contact-philosophy__pillar:hover .contact-philosophy__pillar-title{color:var(--brand-burnt-peach)}.contact-philosophy__pillar:hover .contact-philosophy__pillar-text{color:rgba(255,255,255,.75)}}.contact-philosophy__pillar:active{transform:scale(.985)}@media (max-width:768px){.contact-philosophy{padding:5rem 0}.contact-philosophy__value-callout{padding:1.25rem;gap:1rem}.contact-philosophy__cta-row{flex-direction:column;align-items:flex-start;gap:1rem}.contact-philosophy__cta-row .btn-nvr{width:100%;justify-content:center}}