:root{--spatial-ease:cubic-bezier(.16,1,.3,1);--spatial-shadow:0 28px 70px -34px rgba(15,23,42,.38),0 10px 24px -16px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.94)}.geo-stage{background:radial-gradient(circle at 12% 8%,rgba(255,120,29,.12),transparent 26rem),radial-gradient(circle at 88% 14%,rgba(21,83,147,.12),transparent 28rem),#f3f6fa}.spatial-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-top-color:#fff;background:rgba(255,255,255,.74);backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--spatial-shadow)}.spatial-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.72),transparent 42%,rgba(30,64,175,.025))}.geo-step{display:flex;align-items:center;gap:.75rem;min-height:76px;padding:.9rem 1rem;border:1px solid rgba(203,213,225,.8);border-top-color:#fff;border-radius:1.25rem;color:#64748b;background:rgba(255,255,255,.58);box-shadow:0 10px 24px -20px rgba(15,23,42,.7),inset 0 1px 0 #fff;transition:transform .35s var(--spatial-ease),box-shadow .35s var(--spatial-ease)}.geo-step:hover{transform:translateY(-2px);box-shadow:var(--spatial-shadow)}.geo-step-complete{color:#0f3158;border-color:rgba(59,130,246,.22);background:rgba(239,246,255,.76)}.geo-step-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:13px;background:#fff;color:#f26722;box-shadow:0 8px 18px -10px rgba(15,23,42,.5),inset 0 1px 0 #fff}.geo-step small,.geo-step strong{display:block}.geo-step strong{font:700 .78rem/1.2 var(--font-heading)}.geo-step small{margin-top:.25rem;font:600 .68rem/1.2 var(--font-sans);color:#64748b}.geo-feedback,.geo-feedback-panel{border:1px solid rgba(16,185,129,.22);border-top-color:rgba(255,255,255,.9);border-radius:1.5rem;background:rgba(236,253,245,.82);color:#065f46;box-shadow:0 18px 38px -28px rgba(5,150,105,.7),inset 0 1px 0 #fff}.geo-feedback{display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;font-size:.8rem;font-weight:700}.geo-feedback-error{border-color:rgba(239,68,68,.25);background:rgba(254,242,242,.9);color:#991b1b}.geo-feedback-pulse{width:9px;height:9px;border-radius:50%;background:#10b981;box-shadow:0 0 0 6px rgba(16,185,129,.14);animation:spatial-pulse 1.4s ease-in-out infinite}.geo-feedback-panel{display:grid;gap:1rem;padding:1.15rem}.geo-feedback-panel h4{font:800 1rem/1.2 var(--font-heading);color:#064e3b}.geo-feedback-panel p{margin-top:.2rem;font-size:.75rem;color:#047857}.geo-published-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-radius:1rem;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.95)}.geo-published-row small,.geo-published-row strong{display:block}.geo-published-row strong{font-size:.76rem;color:#0f172a}.geo-published-row small{margin-top:.15rem;font-size:.65rem;color:#64748b}.geo-published-row a,.geo-published-row button{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#0f4c81;background:#eff6ff;border:1px solid #dbeafe;transition:transform .25s var(--spatial-ease)}.geo-published-row a:hover,.geo-published-row button:hover{transform:translateY(-2px)}@keyframes spatial-pulse{50%{opacity:.55;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.geo-published-row a,.geo-published-row button,.geo-step{transition:none}.geo-feedback-pulse{animation:none}}.profile-stage{min-height:100vh;background:radial-gradient(circle at 8% 12%,rgba(242,103,34,.11),transparent 25rem),radial-gradient(circle at 92% 28%,rgba(15,76,129,.1),transparent 30rem),#eef3f8}.profile-hero{position:relative;isolation:isolate;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-top-color:rgba(255,255,255,.9);border-radius:2.25rem;background:#102a43;box-shadow:0 38px 90px -42px rgba(15,42,67,.78),0 14px 30px -22px rgba(15,23,42,.7),inset 0 1px 0 rgba(255,255,255,.38)}.profile-hero-backdrop{position:absolute;inset:0;z-index:-3;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.33;filter:saturate(.75) contrast(1.08)}.profile-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,28,48,.96),rgba(8,28,48,.7) 55%,rgba(8,28,48,.36))}.profile-hero-glow{position:absolute;right:4%;top:-35%;z-index:-1;width:26rem;height:26rem;border-radius:50%;background:rgba(242,103,34,.24);filter:blur(80px)}.profile-logo-frame{display:grid;place-items:center;width:92px;height:92px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-top-color:#fff;border-radius:1.75rem;background:rgba(255,255,255,.92);color:#0f4c81;font:900 1.5rem/1 var(--font-heading);box-shadow:0 22px 40px -18px rgba(0,0,0,.72),inset 0 1px 0 #fff}.profile-logo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-eyebrow,.profile-trust-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.2);border-top-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.profile-eyebrow{padding:.55rem .8rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-trust-chip{min-height:34px;padding:.45rem .7rem;border-radius:.8rem;font-size:.69rem;font-weight:750}.profile-trust-verified{background:rgba(5,150,105,.25);color:#d1fae5}.profile-trust-pending{background:rgba(245,158,11,.18);color:#fef3c7}.profile-action-icon,.profile-share-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.34);border-top-color:rgba(255,255,255,.8);border-radius:1rem;background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(18px);box-shadow:0 12px 26px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .3s var(--spatial-ease),background .3s ease}.profile-share-button{padding:.7rem 1rem;background:#0f4c81;font-size:.75rem;font-weight:800}.profile-action-icon:hover{transform:translateY(-2px);background:rgba(255,255,255,.24)}.profile-share-button:hover{transform:translateY(-2px);background:#0b3a63}.profile-glass-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-top-color:#fff;border-radius:1.75rem;background:rgba(255,255,255,.73);backdrop-filter:blur(22px) saturate(170%);box-shadow:0 26px 64px -38px rgba(15,23,42,.48),0 8px 18px -14px rgba(15,23,42,.28),inset 0 1px 0 #fff}.profile-glass-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:rgba(255,255,255,.95)}.profile-section-heading{display:flex;align-items:center;gap:.75rem}.profile-section-heading h2{font:800 1rem/1.15 var(--font-heading);color:#0f172a}.profile-section-heading p{margin-top:.2rem;font-size:.68rem;font-weight:600;color:#64748b}.profile-heading-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid #fff;border-radius:.85rem;background:#fff;color:#f26722;box-shadow:0 10px 20px -13px rgba(15,23,42,.6),inset 0 1px 0 #fff}.profile-specialty{border:1px solid rgba(148,163,184,.28);border-top-color:#fff;border-radius:.8rem;background:rgba(255,255,255,.74);padding:.55rem .75rem;color:#334155;font-size:.7rem;font-weight:750;box-shadow:0 7px 14px -12px rgba(15,23,42,.7)}.profile-social-bar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:-1.4rem 1rem 0 auto;position:relative;z-index:12;width:-moz-fit-content;width:fit-content;padding:.65rem;border:1px solid rgba(255,255,255,.9);border-radius:1.25rem;background:rgba(255,255,255,.78);backdrop-filter:blur(20px);box-shadow:var(--spatial-shadow)}.profile-primary-action{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;border:1px solid rgba(255,255,255,.55);border-top-color:#fff;border-radius:.9rem;background:#16834b;color:#fff;font-size:.75rem;font-weight:850;box-shadow:0 12px 24px -14px rgba(5,150,105,.9),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .25s var(--spatial-ease)}.profile-primary-action:hover{transform:translateY(-2px)}.profile-contact-row{display:flex;align-items:center;gap:.7rem;min-height:42px;padding:.65rem .75rem;border:1px solid rgba(226,232,240,.85);border-top-color:#fff;border-radius:.8rem;background:rgba(255,255,255,.66);color:#334155;font-size:.72rem;font-weight:700;transition:transform .25s var(--spatial-ease),background .25s ease}.profile-contact-row svg{width:15px;color:#0f4c81}.profile-contact-row:hover{transform:translateX(3px);background:#fff}.profile-rating{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #fde68a;border-top-color:#fff;border-radius:1rem;background:rgba(255,251,235,.85);padding:.6rem .8rem;color:#92400e;font-weight:850;box-shadow:0 10px 20px -16px rgba(146,64,14,.8)}.profile-rating svg{width:16px;fill:#fbbf24;color:#fbbf24}.profile-rating small{color:#b45309}.profile-review{border:1px solid rgba(255,255,255,.9);border-radius:1.25rem;background:rgba(248,250,252,.72);padding:1rem;box-shadow:inset 0 1px 0 #fff,0 12px 22px -22px rgba(15,23,42,.7)}.profile-review svg{width:14px;height:14px}.profile-map-pin{width:32px;height:32px;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:50%;background:#0f4c81;box-shadow:0 8px 18px rgba(15,23,42,.4),inset 0 1px 0 rgba(255,255,255,.5)}.profile-mobile-actions{display:none}.profile-action-icon:focus-visible,.profile-contact-row:focus-visible,.profile-primary-action:focus-visible,.profile-share-button:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}@media (max-width:767px){.profile-hero{min-height:470px;border-radius:1.65rem}.profile-logo-frame{width:76px;height:76px;border-radius:1.35rem}.profile-social-bar{margin-top:.8rem}.profile-mobile-actions{position:fixed;inset:auto .75rem .75rem;z-index:50;display:flex;align-items:center;justify-content:space-around;gap:.3rem;padding:.55rem;border:1px solid rgba(255,255,255,.95);border-radius:1.25rem;background:rgba(255,255,255,.84);backdrop-filter:blur(22px) saturate(180%);box-shadow:0 22px 52px -20px rgba(15,23,42,.55),inset 0 1px 0 #fff}.profile-mobile-actions a,.profile-mobile-actions button{display:flex;min-width:52px;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border-radius:.8rem;color:#0f4c81;font-size:.6rem;font-weight:800}.profile-mobile-actions svg{width:18px;height:18px}.profile-mobile-actions .profile-action-icon{border:0;background:transparent;box-shadow:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.profile-action-icon,.profile-contact-row,.profile-primary-action,.profile-review img,.profile-share-button{transition:none!important}}