.contact-hero{isolation:isolate;--hero-pad-y:clamp(1rem, 3.2vh, 2.6rem);--hero-fit:calc(100svh - var(--navbar-height) - 2 * var(--hero-pad-y));min-height:min(calc(100vh - var(--navbar-height)), 34rem);min-height:min(calc(100svh - var(--navbar-height)), 34rem);padding-block:var(--hero-pad-y);align-items:center;display:flex;position:relative;overflow:clip}.contact-hero>.container{width:min(100% - 2rem, var(--container-width))}.channels,.inquiry,.office,.social{padding-block:clamp(2.25rem,4vw,3rem)}.contact-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.25rem,min(6vw,4vh),4rem);display:grid}.contact-hero__content{flex-direction:column;align-items:flex-start;gap:clamp(.7rem,2.3vh,1.5rem);min-width:0;display:flex}.contact-hero__title{letter-spacing:-.04em;max-width:20ch;font-size:clamp(1.6rem,min(4vw,5.2vh),3.3rem);line-height:1.12}.contact-hero__title-gradient{background:var(--gradient-brand);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.contact-hero__description{flex-direction:column;gap:clamp(.5rem,1.5vh,1rem);max-width:62ch;display:flex}.contact-hero__description p{color:var(--color-text-secondary);margin:0;font-size:clamp(.875rem,min(1.15vw,1.7vh),1.05rem);line-height:1.7}.contact-hero__description .contact-hero__support{margin-top:var(--space-2);color:var(--color-text-primary);font-weight:600}.contact-hero__actions{margin-top:var(--space-2)}.contact-hero__visual{justify-content:center;min-width:0;display:flex}.contact-hero .contact-hero__visual>*{max-width:min(100%, calc(var(--hero-fit) / .6))}@media (width<=992px){.contact-hero{padding-block:0;display:block}.contact-hero__content{min-height:calc(100vh - var(--navbar-height));min-height:calc(100svh - var(--navbar-height));flex-direction:column;justify-content:center;gap:clamp(1rem,3vh,1.75rem);padding-block:clamp(1.5rem,4vh,2.5rem);display:flex}.contact-hero__title{font-size:clamp(1.9rem,8vw,2.6rem);line-height:1.16}.contact-hero__description{gap:clamp(.75rem,2vh,1.25rem)}.contact-hero__description p{font-size:clamp(.95rem,4.2vw,1.08rem);line-height:1.8}.contact-hero__visual{justify-content:center;align-items:center;padding-block:clamp(1.25rem,4vh,2.5rem);display:flex}.contact-hero__grid{grid-template-columns:1fr;gap:0}.contact-hero__content{text-align:center;align-items:center}.contact-hero__title,.contact-hero__description{max-width:100%;margin-inline:auto}.contact-hero__visual{order:2}.contact-hero .contact-hero__visual>*{max-width:min(100%,26rem)}}@media (width<=576px){.contact-hero__actions,.contact-hero__actions .btn{width:100%}}@media (width<=400px){.contact-hero__title{font-size:clamp(1.65rem,7.4vw,2rem)}.contact-hero__description p{line-height:1.75}}.journey{width:100%;padding-bottom:22px}.journey__stage{--node-size:clamp(58px, 12.5cqw, 88px);--disc-size:clamp(46px, 9.5cqw, 70px);--line-idle:.6;--line-active:1;aspect-ratio:1000/600;border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);background:var(--color-surface);width:100%;max-width:620px;box-shadow:var(--shadow-lg);margin-inline:auto;position:relative;container-type:inline-size}.journey__grid{border-radius:inherit;pointer-events:none;background-image:linear-gradient(#0f172a08 1px,#0000 1px),linear-gradient(90deg,#0f172a08 1px,#0000 1px);background-size:5cqw 5cqw;position:absolute;inset:0}.journey__wash{border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 6% 8%,#b93ffb29,#0000 34%),radial-gradient(circle at 96% 92%,#0082f924,#0000 36%);position:absolute;inset:0}.journey__links{width:100%;height:100%;position:absolute;inset:0}.journey__link{fill:none;stroke:url(#journeyLine);stroke-width:3px;stroke-linecap:round;stroke-dasharray:7 11;opacity:var(--line-idle);transition:opacity .4s,stroke-width .4s;animation:5s linear infinite journey-drift}.journey__link[data-state=active]{stroke-width:3.5px;opacity:var(--line-active)}@keyframes journey-drift{to{stroke-dashoffset:-48px}}.journey__particle{fill:var(--color-brand-secondary);opacity:.85;transition:opacity .4s,fill .4s}.journey__particle[data-state=active]{fill:var(--color-brand-accent);opacity:1}.journey__centre{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey__halo{width:calc(var(--disc-size) * 1.85);height:calc(var(--disc-size) * 1.85);background:radial-gradient(circle,#8939fa17,#fff0 68%);border:1px solid #8939fa29;border-radius:50%;position:absolute}.journey__orbit{width:calc(var(--disc-size) * 1.85);height:calc(var(--disc-size) * 1.85);border-radius:50%;animation:18s linear infinite journey-orbit;position:absolute}.journey__orbit-dot{background:var(--color-brand-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #b93ffbb3}@keyframes journey-orbit{to{transform:rotate(360deg)}}.journey__disc{width:var(--disc-size);height:var(--disc-size);background:var(--gradient-brand);border-radius:50%;place-items:center;padding:1.5px;animation:7s ease-in-out infinite journey-breathe;display:grid;position:relative;box-shadow:0 12px 30px #0082f933}.journey__disc:before{content:"";background:var(--color-surface);border-radius:50%;position:absolute;inset:1.5px}.journey__logo{object-fit:contain;-webkit-user-select:none;user-select:none;width:58%;height:auto;position:relative}@keyframes journey-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.journey__node{z-index:3;position:absolute;transform:translate(-50%,-50%)}.journey__float{animation:9s ease-in-out infinite journey-float;animation-delay:var(--float-delay,0s)}@keyframes journey-float{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}.journey__card{width:var(--node-size);height:var(--node-size);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);cursor:pointer;background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:0;transition:transform .32s,border-color .32s,box-shadow .32s;display:flex}.journey__card[data-state=active]{border-color:#b93ffb73;transform:translateY(-6px);box-shadow:0 16px 34px #8939fa33}.journey__icon{color:var(--color-brand-primary);place-items:center;transition:color .32s,transform .32s;display:grid}.journey__icon svg{width:clamp(17px,4.4cqw,24px);height:clamp(17px,4.4cqw,24px)}.journey__card[data-state=active] .journey__icon{color:var(--color-brand-accent);transform:scale(1.08)}.journey__label{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.5rem,1.75cqw,.65rem);font-weight:700;transition:color .32s}.journey__card[data-state=active] .journey__label{color:var(--color-text-primary)}.journey__status{z-index:4;border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text-secondary);white-space:nowrap;margin:0;padding:.5rem 1.15rem;font-size:clamp(.7rem,2cqw,.85rem);font-weight:500;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.journey__status-text{animation:.38s both journey-status;display:inline-block}@keyframes journey-status{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.journey__link,.journey__disc,.journey__orbit,.journey__float,.journey__status-text{animation:none}.journey__particle{display:none}}.journey__status[data-empty=true]{opacity:0;visibility:hidden}@media (width<=768px){.journey__stage{--node-size:clamp(34px, 12.5cqw, 88px);--disc-size:clamp(26px, 9.5cqw, 70px)}.journey__label{letter-spacing:.06em;font-size:clamp(.42rem,1.75cqw,.65rem)}}.channels__grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.channel-card{height:100%;padding:var(--space-6);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-xs);color:inherit;transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.channel-card:before{content:"";background:var(--gradient-brand);transform-origin:0;height:3px;transition:transform var(--transition-normal);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.channel-card:hover{box-shadow:var(--shadow-lg);border-color:#0082f93d;transform:translateY(-6px)}.channel-card:hover:before{transform:scaleX(1)}.channel-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.channel-card__icon{width:48px;height:48px;margin-bottom:var(--space-5);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-primary);transition:background var(--transition-normal), color var(--transition-normal), transform var(--transition-normal);place-items:center;display:grid}.channel-card:hover .channel-card__icon{background:var(--gradient-brand);color:var(--color-text-white);transform:translateY(-2px)}.channel-card__title{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:1.05rem;font-weight:650;line-height:1.3}.channel-card__value{margin-bottom:var(--space-3);color:var(--color-brand-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere;font-weight:600}.channel-card__description{margin:0 0 var(--space-5);color:var(--color-text-secondary);flex:1;font-size:.875rem;line-height:1.7}.channel-card__action{align-items:center;gap:var(--space-2);color:var(--color-brand-primary);font-size:var(--font-size-sm);font-weight:600;display:inline-flex}.channel-card__action svg{transition:transform var(--transition-normal)}.channel-card:hover .channel-card__action svg{transform:translate(4px)}@media (width<=1100px){.channels__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=576px){.channels__grid{grid-template-columns:1fr}.channel-card{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.channel-card,.channel-card:before,.channel-card__icon,.channel-card__action svg{transition:none}.channel-card:hover{transform:none}}.inquiry{background:var(--color-background)}.inquiry__layout{gap:var(--space-8);grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr);align-items:start;display:grid}.inquiry__form{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.inquiry__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inquiry__budget{gap:var(--space-2);flex-direction:column;display:flex}.inquiry__budget-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.inquiry__budget-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.inquiry__currency{border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-surface-alt);padding:3px;display:inline-flex}.inquiry__currency-option{border-radius:var(--radius-full);color:var(--color-text-secondary);letter-spacing:.01em;cursor:pointer;transition:background var(--transition-normal), color var(--transition-normal);background:0 0;border:0;padding:.3rem .7rem;font-size:.75rem;font-weight:600;line-height:1.4}.inquiry__currency-option:hover{color:var(--color-text-primary)}.inquiry__currency-option[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-brand-600)}.inquiry__currency-option:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.inquiry__methods{border:0;margin:0;padding:0}.inquiry__methods-legend{margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0}.inquiry__methods-options{gap:var(--space-3);flex-wrap:wrap;display:flex}.method{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal);padding:.7rem 1.1rem;font-weight:500;display:inline-flex}.method input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.method:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.method:has(input:checked){background:var(--gradient-brand);color:var(--color-text-white);border-color:#0000}.method:has(input:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:3px}.inquiry__submit{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--gradient-brand);color:var(--color-text-white);font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-normal), opacity var(--transition-normal);border:0;align-self:flex-start;padding:.95rem 1.9rem;display:inline-flex}.inquiry__submit:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.inquiry__submit svg{transition:transform var(--transition-normal)}.inquiry__submit:hover:not(:disabled) svg{transform:translate(4px)}.inquiry__submit:disabled{opacity:.65;cursor:not-allowed}.inquiry__aside{gap:var(--space-5);top:calc(var(--header-height) + var(--space-6));flex-direction:column;display:flex;position:sticky}.inquiry__next{padding:var(--space-8) var(--space-6);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.inquiry__next-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);color:var(--color-text-primary);font-size:1.1rem;font-weight:700;display:flex}.inquiry__next-title svg{color:var(--color-brand-primary);flex-shrink:0}.inquiry__next-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inquiry__next-list li{align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);font-size:.9rem;line-height:1.65;display:flex}.inquiry__next-check{background:var(--color-brand-soft);width:20px;height:20px;color:var(--color-brand-primary);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.inquiry__privacy{padding:var(--space-8) var(--space-6);border-radius:var(--radius-2xl);background:var(--gradient-brand-horizontal);color:var(--color-text-white);box-shadow:var(--shadow-brand)}.inquiry__privacy-title{margin:0 0 var(--space-3);color:var(--color-text-white);font-size:1.1rem;font-weight:700}.inquiry__privacy-text{margin:0 0 var(--space-5);color:#ffffffd1;font-size:.9rem;line-height:1.7}.inquiry__privacy-note{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-white);background:#ffffff1a;border:1px solid #fff3;font-size:.8rem;font-weight:600;display:inline-flex}.inquiry__privacy-note svg{flex-shrink:0}@media (width<=992px){.inquiry__layout{grid-template-columns:1fr}.inquiry__aside{position:static}}@media (width<=640px){.inquiry__form{padding:var(--space-6) var(--space-5)}.inquiry__grid{grid-template-columns:1fr}.inquiry__submit{align-self:stretch}}@media (prefers-reduced-motion:reduce){.inquiry__submit,.inquiry__submit svg,.method{transition:none}.inquiry__submit:hover:not(:disabled),.inquiry__submit:hover:not(:disabled) svg{transform:none}}.toast{align-items:flex-start;gap:var(--space-4);width:min(390px,100vw - 2rem);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--gradient-brand-horizontal);color:var(--color-text-white);transition:opacity var(--transition-normal), transform var(--transition-normal);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #006cfa47}.toast--error{background:linear-gradient(90deg,#e11d48 0%,#9f1239 100%);box-shadow:0 18px 45px #e11d4847}.toast[data-visible=true]{opacity:1;transform:translateY(0)}.toast[data-visible=false]{opacity:0;transform:translateY(8px)}.toast:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#0000 45%);position:absolute;inset:0}.toast__icon{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast__body{padding-right:var(--space-5);flex:1}.toast__body h4{color:var(--color-text-white);margin:0;font-size:1rem;font-weight:700}.toast__body p{margin-top:var(--space-1);color:#ffffffd1;margin-bottom:0;font-size:.9rem;line-height:1.6}.toast__close{top:var(--space-3);right:var(--space-3);z-index:1;width:26px;height:26px;color:var(--color-text-white);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);background:#ffffff29;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.toast__close:hover{background:#ffffff4d;transform:scale(1.08)}.toast__close:focus-visible{outline:2px solid var(--color-text-white);outline-offset:2px}.toast__progress{transform-origin:0;background:#fffffff2;width:100%;height:3px;animation:linear forwards toast-progress;position:absolute;bottom:0;left:0}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast,.toast__close{transition:none}.toast__progress{animation:none}}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-group__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.input{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);width:100%;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.875rem 1rem}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-brand-primary);outline:none;box-shadow:0 0 0 4px #005bff1f}.input--error{border-color:var(--color-error)}.input-group__error{font-size:var(--font-size-sm);color:var(--color-error)}.input:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-surface-hover)}.select-group{gap:var(--space-2);flex-direction:column;display:flex}.select-group__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.select-group__control{position:relative}.select-group__control:after{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);pointer-events:none;width:9px;height:9px;position:absolute;top:50%;right:1rem;transform:translateY(-70%)rotate(45deg)}.select{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);width:100%;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body);appearance:none;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.875rem 2.5rem .875rem 1rem}.select:has(option[value=""]:checked){color:var(--color-text-muted)}.select:focus{border-color:var(--color-brand-primary);outline:none;box-shadow:0 0 0 4px #0082f91f}.select--error{border-color:var(--color-error)}.select-group__error{font-size:var(--font-size-sm);color:var(--color-error)}.select:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-surface-hover)}.textarea-group{gap:var(--space-2);flex-direction:column;display:flex}.textarea-group__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.textarea{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-height:140px;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.875rem 1rem;line-height:1.6}.textarea::placeholder{color:var(--color-text-muted)}.textarea:focus{border-color:var(--color-brand-primary);box-shadow:var(--shadow-focus);outline:none}.textarea--error{border-color:var(--color-error)}.textarea-group__error{font-size:var(--font-size-sm);color:var(--color-error)}.textarea:disabled{cursor:not-allowed;opacity:.6;background:var(--color-surface-hover)}.office__layout{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;display:grid}.office__map{border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);background:var(--color-surface-secondary);min-height:420px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.office__map-frame{border:0;width:100%;height:100%;display:block}.office__card{padding:var(--space-8) var(--space-6);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.office__card-title{margin:0 0 var(--space-6);color:var(--color-text-primary);font-size:1.35rem;font-weight:700}.office__details{gap:var(--space-6);margin:0 0 var(--space-6);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.office__detail{align-items:flex-start;gap:var(--space-4);display:flex}.office__detail-icon{border-radius:var(--radius-md);background:var(--color-brand-soft);width:40px;height:40px;color:var(--color-brand-primary);flex-shrink:0;place-items:center;display:grid}.office__detail-body{min-width:0}.office__detail-label{margin:0 0 var(--space-1);color:var(--color-text-primary);font-size:.95rem;font-weight:650}.office__detail-line{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.office__cta{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--gradient-brand);color:var(--color-text-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;transition:transform var(--transition-fast), box-shadow var(--transition-normal);padding:.95rem 1.5rem;display:inline-flex}.office__cta:hover{color:var(--color-text-white);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.office__cta:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}@media (width<=992px){.office__layout{grid-template-columns:1fr}.office__map{aspect-ratio:4/3;min-height:0}}@media (width<=576px){.office__map{aspect-ratio:1}.office__card{padding:var(--space-6) var(--space-5)}.office__cta{padding:.9rem 1rem}}@media (prefers-reduced-motion:reduce){.office__cta{transition:none}.office__cta:hover{transform:none}}.social{background:var(--color-background)}.social__grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.social-card{align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-xs);color:inherit;text-align:center;transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.social-card:before{content:"";background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent) 7%, transparent) 100%);opacity:0;height:100%;transition:opacity var(--transition-normal);pointer-events:none;position:absolute;inset:auto 0 0}.social-card:hover,.social-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 20%, transparent);transform:translateY(-6px)}.social-card:hover:before,.social-card:focus-visible:before{opacity:1}.social-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.social-card__icon{width:46px;height:46px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-primary);transition:background var(--transition-normal), color var(--transition-normal), transform var(--transition-normal);place-items:center;font-size:1.25rem;display:grid;position:relative}.social-card:hover .social-card__icon,.social-card:focus-visible .social-card__icon{background:var(--accent);color:#fff;transform:translateY(-2px)scale(1.06)}.social-card__text{min-width:0;display:block;position:relative}.social-card__label{color:var(--color-text-primary);margin:0;font-size:.975rem;font-weight:650;line-height:1.3;position:relative}.social-card__subtitle{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:.75rem;line-height:1.5;position:relative}.social-card__action{border:1px solid var(--color-border-light);border-radius:var(--radius-full);color:var(--color-text-secondary);white-space:nowrap;transition:background var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal);justify-content:center;align-items:center;gap:.3rem;margin-top:auto;padding:.45rem .85rem;font-size:.7rem;font-weight:600;display:inline-flex;position:relative}.social-card:hover .social-card__action,.social-card:focus-visible .social-card__action{background:var(--accent);color:#fff;border-color:#0000}.social-card__action svg{transition:transform var(--transition-normal)}.social-card:hover .social-card__action svg,.social-card:focus-visible .social-card__action svg{transform:translate(2px,-2px)}@media (width<=1100px){.social__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.social__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.social__grid{grid-template-columns:1fr}.social-card{text-align:left;padding:var(--space-4);flex-direction:row;align-items:center}.social-card__icon{margin-bottom:0;margin-right:var(--space-4);flex-shrink:0}.social-card__text{flex:1}.social-card__subtitle{margin-bottom:0}.social-card__action{margin-top:0;margin-left:auto}}@media (prefers-reduced-motion:reduce){.social-card,.social-card:before,.social-card__icon,.social-card__action,.social-card__action svg{transition:none}.social-card:hover,.social-card:focus-visible{transform:none}}
