.navbar{position:fixed;top:0;left:0;right:0;z-index:50;background:#0b0b0be6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.navbar--scrolled{background:#0b0b0bfa;border-bottom-color:#ffffff26;box-shadow:0 4px 24px #0009}.navbar__container{height:var(--navbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.navbar__logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0;transition:opacity var(--transition-fast)}.navbar__logo:hover{opacity:.95}.navbar__logo-img{height:44px;width:auto;-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-fast),filter var(--transition-fast)}.navbar__logo:hover .navbar__logo-img{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(196,171,127,.45))}.navbar__logo-text{display:flex;flex-direction:column;line-height:1.15}.navbar__logo-name{color:var(--color-accent);font-weight:700;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase}.navbar__logo-tagline{color:var(--color-text-light);font-size:10px;letter-spacing:.05em}.navbar__links{display:none;align-items:center;gap:2px;list-style:none}.navbar__links li a{display:inline-block;color:#d1d5db;font-size:.875rem;font-weight:500;text-decoration:none;padding:10px 16px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.navbar__links li a:hover{color:#fff;background:#ffffff0f}.navbar__links li a.active{color:var(--color-accent);border-bottom:2px solid var(--color-accent);border-radius:0;padding-bottom:8px}.navbar__actions{display:none;align-items:center;gap:var(--space-5);flex-shrink:0}.navbar__phone{display:flex;align-items:center;gap:var(--space-2);color:#d1d5db;font-size:.875rem;font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.navbar__phone:hover,.navbar__phone-icon{color:var(--color-accent)}.navbar__hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:0;border-radius:var(--radius-sm);padding:8px;flex-shrink:0}.navbar__hamburger span{display:block;width:100%;height:2px;background:#fff;border-radius:var(--radius-full);transition:transform var(--transition-base),opacity var(--transition-base)}.navbar__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__mobile-panel{display:none;background:#0d0d0dfa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);box-shadow:0 20px 40px #000000d9;max-height:calc(100dvh - var(--navbar-height));overflow-y:auto;-webkit-overflow-scrolling:touch}.navbar__mobile-panel--open{display:flex;flex-direction:column;animation:mobileNavFade .22s ease-out}@keyframes mobileNavFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar__mobile-links{list-style:none;display:flex;flex-direction:column;padding:var(--space-4) var(--container-pad) var(--space-2);gap:4px}.navbar__mobile-links a{display:flex;align-items:center;color:#d1d5db;text-decoration:none;font-weight:600;font-size:1rem;padding:12px 16px;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.navbar__mobile-links a:hover{background:#ffffff0f;color:#fff}.navbar__mobile-links a.active{color:#000;background:var(--color-accent);font-weight:700}.navbar__mobile-actions{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--container-pad) var(--space-6);border-top:1px solid rgba(255,255,255,.08);margin-top:var(--space-2)}.navbar__mobile-actions .navbar__phone{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:#e5e7eb;font-weight:600;font-size:.95rem;padding:12px 16px;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.navbar__mobile-actions .navbar__phone:hover{color:var(--color-accent);border-color:#d4af3766;background:#d4af370f}@media (max-width: 420px){.navbar__logo-img{height:36px}.navbar__logo-name{font-size:.925rem;letter-spacing:.08em}.navbar__logo-tagline{font-size:9px}.navbar__container{gap:var(--space-2)}}@media (min-width: 1024px){.navbar__links,.navbar__actions{display:flex}.navbar__hamburger,.navbar__mobile-panel{display:none}}.footer{background:#080808;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.footer__container{display:grid;grid-template-columns:1fr;gap:var(--space-7);padding-block:var(--space-9) var(--space-7)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer__logo{display:flex;align-items:center;gap:var(--space-3)}.footer__logo-img{height:52px;width:auto;-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-fast),filter var(--transition-fast)}.footer__logo:hover .footer__logo-img{transform:scale(1.05);filter:drop-shadow(0 0 12px rgba(196,171,127,.45))}.footer__logo-name{display:block;color:var(--color-accent);font-weight:700;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.footer__logo-tagline{display:block;color:#6b7280;font-size:10px;margin-top:2px;letter-spacing:.04em}.footer__brand-desc{color:#6b7280;font-size:.875rem;line-height:1.7;max-width:32ch}.footer__socials{display:flex;align-items:center;gap:var(--space-3)}.footer__social-link{width:42px;height:42px;border-radius:var(--radius-sm);background:#1a1a1a;border:1px solid #2a2a2a;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;text-decoration:none;text-transform:uppercase;transition:border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.footer__social-link:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.footer__col{display:flex;flex-direction:column;gap:var(--space-4)}.footer__col-title{color:#fff;font-weight:600;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase}.footer__col-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer__col-links li a{color:#6b7280;font-size:.875rem;text-decoration:none;transition:color var(--transition-fast)}.footer__col-links li a:hover{color:var(--color-accent)}.footer__contact-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer__contact-list li{display:flex;align-items:flex-start;gap:var(--space-3);color:#6b7280;font-size:.875rem;line-height:1.5;word-break:break-word}.footer__contact-icon{color:var(--color-accent);flex-shrink:0;margin-top:2px}.footer__contact-list li a{color:#6b7280;text-decoration:none;transition:color var(--transition-fast);word-break:break-word}.footer__contact-list li a:hover{color:var(--color-accent)}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:var(--space-5)}.footer__bottom p{color:#374151;font-size:.75rem;text-align:center}@media (min-width: 640px){.footer__container{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer__container{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}.project-card{background:#1a1a1a;border:2px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:var(--shadow-sm);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease;will-change:transform,box-shadow}.project-card:hover,.project-card:focus-within{transform:translateY(-8px) scale(1.01);box-shadow:0 24px 50px #000c,0 0 32px #d4af3738;border-color:#d4af3799}.project-card__image-wrapper{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:#111}.project-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1);will-change:transform}.project-card:hover .project-card__image{transform:scale(1.08)}.project-card__image-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#000000bf,#0003 35%,#0000 55%,#0009);pointer-events:none;transition:opacity .4s ease}.project-card:hover .project-card__image-wrapper:after{opacity:.9}.project-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 56px)}.project-card__badges .badge{font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:6px 12px;border-radius:var(--radius-full);line-height:1.2;box-shadow:0 4px 12px #000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .35s ease,box-shadow .35s ease}.project-card:hover .project-card__badges .badge{transform:translateY(-2px);box-shadow:0 6px 16px #000000d9}.project-card__badges .badge--gold{background:#d4af37;color:#000;border:1px solid #ffd700;font-weight:800}.project-card__badges .badge--navy{background:#0f172aeb;color:#a5b4fc;border:1.5px solid #6366f1}.project-card__badges .badge--teal{background:#064e3beb;color:#6ee7b7;border:1.5px solid #10b981}.project-card__badges .badge--outline{background:#000000e0;color:#fff;border:1.5px solid rgba(255,255,255,.5)}.project-card__like{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;width:38px;height:38px;border-radius:var(--radius-full);background:#0009;border:2px solid rgba(255,255,255,.25);color:#6b7280;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),transform .25s cubic-bezier(.175,.885,.32,1.275),border-color var(--transition-fast),background-color var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-card__like:hover{color:var(--color-danger);border-color:var(--color-danger);transform:scale(1.15);background:#000000d9}.project-card__like--active{color:var(--color-danger);border-color:var(--color-danger);background:#ef444426}.project-card__like--active svg{animation:heartPop .45s cubic-bezier(.175,.885,.32,1.275)}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.35) rotate(-6deg)}75%{transform:scale(.9) rotate(3deg)}to{transform:scale(1) rotate(0)}}.project-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.project-card__name{color:#fff;font-weight:700;font-size:1.125rem;line-height:1.35;text-transform:uppercase;letter-spacing:.04em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-fast)}.project-card:hover .project-card__name{color:var(--color-accent)}.project-card__location{display:flex;align-items:center;gap:var(--space-2);color:#9ca3af;font-size:.875rem;font-weight:500;transition:color var(--transition-fast)}.project-card__location-icon{color:var(--color-accent);font-size:.95rem;display:inline-block;transition:transform .3s ease}.project-card:hover .project-card__location-icon{transform:translateY(-2px) scale(1.1)}.project-card__btn{width:100%;justify-content:center;margin-top:auto;height:46px;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.project-card:hover .project-card__btn{border-color:var(--color-accent);color:var(--color-accent)}.project-card__btn:hover{background:var(--color-accent)!important;color:#000!important;transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}@media (prefers-reduced-motion: reduce){.project-card,.project-card:hover,.project-card:focus-within{transform:none}.project-card .project-card__image,.project-card:hover .project-card__image{transform:none}.project-card__like--active svg{animation:none}.project-card:hover .project-card__badges .badge,.project-card:hover .project-card__location-icon,.project-card__btn:hover{transform:none}}.search-bar{display:flex;flex-direction:column;background:linear-gradient(135deg,#1c1c1c,#0d0d0d);border:1.5px solid rgba(212,175,55,.35);border-radius:var(--radius-lg);box-shadow:0 16px 48px #000000b3,0 0 24px #d4af3714;margin-inline:auto;max-width:1180px;position:relative;padding:var(--space-3);gap:var(--space-2)}.search-bar__field{display:flex;align-items:center;gap:var(--space-3);padding:12px 18px;flex:1;min-width:0;border-radius:var(--radius-md);transition:background-color var(--transition-fast);cursor:pointer}.search-bar__field:hover{background:#ffffff0a}.search-bar__icon{color:var(--color-accent);font-size:1.25rem;flex-shrink:0}.search-bar__field-inner{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.search-bar__label{color:#888;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.search-bar__select{background:transparent;color:#fff;font-size:.9375rem;font-weight:600;border:0;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.search-bar__select option{background:#1a1a1a;color:#fff}.search-bar__divider{display:none;width:1px;height:38px;align-self:center;background:#d4af3740;flex-shrink:0}.search-bar .search-bar__btn.btn{height:50px;padding-inline:var(--space-6);border-radius:var(--radius-md);justify-content:center;align-self:stretch;flex-shrink:0;font-size:.9375rem;font-weight:700;box-shadow:0 4px 14px #d4af3740;margin:0;transform:none}.search-bar .search-bar__btn.btn:hover{background:var(--color-accent-600);box-shadow:0 6px 20px #d4af3766;transform:translateY(-1px)}@media (min-width: 1024px){.search-bar{flex-direction:row;align-items:center;padding:8px 10px;gap:0}.search-bar__divider{display:block}.search-bar .search-bar__btn.btn{align-self:center;margin-left:var(--space-3);height:52px;padding-inline:var(--space-6)}}.testimonial-card{position:relative;background:#111;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);height:100%;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease;will-change:transform,box-shadow}.testimonial-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0%;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent);transition:width .45s cubic-bezier(.16,1,.3,1);pointer-events:none}.testimonial-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 24px 50px #000000bf,0 0 28px #d4af3729;border-color:#d4af3766}.testimonial-card:hover:before{width:100%}.testimonial-card__quote-icon{color:var(--color-accent);font-size:2.75rem;line-height:1;opacity:.85;font-family:serif;display:inline-block;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .3s ease,text-shadow .3s ease}.testimonial-card:hover .testimonial-card__quote-icon{transform:translateY(-3px) scale(1.12);opacity:1;text-shadow:0 0 16px rgba(212,175,55,.5)}.testimonial-card__text{color:#d1d5db;font-size:.9375rem;line-height:1.7;flex:1;transition:color .3s ease}.testimonial-card:hover .testimonial-card__text{color:#fff}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);transition:border-color .3s ease}.testimonial-card:hover .testimonial-card__author{border-top-color:#d4af3740}.testimonial-card__avatar{width:42px;height:42px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s ease}.testimonial-card:hover .testimonial-card__avatar{transform:scale(1.08);box-shadow:0 0 14px #d4af3766}.testimonial-card__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.testimonial-card__avatar-placeholder{width:100%;height:100%;background:#d4af371a;border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-weight:700;font-size:1rem}.testimonial-card__author-info{display:flex;flex-direction:column;flex:1;min-width:0}.testimonial-card__name{color:#fff;font-size:.875rem;font-weight:700}.testimonial-card__location{color:#6b7280;font-size:.75rem}.testimonial-card__stars{display:flex;align-items:center;gap:1px;flex-shrink:0}.testimonial-card__star{color:#374151;font-size:.875rem;display:inline-block;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),color .3s ease,filter .3s ease}.testimonial-card__star--filled{color:var(--color-accent)}.testimonial-card:hover .testimonial-card__star--filled{transform:scale(1.22);filter:drop-shadow(0 0 5px rgba(212,175,55,.7))}.testimonial-card:hover .testimonial-card__star:nth-child(1){transition-delay:.04s}.testimonial-card:hover .testimonial-card__star:nth-child(2){transition-delay:.08s}.testimonial-card:hover .testimonial-card__star:nth-child(3){transition-delay:.12s}.testimonial-card:hover .testimonial-card__star:nth-child(4){transition-delay:.16s}.testimonial-card:hover .testimonial-card__star:nth-child(5){transition-delay:.2s}.testimonial-card__project{display:flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--color-border);padding-top:var(--space-3);transition:border-color .3s ease,letter-spacing .3s ease}.testimonial-card:hover .testimonial-card__project{border-top-color:#d4af3759;letter-spacing:.06em}.testimonial-card__project-icon{color:var(--color-accent);display:inline-block;transition:transform .3s ease}.testimonial-card:hover .testimonial-card__project-icon{transform:translateY(-2px) scale(1.15)}@media (prefers-reduced-motion: reduce){.testimonial-card,.testimonial-card:hover,.testimonial-card:hover .testimonial-card__quote-icon,.testimonial-card:hover .testimonial-card__avatar,.testimonial-card:hover .testimonial-card__star,.testimonial-card:hover .testimonial-card__project-icon{transform:none}.testimonial-card:before{display:none}}.cta-banner{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);background:#1a1a1a;border:2px solid rgba(212,175,55,.4);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);overflow:hidden;isolation:isolate}@media (min-width: 640px){.cta-banner{padding:var(--space-7) var(--space-6)}}.cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 20%,rgba(212,175,55,.12),transparent 55%),radial-gradient(circle at 88% 85%,rgba(212,175,55,.08),transparent 55%);z-index:-1}.cta-banner__icon{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-full);background:#d4af3726;border:2px solid rgba(212,175,55,.4);display:flex;align-items:center;justify-content:center;font-size:1.75rem}.cta-banner__text{text-align:center}.cta-banner__title{color:#fff;font-weight:800;font-size:clamp(1.35rem,1.1rem + 1vw,1.875rem);line-height:1.25}.cta-banner__subtitle{color:#9ca3af;font-size:.9375rem;margin-top:var(--space-2)}.cta-banner__actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center}@media (max-width: 480px){.cta-banner__actions{width:100%;flex-direction:column}.cta-banner__actions .btn{width:100%}}@media (min-width: 768px){.cta-banner{flex-direction:row;text-align:left;padding:var(--space-7) var(--space-8)}.cta-banner__text{flex:1;text-align:left}}.home__hero{position:relative;display:flex;align-items:center;min-height:clamp(520px,80vh,780px);padding-block:clamp(36px,6vw,84px);overflow:hidden;background-color:var(--color-bg);background-size:cover;background-position:center right;background-repeat:no-repeat;isolation:isolate}.home__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#000000d1,#000000a6 42%,#00000038 78%,#00000047);z-index:0}.home__hero-shape{position:absolute;border-radius:var(--radius-full);pointer-events:none;z-index:0}.home__hero-shape--1{top:12%;left:6%;width:110px;height:110px;border:1.5px solid rgba(212,175,55,.35);animation:floatSlow 9s ease-in-out infinite}.home__hero-shape--2{bottom:14%;left:18%;width:60px;height:60px;background:#d4af3733;filter:blur(1px);animation:floatSlower 11s ease-in-out infinite}.home__hero-shape--3{top:38%;left:2%;width:16px;height:16px;background:var(--color-accent);animation:glowPulse 6s ease-in-out infinite}.home__hero-container{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-6);width:100%}@media (min-width: 1024px){.home__hero-container{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}}.home__hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-5);max-width:680px;width:100%}.home__hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;padding:10px var(--space-4);border-radius:var(--radius-full);border:1px solid rgba(212,175,55,.4);background:#d4af371f;color:var(--color-accent);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.home__hero-heading{color:#fff;font-weight:800;line-height:1.08;letter-spacing:-.02em;font-size:clamp(2.15rem,1.6rem + 2.6vw,5rem)}.home__hero-subtext{color:#9ca3af;font-size:clamp(1rem,.95rem + .3vw,1.25rem);line-height:1.65;max-width:480px}.home__hero-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-2)}@media (max-width: 480px){.home__hero-actions{flex-direction:column;align-items:stretch;width:100%}.home__hero-actions .btn{width:100%}}.home__search{position:relative;margin-top:-52px;z-index:2;background:linear-gradient(to bottom,#1a1a1a,var(--color-bg));border-bottom:1px solid rgba(255,255,255,.08);padding-block:var(--space-7);overflow:hidden}.home__search:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;pointer-events:none;background-image:radial-gradient(circle at 20% 50%,#d4af37 0%,transparent 50%),radial-gradient(circle at 80% 50%,#d4af37 0%,transparent 50%)}@media (max-width: 1023px){.home__search{margin-top:var(--space-5);padding-block:var(--space-5)}}.home__projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-6)}.home__trust-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);background:linear-gradient(135deg,#181818,#0e0e0e);border:1.5px solid rgba(212,175,55,.3);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7);box-shadow:0 16px 48px #000000b3,0 0 28px #d4af3714;position:relative;overflow:hidden}.home__trust-grid:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1.5px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.65),transparent)}@media (min-width: 640px){.home__trust-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-8)}}@media (min-width: 1024px){.home__trust-grid{grid-template-columns:repeat(4,1fr);gap:0;padding:var(--space-7) var(--space-6)}}.home__trust-item{display:flex;align-items:center;gap:var(--space-4);position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1)}@media (min-width: 640px) and (max-width: 1023px){.home__trust-item{padding-inline:var(--space-2)}.home__trust-item:nth-child(odd):after{content:"";position:absolute;right:calc(var(--space-8) / -2);top:50%;transform:translateY(-50%);height:54px;width:1px;background:linear-gradient(180deg,transparent,rgba(212,175,55,.4) 30%,rgba(212,175,55,.4) 70%,transparent)}}@media (min-width: 1024px){.home__trust-item{padding-inline:var(--space-5)}.home__trust-item:first-child{padding-left:0}.home__trust-item:last-child{padding-right:0}.home__trust-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:56px;width:1px;background:linear-gradient(180deg,transparent,rgba(212,175,55,.45) 25%,rgba(212,175,55,.45) 75%,transparent);transition:background .3s ease,height .3s ease}.home__trust-item:hover:after{height:64px;background:linear-gradient(180deg,transparent,rgba(212,175,55,.7) 20%,rgba(212,175,55,.7) 80%,transparent)}}.home__trust-item:hover{transform:translateY(-2px)}.home__trust-icon{font-size:1.5rem;width:52px;height:52px;border-radius:var(--radius-full);background:#d4af371a;border:1px solid rgba(212,175,55,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0006;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.home__trust-item:hover .home__trust-icon{transform:scale(1.15) rotate(-6deg);background:#d4af3738;border-color:#d4af37a6;box-shadow:0 0 18px #d4af3766}.home__trust-text{min-width:0;flex:1}.home__trust-title{display:block;color:#fff;font-weight:700;font-size:.9375rem;margin-bottom:3px;transition:color .3s ease}.home__trust-item:hover .home__trust-title{color:var(--color-accent)}.home__trust-desc{color:#888;font-size:.8125rem;line-height:1.5;margin:0;transition:color .3s ease}.home__trust-item:hover .home__trust-desc{color:#cfcfcf}.home__testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.home__testimonials-grid{grid-template-columns:repeat(3,1fr)}}.home__stats-header{text-align:center;margin-bottom:var(--space-7)}.home__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);background:radial-gradient(ellipse at 50% 0%,#d4af371f,#141416fa 60%),linear-gradient(135deg,#141416,#0a0a0c);border:1.5px solid rgba(212,175,55,.35);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-4);box-shadow:0 24px 60px #000c,0 0 35px #d4af3717,inset 0 1px #ffffff14;position:relative;overflow:hidden}@media (min-width: 640px){.home__stats-grid{gap:var(--space-6);padding:var(--space-7) var(--space-6)}}.home__stats-grid:before{content:"";position:absolute;top:0;left:6%;right:6%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.85) 50%,transparent 100%);box-shadow:0 0 16px #d4af37b3;pointer-events:none}@media (max-width: 767px){.home__stat-item{position:relative;padding-inline:var(--space-2)}.home__stat-item:nth-child(odd):after{content:"";position:absolute;right:calc(var(--space-4) / -2);top:50%;transform:translateY(-50%);height:52px;width:1px;background:linear-gradient(180deg,transparent,rgba(212,175,55,.45) 25%,rgba(212,175,55,.45) 75%,transparent)}}@media (min-width: 768px){.home__stats-grid{grid-template-columns:repeat(4,1fr);gap:0;padding:var(--space-8) var(--space-6)}.home__stat-item{padding-inline:var(--space-5)}.home__stat-item:first-child{padding-left:0}.home__stat-item:last-child{padding-right:0}.home__stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:72px;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(212,175,55,.45) 30%,rgba(212,175,55,.45) 70%,transparent 100%);box-shadow:0 0 6px #d4af3733;transition:background .35s ease,height .35s ease,box-shadow .35s ease}.home__stat-item:hover:after{height:84px;background:linear-gradient(180deg,transparent 0%,rgba(212,175,55,.8) 25%,rgba(212,175,55,.8) 75%,transparent 100%);box-shadow:0 0 10px #d4af3773}}.home__stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;position:relative;background:transparent;border:0;padding-block:var(--space-2);box-shadow:none;border-radius:var(--radius-md);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .3s ease}.home__stat-item:hover{transform:translateY(-4px);background-color:#d4af3708}.home__stat-icon{width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d4af3738,#d4af370f);border:1.5px solid rgba(212,175,55,.38);display:flex;align-items:center;justify-content:center;color:#dfba53;box-shadow:0 4px 16px #00000080,inset 0 1px 2px #ffffff26;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}@media (min-width: 640px){.home__stat-icon{width:58px;height:58px}}.home__stat-item:hover .home__stat-icon{transform:translateY(-2px) scale(1.15) rotate(-6deg);background:radial-gradient(circle at 30% 30%,#d4af3759,#d4af3724);border-color:#d4af37d9;color:#fff2b2;box-shadow:0 0 22px #d4af3780,inset 0 0 10px #d4af374d}.home__stat-count{font-size:clamp(1.75rem,1.35rem + 1.2vw,2.35rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#f4dc8a,#d4af37 80%,#aa8014);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(212,175,55,.3));transition:transform .3s cubic-bezier(.175,.885,.32,1.275),filter .3s ease;display:inline-block;margin-top:4px}.home__stat-item:hover .home__stat-count{transform:scale(1.08);filter:drop-shadow(0 4px 18px rgba(212,175,55,.65))}.home__stat-label{color:#9ca3af;font-size:.85rem;line-height:1.45;font-weight:500;max-width:170px;transition:color .3s ease}.home__stat-item:hover .home__stat-label{color:#f3f4f6}.project-toolbar{display:flex;flex-direction:column;gap:var(--space-4);background:#111;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.project-toolbar__search{position:relative;display:flex;align-items:center;height:52px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color var(--transition-fast)}.project-toolbar__search:focus-within{border-color:var(--color-accent)}.project-toolbar__search-icon{padding-inline:var(--space-4);color:#4b5563;flex-shrink:0}.project-toolbar__search-input{flex:1;height:100%;min-width:0;background:transparent;border:0;outline:none;color:#fff;font-size:16px;padding-right:var(--space-4)}.project-toolbar__search-input::-moz-placeholder{color:#4b5563}.project-toolbar__search-input::placeholder{color:#4b5563}.project-toolbar__search-input::-webkit-search-decoration,.project-toolbar__search-input::-webkit-search-cancel-button{display:none}.project-toolbar__search-clear{flex-shrink:0;width:32px;height:32px;margin-right:8px;border-radius:var(--radius-full);background:#1a1a1a;border:0;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.project-toolbar__search-clear:hover{background:#d4af371a;color:var(--color-accent)}.project-toolbar__controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.project-toolbar__sort{grid-column:1 / -1;position:relative;display:flex;align-items:center;height:52px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding-inline:var(--space-4);gap:var(--space-2);transition:border-color var(--transition-fast)}.project-toolbar__sort:focus-within{border-color:var(--color-accent)}.project-toolbar__sort-icon{color:var(--color-accent);flex-shrink:0}.project-toolbar__sort-select{flex:1;width:100%;height:100%;background:transparent;border:0;outline:none;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.project-toolbar__sort-select option{background:#111;color:#fff}.project-toolbar__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:52px;padding-inline:var(--space-5);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg);color:#d1d5db;font-weight:600;font-size:.875rem;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.project-toolbar__btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.project-toolbar__btn--active{background:#d4af371a;border-color:#d4af3766;color:var(--color-accent)}.project-toolbar__count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding-inline:5px;border-radius:var(--radius-full);background:var(--color-accent);color:#000;font-size:.6875rem;font-weight:700}@media (min-width: 640px){.project-toolbar__controls{grid-template-columns:1fr repeat(2,auto)}.project-toolbar__sort{grid-column:auto}}@media (min-width: 1024px){.project-toolbar{flex-direction:row;align-items:center;padding:var(--space-3)}.project-toolbar__search{flex:1}.project-toolbar__controls{grid-template-columns:220px repeat(2,auto);flex-shrink:0}}.filter-panel__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;animation:filterFadeIn var(--transition-base) var(--ease-out)}.filter-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:#0f0f0f;border-left:1px solid var(--color-border);z-index:91;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:filterSlideIn var(--transition-slow) var(--ease-out)}@keyframes filterFadeIn{0%{opacity:0}to{opacity:1}}@keyframes filterSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.filter-panel__title{font-size:1.375rem;font-weight:700;color:#fff;margin:0}.filter-panel__close{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:#1a1a1a;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filter-panel__close:hover{background:#d4af371a;color:var(--color-accent);border-color:#d4af374d}.filter-panel__body{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-6)}.filter-panel__group{border:0;margin:0;padding:0}.filter-panel__group-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:var(--space-3);padding:0}.filter-panel__options{display:flex;flex-direction:column;gap:var(--space-1)}.filter-panel__option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:.9375rem;color:#d1d5db;transition:background-color var(--transition-fast)}.filter-panel__option:hover{background:#ffffff0a}.filter-panel__option input{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0}.filter-panel__footer{display:flex;gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--color-border);flex-shrink:0}.filter-panel__footer .btn{flex:1}@media (prefers-reduced-motion: reduce){.filter-panel__backdrop,.filter-panel{animation:none}}.projects-page__main{padding-top:var(--space-8)}.projects-page__toolbar-wrap{margin-bottom:var(--space-5)}.projects-page__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.projects-page__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-full);background:#d4af371a;color:var(--color-accent);font-size:.8125rem;font-weight:600;border:1px solid rgba(212,175,55,.25);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.projects-page__chip:hover{background:#d4af372e}.projects-page__chip span{font-size:.6875rem;opacity:.7}.projects-page__chip-clear{font-size:.8125rem;font-weight:700;color:var(--color-accent);padding:6px var(--space-2);text-decoration:underline;text-underline-offset:3px}.projects-page__result-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-5)}.projects-page__count{font-size:.9375rem;color:#6b7280;font-weight:600}.projects-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-6)}.projects-page__load-more{display:flex;justify-content:center;margin-top:var(--space-8)}.projects-page__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-9) var(--space-5);background:#111;border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.projects-page__empty-icon{font-size:2.75rem;line-height:1}.projects-page__empty-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.projects-page__empty-text{color:#6b7280;max-width:380px;margin:0 0 var(--space-2)}.about-page__intro-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}@media (min-width: 1024px){.about-page__intro-inner{flex-direction:row;align-items:center}}.about-page__intro-image{flex:1;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 48px #000000bf,0 0 30px #d4af371a;border:1.5px solid rgba(212,175,55,.35);position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease}.about-page__intro-image:hover{transform:translateY(-4px);border-color:#d4af37a6;box-shadow:0 26px 56px #000000d9,0 0 36px #d4af3738}.about-page__intro-image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.about-page__intro-image:hover img{transform:scale(1.025)}.about-page__intro-content{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.about-page__intro-text{color:var(--color-text);font-size:.9375rem;line-height:1.7}.about-page__intro-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-3)}.about-page__intro-stat{display:flex;flex-direction:column;gap:4px;background:#111;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast)}@media (min-width: 640px){.about-page__intro-stat{padding:var(--space-4) var(--space-5)}}.about-page__intro-stat:hover{border-color:#d4af374d}.about-page__intro-stat strong{font-size:1.5rem;font-weight:800;color:var(--color-accent)}.about-page__intro-stat span{color:#6b7280;font-size:.75rem;font-weight:600}.about-page__values-header{text-align:center;margin-bottom:var(--space-7)}.about-page__values-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 640px){.about-page__values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.about-page__values-grid{grid-template-columns:repeat(3,1fr)}}.about-page__value-card{position:relative;background:#111;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,background .4s ease;will-change:transform,box-shadow}.about-page__value-card:before{content:"";position:absolute;top:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,#d4af37,#fef08a,transparent);transition:width .45s cubic-bezier(.16,1,.3,1);pointer-events:none}.about-page__value-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 24px 50px #000000bf,0 0 26px #d4af3729;border-color:#d4af3773;background:linear-gradient(135deg,#161616,#111)}.about-page__value-card:hover:before{width:100%}.about-page__value-icon{font-size:1.5rem;width:52px;height:52px;border-radius:var(--radius-md);background:#d4af371a;border:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;color:var(--color-accent);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.about-page__value-card:hover .about-page__value-icon{transform:scale(1.15) rotate(-6deg);background:#d4af3733;border-color:#d4af378c;box-shadow:0 0 16px #d4af3759}.about-page__value-title{color:#fff;font-weight:700;font-size:1.0625rem;transition:color .3s ease,transform .3s ease}.about-page__value-card:hover .about-page__value-title{color:var(--color-accent);transform:translate(2px)}.about-page__value-desc{color:#888;font-size:.875rem;line-height:1.65;transition:color .3s ease}.about-page__value-card:hover .about-page__value-desc{color:#cfcfcf}.about-page__team-header{text-align:center;margin-bottom:var(--space-7)}.about-page__team-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 640px){.about-page__team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.about-page__team-grid{grid-template-columns:repeat(4,1fr)}}.about-page__team-card{background:#111;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.about-page__team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#d4af374d}.about-page__team-avatar{width:84px;height:84px;border-radius:var(--radius-full);overflow:hidden;border:2px solid rgba(212,175,55,.4)}.about-page__team-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-page__team-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#d4af371a;color:var(--color-accent);font-size:1.5rem;font-weight:700}.about-page__team-name{color:#fff;font-weight:700;font-size:1rem}.about-page__team-role{color:#6b7280;font-size:.8125rem}.about-page__why-container{max-width:1040px;margin-inline:auto}.about-page__why-card{background:#121212d9;border:1.5px solid rgba(212,175,55,.35);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);box-shadow:0 24px 60px #000000b3,0 0 28px #d4af371a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media (min-width: 768px){.about-page__why-card{padding:var(--space-7) var(--space-8)}}.about-page__why-tag{display:inline-block;color:var(--color-accent);font-size:.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--space-2)}.about-page__why-title{color:#fff;font-size:clamp(1.35rem,1.2rem + .8vw,1.875rem);font-weight:800;margin-bottom:var(--space-6);line-height:1.3}.about-page__why-items{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 768px){.about-page__why-items{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}.about-page__why-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff05;border:1px solid rgba(255,255,255,.05);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.about-page__why-item:hover{border-color:#d4af374d;background:#d4af370a}.about-page__why-icon{font-size:1.75rem;flex-shrink:0;line-height:1}.about-page__why-text strong{display:block;color:#fff;font-size:.9375rem;font-weight:700;margin-bottom:4px}.about-page__why-text p{color:#9ca3af;font-size:.8125rem;line-height:1.55;margin:0}@media (prefers-reduced-motion: reduce){.about-page__value-card,.about-page__value-card:hover,.about-page__value-card:hover .about-page__value-icon{transform:none}.about-page__value-card:before{display:none}}.client-stories__stats{padding-block:var(--space-8)}.client-stories__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);background:radial-gradient(ellipse at 50% 0%,#d4af371f,#141416fa 60%),linear-gradient(135deg,#141416,#0a0a0c);border:1.5px solid rgba(212,175,55,.35);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-4);box-shadow:0 24px 60px #000c,0 0 35px #d4af3717,inset 0 1px #ffffff14;position:relative;overflow:hidden}@media (min-width: 640px){.client-stories__stats-grid{gap:var(--space-6);padding:var(--space-7) var(--space-6)}}.client-stories__stats-grid:before{content:"";position:absolute;top:0;left:6%;right:6%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.85) 50%,transparent 100%);box-shadow:0 0 16px #d4af37b3;pointer-events:none}@media (max-width: 767px){.client-stories__stat-item{position:relative;padding-inline:var(--space-2)}.client-stories__stat-item:nth-child(odd):after{content:"";position:absolute;right:calc(var(--space-4) / -2);top:50%;transform:translateY(-50%);height:52px;width:1px;background:linear-gradient(180deg,transparent,rgba(212,175,55,.45) 25%,rgba(212,175,55,.45) 75%,transparent)}}@media (min-width: 768px){.client-stories__stats-grid{grid-template-columns:repeat(4,1fr);gap:0;padding:var(--space-8) var(--space-6)}.client-stories__stat-item{padding-inline:var(--space-5)}.client-stories__stat-item:first-child{padding-left:0}.client-stories__stat-item:last-child{padding-right:0}.client-stories__stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:72px;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(212,175,55,.45) 30%,rgba(212,175,55,.45) 70%,transparent 100%);box-shadow:0 0 6px #d4af3733;transition:background .35s ease,height .35s ease,box-shadow .35s ease}.client-stories__stat-item:hover:after{height:84px;background:linear-gradient(180deg,transparent 0%,rgba(212,175,55,.8) 25%,rgba(212,175,55,.8) 75%,transparent 100%);box-shadow:0 0 10px #d4af3773}}.client-stories__stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;position:relative;padding-block:var(--space-2);border-radius:var(--radius-md);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .3s ease}.client-stories__stat-item:hover{transform:translateY(-4px);background-color:#d4af3708}.client-stories__stat-icon{width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d4af3738,#d4af370f);border:1.5px solid rgba(212,175,55,.38);display:flex;align-items:center;justify-content:center;color:#dfba53;box-shadow:0 4px 16px #00000080,inset 0 1px 2px #ffffff26;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}@media (min-width: 640px){.client-stories__stat-icon{width:58px;height:58px}}.client-stories__stat-item:hover .client-stories__stat-icon{transform:translateY(-2px) scale(1.15) rotate(-6deg);background:radial-gradient(circle at 30% 30%,#d4af3759,#d4af3724);border-color:#d4af37d9;color:#fff2b2;box-shadow:0 0 22px #d4af3780,inset 0 0 10px #d4af374d}.client-stories__stat-count{font-size:clamp(1.75rem,1.35rem + 1.2vw,2.35rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#f4dc8a,#d4af37 80%,#aa8014);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(212,175,55,.3));transition:transform .3s cubic-bezier(.175,.885,.32,1.275),filter .3s ease;display:inline-block;margin-top:4px}.client-stories__stat-item:hover .client-stories__stat-count{transform:scale(1.08);filter:drop-shadow(0 4px 18px rgba(212,175,55,.65))}.client-stories__stat-label{color:#9ca3af;font-size:.85rem;line-height:1.45;font-weight:500;max-width:170px;transition:color .3s ease}.client-stories__stat-item:hover .client-stories__stat-label{color:#f3f4f6}.client-stories__testimonials-header{text-align:center;max-width:560px;margin-inline:auto;margin-bottom:var(--space-7)}.client-stories__testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 768px){.client-stories__testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.client-stories__testimonials-grid{grid-template-columns:repeat(3,1fr)}}.client-stories__video-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}@media (min-width: 1024px){.client-stories__video-inner{flex-direction:row}}.client-stories__video-player-wrap{position:relative;flex:1.25;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 60px #000c,0 0 35px #d4af3726;border:1.5px solid rgba(212,175,55,.4);background:#000;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.client-stories__video-player-wrap:hover{transform:translateY(-4px);border-color:#d4af37b3;box-shadow:0 30px 70px #000000e6,0 0 45px #d4af3740}.client-stories__video-player{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-stories__video-content{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.client-stories__video-desc{color:#9ca3af;font-size:.9375rem;line-height:1.7;max-width:480px}@media (prefers-reduced-motion: reduce){.client-stories__video-player-wrap:hover{transform:none}}.contact-page__info-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 640px){.contact-page__info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.contact-page__info-grid{grid-template-columns:repeat(4,1fr)}}.contact-page__info-card{position:relative;background:#111;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,background .4s ease;will-change:transform,box-shadow}.contact-page__info-card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0%;height:2.5px;background:linear-gradient(90deg,transparent,#d4af37,transparent);transition:width .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.contact-page__info-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 48px #000000bf,0 0 24px #d4af3729;border-color:#d4af3773;background:linear-gradient(180deg,#161616,#101010)}.contact-page__info-card:hover:after{width:80%}.contact-page__info-icon{font-size:1.5rem;width:56px;height:56px;border-radius:var(--radius-full);background:#d4af371a;border:1px solid rgba(212,175,55,.25);display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.contact-page__info-card:hover .contact-page__info-icon{transform:scale(1.15) rotate(-8deg);background:#d4af3733;border-color:#d4af378c;box-shadow:0 0 18px #d4af3759}.contact-page__info-title{color:#fff;font-weight:700;font-size:.9375rem;transition:color .3s ease}.contact-page__info-card:hover .contact-page__info-title{color:var(--color-accent)}.contact-page__info-detail{color:#9ca3af;font-size:.8125rem;line-height:1.6;text-decoration:none;transition:color var(--transition-fast);word-break:break-word}.contact-page__info-card:hover .contact-page__info-detail{color:#e5e7eb}a.contact-page__info-detail:hover{color:var(--color-accent)!important}.contact-page__main-inner{display:flex;flex-direction:column;gap:var(--space-7)}@media (min-width: 1024px){.contact-page__main-inner{flex-direction:row;align-items:stretch}}.contact-page__form-wrapper{flex:1;background:#111;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5);box-shadow:var(--shadow-sm)}@media (min-width: 640px){.contact-page__form-wrapper{padding:var(--space-7)}}.contact-page__form-title{font-size:1.5rem;font-weight:700;color:#fff}.contact-page__form-subtitle{color:#6b7280;font-size:.875rem}.contact-page__inquiry-banner{display:flex;align-items:center;gap:var(--space-2);background:#d4af371a;color:var(--color-accent);border:1px solid rgba(212,175,55,.25);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:.875rem;font-weight:600}.contact-page__form{display:flex;flex-direction:column;gap:var(--space-5)}.contact-page__form-row{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 640px){.contact-page__form-row{grid-template-columns:repeat(2,1fr)}}.contact-page__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-page__field label{color:#9ca3af;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.contact-page__field input,.contact-page__field select,.contact-page__field textarea{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:#fff;font-size:16px;outline:none;transition:border-color var(--transition-fast);resize:none;height:52px}.contact-page__field textarea{height:auto}.contact-page__field input:focus,.contact-page__field select:focus,.contact-page__field textarea:focus{border-color:var(--color-accent)}.contact-page__field input::-moz-placeholder,.contact-page__field textarea::-moz-placeholder{color:#4b5563}.contact-page__field input::placeholder,.contact-page__field textarea::placeholder{color:#4b5563}.contact-page__field select option{background:#111;color:#fff}.contact-page__submit{width:100%;justify-content:center;margin-top:var(--space-2);min-height:50px}.contact-page__submit:disabled{opacity:.75;cursor:not-allowed;transform:none!important}.contact-page__submitting-wrap{display:inline-flex;align-items:center;gap:var(--space-3)}.contact-page__spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.25);border-top-color:#000;border-radius:50%;display:inline-block;animation:contact-spin .8s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-page__activation{background:#d4af3714;border:1.5px solid rgba(212,175,55,.45);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;gap:var(--space-4);align-items:flex-start;animation:contactFadeIn .35s ease}.contact-page__activation-icon{font-size:2rem;line-height:1}.contact-page__activation-content{display:flex;flex-direction:column;gap:var(--space-2)}.contact-page__activation-title{color:#dfba53;font-size:1rem;font-weight:700;margin:0}.contact-page__activation-desc{color:#e5e7eb;font-size:.875rem;line-height:1.55;margin:0}.contact-page__activation-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.contact-page__error{background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.contact-page__error-text{color:#fca5a5;font-size:.875rem;line-height:1.5;margin:0}.contact-page__error-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-page__success{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-5) var(--space-4);background:#d4af370a;border:1px solid rgba(212,175,55,.25);border-radius:var(--radius-lg);animation:contactFadeIn .4s ease}@keyframes contactFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-page__success-icon{font-size:3rem;line-height:1}.contact-page__success-title{color:#fff;font-size:1.375rem;font-weight:700;margin:0}.contact-page__success-desc{color:#9ca3af;font-size:.9375rem;line-height:1.6;max-width:480px;margin:0}.contact-page__success-box{width:100%;max-width:440px;background:#181818;border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.contact-page__success-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding-block:4px;border-bottom:1px dashed rgba(255,255,255,.08)}.contact-page__success-row:last-child{border-bottom:none}.contact-page__success-label{color:#9ca3af}.contact-page__success-followup{color:var(--color-accent);font-size:.875rem;font-weight:500;margin:0}.contact-page__reset-btn{margin-top:var(--space-2);font-size:.8125rem;padding:var(--space-2) var(--space-4)}.contact-page__map{flex:1;min-height:360px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.contact-page__map iframe{width:100%;height:100%;min-height:360px;border:0}@media (prefers-reduced-motion: reduce){.contact-page__info-card,.contact-page__info-card:hover,.contact-page__info-card:hover .contact-page__info-icon{transform:none}.contact-page__info-card:after{display:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.inline-block{display:inline-block}.table{display:table}.grid{display:grid}.hidden{display:none}.capitalize{text-transform:capitalize}.text-gold{--tw-text-opacity: 1;color:rgb(212 175 55 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--color-bg: #0b0b0b;--color-bg-alt: #111111;--color-surface: #111111;--color-surface-sunken: #0b0b0b;--color-card: #1a1a1a;--color-card-hover: #1f1f1f;--color-heading: #ffffff;--color-text: #cfcfcf;--color-text-light: #888888;--color-on-dark: #ffffff;--color-on-dark-muted: #9ca3af;--color-accent: #d4af37;--color-accent-600: #c49f2a;--color-accent-100: rgba(212, 175, 55, .15);--color-primary: #0b0b0b;--color-primary-600: #111111;--color-primary-300: #9ca3af;--color-primary-100: rgba(255, 255, 255, .06);--color-teal: #059669;--color-teal-600: #047857;--color-teal-100: rgba(5, 150, 105, .15);--color-border: #2a2a2a;--color-border-strong: #3a3a3a;--color-border-gold: rgba(212, 175, 55, .35);--color-danger: #ef4444;--container-max: 1320px;--container-pad: 20px;--navbar-height: 72px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.5);--shadow-lg: 0 24px 48px rgba(0,0,0,.65);--shadow-accent: 0 12px 32px rgba(212, 175, 55, .3);--font-display: "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s ease;--transition-base: .28s var(--ease-out);--transition-slow: .52s var(--ease-out)}@media (min-width: 640px){:root{--container-pad: 32px}}@media (min-width: 1024px){:root{--container-pad: 56px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100%;position:relative}img,svg{display:block;max-width:100%}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:inherit}.app-wrapper{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.main-content{flex:1;padding-top:var(--navbar-height);width:100%;overflow-x:hidden}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);width:100%}.section{padding-block:clamp(48px,7vw,96px)}.section--tight{padding-block:clamp(32px,5vw,64px)}.section--alt{background:var(--color-bg-alt)}.section__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-7)}.section__pre-label{display:block;color:var(--color-accent);font-size:.75rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase;margin-bottom:var(--space-3)}.section__title{color:var(--color-heading);font-weight:800;line-height:1.12;letter-spacing:-.02em;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.75rem)}.section__subtitle{color:var(--color-text);margin-top:var(--space-4);font-size:1rem;max-width:42rem;line-height:1.65}.section__view-all{color:var(--color-accent);font-size:.875rem;font-weight:700;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast),gap var(--transition-fast)}.section__view-all:hover{gap:var(--space-3);color:var(--color-accent-600);text-decoration:underline}.text-gold,.text-accent{color:var(--color-accent)}.text-display{font-family:var(--font-display)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:52px;padding-inline:var(--space-6);border-radius:var(--radius-md);font-weight:700;font-size:.9375rem;border:0;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.btn:active{transform:translateY(1px) scale(.99)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn--gold{background:var(--color-accent);color:#000}.btn--gold:hover{background:var(--color-accent-600);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.btn--navy{background:var(--color-card);color:var(--color-heading);border:1px solid var(--color-border)}.btn--navy:hover{background:var(--color-card-hover);border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--outline{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn--outline:hover{background:var(--color-accent);color:#000}.btn--outline-light{background:#ffffff0f;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.btn--outline-light:hover{background:#ffffff1f;border-color:#ffffff8c;color:#fff}.btn--dark{background:var(--color-card);color:var(--color-heading);border:1px solid var(--color-border)}.btn--dark:hover{border-color:var(--color-accent);background:var(--color-card-hover)}.btn--sm{height:42px;padding-inline:var(--space-5);font-size:.8125rem}.btn--block{width:100%}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1}.badge--gold{background:var(--color-accent);color:#000}.badge--navy{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.badge--teal{background:var(--color-teal-100);color:#34d399;border:1px solid rgba(5,150,105,.3)}.badge--outline{background:#ffffff14;color:var(--color-text);border:1px solid var(--color-border)}.badge--purple{background:#9333ea26;color:#c084fc;border:1px solid rgba(147,51,234,.3)}.badge--green{background:#05966926;color:#34d399;border:1px solid rgba(5,150,105,.3)}.page-banner{position:relative;display:flex;align-items:center;overflow:hidden;min-height:240px;padding-block:clamp(28px,5vw,44px) clamp(36px,6vw,56px);background-color:#0b0b0b;background-size:cover;background-position:center;background-repeat:no-repeat;text-align:left}@media (min-width: 768px){.page-banner{min-height:280px;padding-block:clamp(36px,6vw,56px) clamp(44px,7vw,68px)}}.page-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000c7,#00000094 42%,#0003 75%,#00000047);z-index:0}.page-banner__container{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;width:100%}.page-banner__content{position:relative;z-index:1;max-width:760px;margin-inline:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.page-banner__heading{font-family:var(--font-display);color:#fff;margin-top:var(--space-3);font-weight:800;line-height:1.15;font-size:clamp(1.85rem,1.4rem + 2vw,3.75rem);letter-spacing:-.02em;text-align:left;text-shadow:0 2px 12px rgba(0,0,0,.85);word-break:break-word}.page-banner__subheading{color:var(--color-accent);margin-top:var(--space-2);font-weight:600;font-size:clamp(1rem,.95rem + .5vw,1.5rem);text-align:left;text-shadow:0 2px 8px rgba(0,0,0,.8)}.page-banner__subtext{color:#d1d5db;margin-top:var(--space-3);font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.65;max-width:660px;text-align:left;margin-inline:0;text-shadow:0 2px 8px rgba(0,0,0,.85)}.page-banner__badges{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.page-banner__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-full);color:var(--color-accent);font-size:.8125rem;font-weight:600;letter-spacing:.04em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.breadcrumb{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);font-size:.8125rem;color:#9ca3af;margin-bottom:var(--space-1);padding:6px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-self:flex-start}.breadcrumb a{color:#d1d5db;text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb__sep{color:var(--color-accent);opacity:.7}.whatsapp-float{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:50;width:56px;height:56px;background:#25d366;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 12px 28px -8px #25d3668c;text-decoration:none;transition:transform var(--transition-fast)}.whatsapp-float:hover{transform:scale(1.08)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--transition-slow),transform var(--transition-slow);will-change:opacity,transform}.reveal--visible{opacity:1;transform:translateY(0)}.reveal--card{height:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes floatSlow{0%,to{transform:translate(0)}50%{transform:translate(14px,-18px)}}@keyframes floatSlower{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12px,16px) scale(1.04)}}@keyframes glowPulse{0%,to{opacity:.45}50%{opacity:.75}}
