/* Scoped to company profiles; the global site stylesheet is unchanged. */
.profile-landing{--profile-header:78px;background:#fff;color:#454d52}
.profile-landing .profile-hero{background:#003f63;min-height:0}
.profile-landing .profile-hero:after{display:none}
.profile-landing .profile-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:center;text-align:left;padding:32px 0 44px;max-width:1180px}
.profile-landing .profile-hero-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.profile-landing .profile-brand-logo{width:68px;height:68px;border-radius:14px;padding:8px;box-shadow:none}
.profile-landing .profile-brand-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;max-width:580px}
.profile-landing .profile-brand-meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;text-align:left}
.profile-landing .profile-public-handle{color:#cbd4da;font-size:14px;line-height:1.3;font-weight:650;overflow-wrap:anywhere}
.profile-landing .profile-hero-categories{justify-content:flex-start;gap:8px}
.profile-landing .profile-hero-categories a{display:inline-flex;align-items:center;color:#e5edf1;border:1px solid #ffffff55;padding:6px 11px;background:#ffffff12;border-radius:14px;text-align:left;font-size:12px;font-weight:700;line-height:1.3}
.profile-landing .profile-hero h1{font-size:clamp(30px,3.5vw,50px);text-align:left;text-wrap:wrap;text-shadow:none;margin:0;letter-spacing:-.035em}
.profile-landing .profile-intro{font-size:16px;line-height:1.65;color:#d7e7ef;max-width:580px;margin:0;overflow-wrap:anywhere}
.profile-landing .profile-hero-region{justify-content:flex-start;margin:0}
.profile-landing .profile-hero-actions{justify-content:flex-start;gap:10px;flex-wrap:wrap}
.profile-landing .profile-hero-actions>*{box-sizing:border-box;flex:0 1 auto;min-width:0;max-width:100%;white-space:nowrap;text-align:center;line-height:1.25}
.profile-landing .profile-hero-actions .action-btn,.profile-landing .profile-hero-actions .profile-outline-btn{min-height:46px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.profile-landing .profile-hero-actions [data-share-status]{flex-basis:100%;white-space:normal}
.profile-landing .profile-hero-actions .showcase-whatsapp{background:#f2b138;color:#071827;box-shadow:none;border-color:#f2b138}
.profile-landing .profile-landing-cover{height:300px;border-radius:18px;overflow:hidden;border:1px solid #ffffff30;position:relative;background:#124d70;min-width:0}
.profile-landing .profile-landing-cover>img{width:100%;height:100%;object-fit:cover}
.profile-landing .profile-landing-cover>.category-backdrop{position:absolute;inset:0;width:100%;height:100%}
.profile-landing .profile-cover-category{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(84px,13vw,150px);line-height:1;filter:drop-shadow(0 8px 18px #102c3b35);pointer-events:none}
.profile-landing .profile-local-nav{position:sticky;top:var(--profile-header);z-index:35;background:#fff;border-bottom:1px solid #dde5e9;box-shadow:none}
.profile-landing .profile-local-nav>.wrap{display:flex;justify-content:flex-start;gap:26px;flex-wrap:nowrap;overflow-x:auto;max-width:1180px;padding:0;scrollbar-width:thin}
.profile-landing .profile-local-nav a{display:block;flex-shrink:0;white-space:nowrap;padding:20px 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#455b69;font-size:13px;font-weight:750;transition:border-color .18s,color .18s}
.profile-landing .profile-local-nav a[aria-current="location"]{border-bottom-color:#f2b138;color:#003f63;background:none}
.profile-landing section[id],.profile-landing div[id]{scroll-margin-top:calc(var(--profile-header) + 80px)}
.profile-landing .profile-page-content{max-width:1180px;padding-top:34px}
.profile-landing .profile-benefits{background:#fff8e9;border:1px solid #efdfbd;border-radius:18px;padding:30px}
.profile-landing .profile-benefits h2{font-size:30px;letter-spacing:-.035em;color:#14212b}
.profile-landing .profile-kicker{color:#003f63;letter-spacing:.12em;font-size:10px}
.profile-landing .offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.profile-landing .profile-offer-slot{min-width:0;display:flex;flex-direction:column}
.profile-landing .profile-offer-slot>.offer-card{height:100%;margin:0}
.profile-landing .profile-offer-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);border:1px solid #ead4a3;border-radius:16px;overflow:hidden;background:#fff}
.profile-landing .profile-offer-featured>.offer-card{border:0;border-radius:0}
.profile-landing .profile-offer-banner{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:30px;background:#f2b138;color:#071827;overflow-wrap:anywhere}
.profile-landing .profile-offer-banner span{font-size:10px;font-weight:850;letter-spacing:.1em}
.profile-landing .profile-offer-banner strong{font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-.04em}
.profile-landing .profile-offer-banner small{font-size:12px}
.profile-landing .offer-card.offer-with-contact .offer-art{height:auto;max-height:none}
.profile-landing .offer-card.offer-with-contact .offer-art img{object-fit:contain;height:auto;max-height:340px;background:#f5f7f9}
.profile-landing .coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-landing .coupon-card{background:#071827;border-color:#233b4c;color:#fff;padding:26px}
.profile-landing .coupon-card h3,.profile-landing .coupon-card p{color:#fff}
.profile-landing .coupon-card>strong,.profile-landing .coupon-card>.eyebrow{color:#ffd179}
.profile-landing .profile-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;margin-top:48px;align-items:start}
.profile-landing .profile-story-grid{display:block}
.profile-landing .profile-surface{padding:0 0 30px;border:0;border-radius:0;box-shadow:none;background:#fff;margin-bottom:26px}
.profile-landing .profile-surface h2{font-size:32px;letter-spacing:-.035em}
.profile-landing .profile-services{border-top:1px solid #dde5e9;padding-top:28px}
.profile-landing .profile-rich-text{line-height:1.85;overflow-wrap:anywhere}
.profile-landing .profile-rich-text,.profile-landing .profile-rich-text p,.profile-landing .profile-rich-text li,.profile-landing .profile-surface p,.profile-landing .business-contact-card p,.profile-landing .business-contact-card dd,.profile-landing .showcase-section p{color:#454d52}
.profile-landing .profile-surface h2,.profile-landing .showcase-section h2,.profile-landing .business-contact-card h2,.profile-landing .business-contact-card h3{color:#30383d}
.profile-landing .profile-services li{padding:10px 0;border-bottom:1px solid #e6ecef}
.profile-landing .business-contact-card{border:1px solid #dde5e9;box-shadow:none;border-radius:15px;padding:24px;background:#fff}
.profile-landing .showcase-section{background:#fff;border:0;box-shadow:none;padding:30px 0;margin:0 0 24px}
.profile-landing .photo-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,36%);gap:18px}
.profile-landing #fotos{position:relative}
.profile-landing #fotos .carousel-buttons{position:absolute;z-index:3;left:0;right:0;top:58%;display:flex;align-items:center;justify-content:space-between;padding:0 16px;pointer-events:none}
.profile-landing #fotos .carousel-buttons button{display:grid;place-items:center;box-sizing:border-box;width:74px;height:74px;min-width:74px;padding:0;margin:0;border:0;border-radius:50%;background:#f9bf3e;color:#071827;font-size:0;line-height:1;cursor:pointer;box-shadow:0 4px 14px #07182720;pointer-events:auto;transform:none}
.profile-landing #fotos .carousel-buttons button::before{content:none}
.profile-landing #fotos .carousel-buttons button svg{display:block;width:32px;height:32px;overflow:visible}
.profile-landing #fotos .carousel-buttons button svg path{fill:none;stroke:#071827;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.profile-landing #fotos .carousel-buttons button:hover:not(:disabled){background:#ffc956;transform:scale(1.04)}
.profile-landing #fotos .carousel-buttons button:disabled{opacity:.45;cursor:default}
.profile-landing .gallery-photo img{height:280px;width:100%;object-fit:cover}
.profile-landing .profile-final-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dde5e9;padding:36px 0}
.profile-landing .profile-final-contact h2{font-size:26px;margin:0 0 8px}
.profile-landing .profile-final-contact p{color:#60717e;margin:0}
.profile-landing .profile-plan-cta{margin-top:10px}
.profile-landing .profile-mobile-contact{display:none}
.profile-photo-lightbox{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;padding:70px clamp(78px,8vw,140px) 34px;border:0;border-radius:0;background:#061d2ff5;color:#fff;overflow:hidden}
.profile-photo-lightbox::backdrop{background:#000d}
.profile-photo-stage{width:100%;height:calc(100% - 54px);min-width:0;min-height:0;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;justify-items:center;gap:24px}
.profile-photo-stage img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;grid-column:2;grid-row:1}
.showcase-lightbox .profile-photo-arrow{display:grid!important;place-items:center!important;box-sizing:border-box!important;width:74px!important;height:74px!important;min-width:74px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f9bf3e!important;color:#071827!important;font-size:0!important;line-height:1!important;cursor:pointer;box-shadow:0 4px 16px #0003;z-index:1;transform:none}
.showcase-lightbox .profile-photo-arrow svg{display:block;width:32px;height:32px;overflow:visible}
.showcase-lightbox .profile-photo-arrow svg path{fill:none;stroke:#071827;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.profile-photo-stage .profile-photo-arrow:first-child{grid-column:1;grid-row:1}.profile-photo-stage .profile-photo-arrow:last-child{grid-column:3;grid-row:1}
.profile-photo-arrow:hover{background:#ffc956;transform:scale(1.04)}
.profile-photo-arrow[hidden]{visibility:hidden}
.showcase-lightbox .profile-photo-close{position:fixed!important;top:20px!important;right:24px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:1px solid #ffffff55!important;border-radius:8px!important;background:#ffffff12!important;color:#fff!important;font-size:27px!important;line-height:1!important;cursor:pointer;z-index:5}
.profile-photo-caption,.profile-photo-position{text-align:center;color:#fff;margin:8px auto 0;font-size:13px;max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-photo-position{display:block;color:#c7d7e1;font-size:12px}
@media(max-width:800px){.profile-landing:has(.profile-mobile-contact){padding-bottom:85px}.profile-landing .profile-mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dde5e9;box-shadow:0 -4px 20px #07182712}.profile-landing .profile-mobile-contact .showcase-whatsapp{flex:1;min-width:0;margin:0;font-size:12px;padding:13px 10px;box-shadow:none;background:#f2b138}.profile-landing .profile-mobile-offers{display:flex;align-items:center;justify-content:center;background:#edf3f6;color:#003f63;padding:10px 16px;border-radius:12px;font-size:12px;font-weight:750}}
@media(max-width:800px){.profile-landing #fotos .carousel-buttons button{width:46px;height:46px;font-size:26px}}
@media(max-width:800px){.profile-photo-lightbox{padding:64px 8px 24px}.profile-photo-stage{height:calc(100% - 70px);grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.profile-photo-stage img{max-width:100%;max-height:100%}.showcase-lightbox .profile-photo-arrow{width:50px!important;height:50px!important;min-width:50px!important}.showcase-lightbox .profile-photo-arrow svg{width:24px;height:24px}.profile-landing #fotos .carousel-buttons{top:60%;padding:0 6px}.profile-landing #fotos .carousel-buttons button{width:50px;height:50px;min-width:50px}.profile-landing #fotos .carousel-buttons button svg{width:24px;height:24px}.showcase-lightbox .profile-photo-close{right:14px!important;top:12px!important}.profile-photo-caption,.profile-photo-position{max-width:92vw}}
@media(max-width:800px){.profile-landing .profile-hero-inner{grid-template-columns:1fr;gap:24px;padding:24px 0 30px}.profile-landing .profile-brand-row{justify-content:flex-start;gap:14px}.profile-landing .profile-brand-meta{align-items:flex-start;text-align:left}.profile-landing .profile-landing-cover{height:200px}.profile-landing .profile-hero-actions{display:flex;width:100%;gap:8px}.profile-landing .profile-hero-actions>*{max-width:100%}.profile-landing .profile-hero-actions .showcase-whatsapp{width:100%;flex-basis:100%}.profile-landing .profile-hero-actions>.profile-outline-btn{width:auto;flex:1 1 135px;white-space:nowrap}.profile-landing .profile-local-nav>.wrap{width:calc(100% - 32px);gap:22px}.profile-landing .profile-local-nav a{font-size:12px;padding:16px 0}.profile-landing .profile-benefits{padding:18px}.profile-landing .profile-benefits h2{font-size:26px}.profile-landing .profile-main-grid{grid-template-columns:1fr;gap:12px;margin-top:34px}.profile-landing .offer-grid,.profile-landing .coupon-grid{grid-template-columns:1fr}.profile-landing .profile-offer-featured{grid-template-columns:1fr}.profile-landing .profile-offer-banner{padding:22px;gap:8px}.profile-landing .profile-offer-banner strong{font-size:34px}.profile-landing .profile-surface h2{font-size:28px}.profile-landing .photo-rail{grid-auto-columns:85%}.profile-landing .gallery-photo img{height:240px}.profile-landing .profile-final-contact{flex-direction:column;align-items:flex-start}.profile-landing .profile-final-contact .showcase-whatsapp{width:100%}}
@media(prefers-reduced-motion:reduce){.profile-landing *{scroll-behavior:auto!important;transition:none!important}}
