@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,500&family=IBM+Plex+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500;1,600&display=swap";:root{color:#f5f7ff;--ink:#172b35;--muted-ink:#5d7176;--paper:#f6f4ee;--paper-soft:#eef3ef;--teal:#087f78;--teal-deep:#075b5a;--coral:#e7775b;--line:#172b3524;font-synthesis:none;text-rendering:optimizelegibility;background:#070914;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:100%;min-height:100vh;margin:0}body{overflow-x:hidden}button,input{font:inherit}.route-loading{color:#126b68;background:#f5f7f3;place-items:center;min-height:100vh;font-size:14px;font-weight:700;display:grid}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #e7775b8c}.login-page{background:radial-gradient(circle at 20% 20%,#464eff1f,#0000 30%),radial-gradient(circle at 80% 70%,#00d2ff17,#0000 30%),#070914;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-grid{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.login-card{z-index:5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0d101fb8;border:1px solid #ffffff17;border-radius:28px;width:min(440px,100% - 32px);padding:42px;position:relative;box-shadow:0 40px 100px #00000073,inset 0 1px #ffffff0d}.login-brand{align-items:center;gap:13px;margin-bottom:48px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#6572ff,#9a63ff);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;display:flex;box-shadow:0 10px 30px #6572ff59}.login-brand h1{letter-spacing:-.5px;margin:0;font-family:Space Grotesk,sans-serif;font-size:19px}.login-brand span{color:#777e98;letter-spacing:.5px;margin-top:2px;font-size:11px;display:block}.login-heading{margin-bottom:30px}.eyebrow{color:#7c88ff;letter-spacing:2px;margin:0 0 12px;font-size:11px;font-weight:700}.login-heading h2{letter-spacing:-1.5px;margin:0;font-family:Space Grotesk,sans-serif;font-size:38px;line-height:1.1}.login-heading>p:last-child{color:#858ca5;margin:12px 0 0;font-size:14px;line-height:1.6}.form-group{margin-bottom:20px}.form-group label{color:#b9bfd2;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-group input{color:#fff;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;outline:none;width:100%;padding:14px 15px;transition:border-color .2s,background .2s,box-shadow .2s}.form-group input::placeholder{color:#555c73}.form-group input:focus{background:#ffffff0e;border-color:#7580ffb3;box-shadow:0 0 0 4px #646eff14}.login-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#5967ff,#925cff);border:none;border-radius:13px;width:100%;margin-top:6px;padding:15px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 12px 30px #5967ff40}.login-button:hover{transform:translateY(-2px);box-shadow:0 16px 35px #5967ff59}.login-button:disabled{cursor:not-allowed;opacity:.65}.login-error{color:#ff9ba8;background:#ff465a12;border:1px solid #ff5a6e33;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px}.login-footer{color:#555c73;border-top:1px solid #ffffff0f;justify-content:space-between;margin-top:30px;padding-top:20px;font-size:11px;display:flex}.login-orb{filter:blur(100px);opacity:.18;pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute}.orb-one{background:#5967ff;top:-180px;left:-150px}.orb-two{background:#00c6ff;bottom:-180px;right:-160px}@media (width<=600px){.login-card{padding:30px 24px}.login-heading h2{font-size:32px}.login-brand{margin-bottom:38px}}.admin-shell{color:#dce7e5;background:radial-gradient(circle at 85% -15%,#087f7829,#0000 28rem),#101b20}.admin-sidebar{background:#0d1b1ff7;border-right-color:#c2e0d91f;width:250px}.admin-brand-mark{background:var(--teal);border-radius:10px 10px 10px 3px;box-shadow:0 5px 20px #087f7847}.admin-brand-text strong{color:#f0f5f1;font-size:14px}.admin-brand-text span{color:#7ea7a0;font-size:8px}.admin-nav-section{color:#6e918c;font-size:9px}.admin-nav-link,.admin-logout{color:#9bb2ae;min-height:42px;font-size:13px}.admin-nav-link.active:before{background:#e7775b;width:3px}.admin-main{width:calc(100% - 250px);margin-left:250px}.admin-topbar{background:#101b20db;border-bottom-color:#c2e0d91a;height:64px}.admin-breadcrumb,.admin-topbar-right{font-size:12px}.admin-status-dot{background:#74d8ad;width:7px;height:7px}.admin-page-header h1{letter-spacing:-1.4px;font-size:38px}.admin-page-header p{font-size:14px}@media (width<=900px){.admin-main,.sidebar-collapsed .admin-main{width:100%;margin-left:0}}.admin-shell{color:#d9dce6;background:radial-gradient(circle at 80% -10%,#5462ff14,#0000 30%),#080a12;min-height:100vh;display:flex}.admin-sidebar{z-index:500;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c15f5;border-right:1px solid #ffffff0e;flex-direction:column;width:235px;transition:width .22s,transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-collapsed .admin-sidebar{width:70px}.admin-brand{border-bottom:1px solid #ffffff0b;align-items:center;gap:10px;height:70px;padding:0 17px;display:flex}.admin-brand-mark{color:#fff;background:linear-gradient(135deg,#7380ff,#4c5be0);border-radius:9px;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;display:flex;box-shadow:0 5px 20px #5a69f038}.admin-brand-text{white-space:nowrap;flex-direction:column;gap:2px;transition:opacity .15s;display:flex;overflow:hidden}.admin-brand-text strong{color:#e9ebf2;font-family:Space Grotesk,sans-serif;font-size:12px}.admin-brand-text span{color:#4f576c;letter-spacing:1px;font-size:6px;font-weight:700}.sidebar-collapsed .admin-brand-text{opacity:0;width:0}.mobile-close-sidebar{color:#697186;cursor:pointer;background:0 0;border:0;margin-left:auto;display:none}.admin-nav{flex:1;padding:17px 10px;overflow-y:auto}.admin-nav-section{color:#3e4659;letter-spacing:1.3px;padding:13px 9px 7px;font-size:6px;font-weight:700}.admin-nav-section:first-child{padding-top:4px}.admin-nav-link{box-sizing:border-box;color:#626b80;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:37px;margin-bottom:3px;padding:0 10px;font-family:inherit;font-size:9px;text-decoration:none;transition:color .18s,background .18s;display:flex;position:relative}.admin-nav-link:hover{color:#a5acc0;background:#ffffff06}.admin-nav-link.active{color:#a5adff;background:#6573ff17}.admin-nav-link.active:before{content:"";background:#7180ff;border-radius:0 3px 3px 0;width:2px;height:17px;position:absolute;left:0}.admin-nav-link.disabled{opacity:.45;cursor:not-allowed}.admin-nav-link small{color:#454d61;letter-spacing:.5px;margin-left:auto;font-size:5px;font-weight:700}.sidebar-collapsed .admin-nav-link{justify-content:center;padding:0}.sidebar-collapsed .admin-nav-link span,.sidebar-collapsed .admin-nav-link small{display:none}.sidebar-collapsed .admin-nav-section{height:15px;padding:0;font-size:0;overflow:hidden}.admin-sidebar-footer{border-top:1px solid #ffffff0b;padding:12px 10px}.admin-logout{color:#60687b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;height:37px;padding:0 10px;font-family:inherit;font-size:9px;display:flex}.admin-logout:hover{color:#e87886;background:#ff465a0b}.sidebar-collapsed .admin-logout{justify-content:center;padding:0}.sidebar-collapsed .admin-logout span{display:none}.admin-main{width:calc(100% - 235px);min-height:100vh;margin-left:235px;transition:margin-left .22s,width .22s}.sidebar-collapsed .admin-main{width:calc(100% - 70px);margin-left:70px}.admin-topbar{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a12cc;border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:center;height:55px;padding:0 25px;display:flex;position:sticky;top:0}.admin-topbar-left{align-items:center;gap:10px;display:flex}.admin-breadcrumb{color:#596176;align-items:center;gap:8px;font-size:8px;display:flex}.admin-breadcrumb span{color:#30374a}.admin-topbar-right{color:#4f586c;align-items:center;gap:6px;font-size:7px;display:flex}.admin-status-dot{background:#4fd19c;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #4fd19c80}.collapse-sidebar-button,.mobile-menu-button{color:#5c6579;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0e;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.collapse-sidebar-button:hover,.mobile-menu-button:hover{color:#9aa3ff;border-color:#6976ff2e}.mobile-menu-button{display:none}.admin-content{min-height:calc(100vh - 55px)}.admin-loading{color:#555e72;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:50vh;font-size:9px;display:flex}.admin-spinner{border:2px solid #ffffff0f;border-top-color:#6875ff;border-radius:50%;width:23px;height:23px;animation:.8s linear infinite peoplepact-spin}@keyframes peoplepact-spin{to{transform:rotate(360deg)}}.admin-mobile-overlay{display:none}@media (width<=850px){.admin-sidebar{width:235px;transform:translate(-100%)}.mobile-sidebar-open .admin-sidebar{transform:translate(0)}.admin-main,.sidebar-collapsed .admin-main{width:100%;margin-left:0}.collapse-sidebar-button{display:none}.mobile-menu-button,.mobile-close-sidebar{display:flex}.admin-mobile-overlay{z-index:450;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:block;position:fixed;inset:0}.sidebar-collapsed .admin-sidebar{width:235px}.sidebar-collapsed .admin-brand-text{opacity:1;width:auto}.sidebar-collapsed .admin-nav-link{justify-content:flex-start;padding:0 10px}.sidebar-collapsed .admin-nav-link span,.sidebar-collapsed .admin-nav-link small{display:initial}.sidebar-collapsed .admin-nav-section{height:auto;padding:13px 9px 7px;font-size:6px}.sidebar-collapsed .admin-logout{justify-content:flex-start;padding:0 10px}.sidebar-collapsed .admin-logout span{display:initial}}@media (width<=500px){.admin-topbar{padding:0 15px}.admin-topbar-right{display:none}}.admin-page{width:100%}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-1px;margin:0;font-family:Space Grotesk,sans-serif;font-size:30px}.page-heading>div:first-child>span{color:#687089;margin-top:8px;font-size:12px;display:block}.refresh-button{cursor:pointer;color:#a1a8be;background:#ffffff08;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:11px;display:flex}.refresh-button:hover{color:#fff;background:#6974ff12;border-color:#6974ff4d}.lead-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.search-box{color:#5e667d;background:#ffffff06;border:1px solid #fff1;border-radius:10px;align-items:center;gap:9px;width:310px;height:40px;padding:0 12px;display:flex}.search-box:focus-within{border-color:#6974ff59;box-shadow:0 0 0 3px #6974ff0f}.search-box input{color:#dfe3f2;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:11px}.search-box input::placeholder{color:#555d73}.lead-count{color:#5f6780;font-size:10px}.table-wrapper{width:100%;overflow-x:auto}.leads-table{border-collapse:collapse;width:100%;min-width:750px}.leads-table th{color:#535b72;text-align:left;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #ffffff0d;padding:13px 18px;font-size:9px;font-weight:700}.leads-table td{color:#969db2;border-bottom:1px solid #ffffff09;padding:15px 18px;font-size:11px}.leads-table tbody tr{transition:background .15s}.leads-table tbody tr:hover{background:#ffffff06}.leads-table tbody tr:last-child td{border-bottom:0}.lead-person{align-items:center;gap:10px;display:flex}.lead-avatar{color:#8993ff;background:#646eff1a;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.lead-person>div:last-child{flex-direction:column;gap:3px;display:flex}.lead-person strong{color:#d7daea;font-size:11px}.lead-person span{color:#5d657b;font-size:9px}.status-badge,.priority-badge{text-transform:uppercase;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.status-badge.new{color:#78a0ff;background:#4678ff1a}.status-badge.contacted{color:#d1a4ff;background:#9650ff1a}.status-badge.qualified{color:#55d8ff;background:#32c8ff17}.status-badge.converted{color:#55dc91;background:#28d27817}.status-badge.closed{color:#858ca0;background:#787d9117}.priority-badge.low{color:#777f95}.priority-badge.medium{color:#e4bb63}.priority-badge.high{color:#ff7181}.table-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.table-empty h3{color:#c5c9d9;margin:0;font-size:12px}.table-empty p{color:#5f667b;max-width:300px;margin:8px 0 0;font-size:10px;line-height:1.6}.spin{animation:.8s linear infinite peoplepact-spin}.admin-page{max-width:1500px;margin:auto;padding:30px}.admin-eyebrow{color:#7581ff;letter-spacing:1.6px;font-size:8px;font-weight:700}.admin-page-header h1{color:#f5f6fb;letter-spacing:-1px;margin:7px 0 0;font-family:Space Grotesk,sans-serif;font-size:32px}.admin-page-header p{color:#6b7288;margin:8px 0 0;font-size:11px}.lead-count{flex-direction:column;align-items:flex-end;display:flex}.lead-count strong{color:#f2f4fa;font-family:Space Grotesk,sans-serif;font-size:27px}.lead-count span{color:#555d73;font-size:8px}.leads-toolbar{gap:10px;margin-bottom:14px;display:flex}.lead-search{color:#626a82;background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;flex:1;align-items:center;gap:9px;height:40px;padding:0 12px;display:flex}.lead-search input{color:#d8dce8;background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:10px}.lead-search input::placeholder{color:#4d556a}.lead-filter{color:#646c82;background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:5px;height:40px;padding:0 11px;display:flex}.lead-filter select{color:#9ca3b5;background:0 0;border:0;outline:0;font-family:inherit;font-size:9px}.leads-table-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.leads-table{width:100%}.lead-table-head,.lead-table-row{grid-template-columns:2fr 1.25fr .9fr .8fr 1.15fr;align-items:center;gap:15px;display:grid}.lead-table-head{color:#4e566b;letter-spacing:1.1px;border-bottom:1px solid #ffffff0d;padding:13px 17px;font-size:7px;font-weight:700}.lead-table-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0a;padding:15px 17px;font-family:inherit;transition:background .18s}.lead-table-row:last-child{border-bottom:0}.lead-table-row:hover{background:#6976ff0b}.lead-contact{align-items:center;gap:10px;display:flex}.lead-avatar{color:#8690ff;background:#6976ff1a;border-radius:8px;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:flex}.lead-contact div:last-child{flex-direction:column;gap:3px;display:flex}.lead-contact strong{color:#cfd3df;font-size:10px;font-weight:600}.lead-contact span{color:#5b6378;font-size:8px}.lead-service{color:#8c93a7;font-size:9px}.lead-status,.lead-priority{text-transform:uppercase;letter-spacing:.5px;border-radius:5px;align-items:center;width:fit-content;padding:5px 7px;font-size:7px;font-weight:700;display:inline-flex}.status-new{color:#8d98ff;background:#6976ff1a}.status-contacted{color:#67c7ff;background:#3cb4ff14}.status-qualified{color:#b993ff;background:#9b5fff1a}.status-converted{color:#55d5a0;background:#32d28c14}.status-closed{color:#777f93;background:#ffffff0d}.priority-low{color:#727a90;background:#ffffff0a}.priority-medium{color:#d1a65d;background:#dca54614}.priority-high{color:#ff7585;background:#ff465a14}.lead-date{color:#596177;font-size:8px}.empty-leads{color:#555d73;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:30px;display:flex}.empty-leads h3{color:#a1a6b5;margin:13px 0 0;font-family:Space Grotesk,sans-serif;font-size:15px}.empty-leads p{color:#535b70;max-width:320px;margin:7px 0 0;font-size:9px;line-height:1.6}.lead-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.lead-drawer{background:#0d0f1b;border-left:1px solid #ffffff12;flex-direction:column;width:min(520px,100%);height:100%;display:flex;box-shadow:-20px 0 70px #00000059}.lead-drawer-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:24px;display:flex}.lead-drawer-header>div>span{color:#6874ff;letter-spacing:1.4px;font-size:7px;font-weight:700}.lead-drawer-header h2{color:#e9ebf2;letter-spacing:-.7px;margin:6px 0 0;font-family:Space Grotesk,sans-serif;font-size:23px}.drawer-close{color:#6b7388;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.lead-drawer-content{flex:1;padding:22px;overflow-y:auto}.lead-profile{align-items:center;gap:12px;margin-bottom:23px;display:flex}.large-lead-avatar{color:#8992ff;background:#6976ff1a;border-radius:11px;justify-content:center;align-items:center;width:43px;height:43px;font-weight:700;display:flex}.lead-profile div:last-child{flex-direction:column;gap:4px;display:flex}.lead-profile strong{color:#d9dce6;font-size:12px}.lead-profile span{color:#60687d;font-size:9px}.lead-info-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:23px;display:grid}.lead-info-item{color:#6f78ff;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:11px;text-decoration:none;display:flex}.lead-info-item div{flex-direction:column;gap:4px;min-width:0;display:flex}.lead-info-item span{color:#4e566a;letter-spacing:1px;font-size:6px;font-weight:700}.lead-info-item strong{color:#9299aa;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.detail-section{margin-bottom:22px}.detail-label{color:#4f576c;letter-spacing:1.2px;margin-bottom:9px;font-size:7px;font-weight:700;display:block}.service-chip{color:#8b94ff;background:#6976ff14;border-radius:6px;width:fit-content;padding:7px 10px;font-size:8px;font-weight:600}.lead-message{color:#8d94a6;white-space:pre-wrap;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:13px;font-size:10px;line-height:1.7}.status-buttons,.priority-buttons{flex-wrap:wrap;gap:6px;display:flex}.status-buttons button,.priority-buttons button{color:#697186;cursor:pointer;text-transform:uppercase;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-family:inherit;font-size:7px;display:inline-flex}.status-buttons button:hover,.priority-buttons button:hover,.status-buttons button.active{color:#8993ff;background:#6976ff14;border-color:#6976ff40}.priority-buttons button.active.priority-low{color:#a0a6b5}.priority-buttons button.active.priority-medium{color:#e0b76b}.priority-buttons button.active.priority-high{color:#ff7d8b}.status-buttons button:disabled,.priority-buttons button:disabled{opacity:.5;cursor:not-allowed}.lead-notes{box-sizing:border-box;resize:vertical;color:#b8bdcb;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;outline:none;width:100%;padding:11px;font-family:inherit;font-size:9px;line-height:1.6}.lead-notes:focus{border-color:#6976ff4d}.save-notes-button{color:#fff;cursor:pointer;background:#6674ff;border:0;border-radius:6px;margin-top:7px;padding:7px 10px;font-family:inherit;font-size:8px}.save-notes-button:disabled{opacity:.5}.lead-meta{color:#4f576b;border-top:1px solid #ffffff0d;justify-content:space-between;padding-top:15px;font-size:8px;display:flex}.lead-meta div{align-items:center;gap:5px;display:flex}.lead-meta span{color:#626a80}.lead-drawer-footer{border-top:1px solid #ffffff0d;padding:16px 22px}.delete-lead-button{color:#e56e7c;cursor:pointer;background:#ff465a0a;border:1px solid #ff465a1a;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;height:37px;font-family:inherit;font-size:8px;display:flex}.delete-lead-button:hover{background:#ff465a14}@media (width<=800px){.admin-page{padding:20px 15px}.lead-table-head{display:none}.lead-table-row{grid-template-columns:1fr auto;gap:8px}.lead-service,.lead-date{display:none}.lead-table-row>span:nth-child(3){grid-area:1/2}.lead-table-row>span:nth-child(4){grid-area:2/2}.lead-contact{grid-area:1/1/span 2}}@media (width<=550px){.admin-page-header{align-items:flex-start}.lead-count{display:none}.leads-toolbar{flex-direction:column}.lead-filter{width:fit-content}.lead-info-grid{grid-template-columns:1fr}}.primary-admin-button,.secondary-admin-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:37px;padding:0 13px;font-family:inherit;font-size:8px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.primary-admin-button{color:#fff;background:linear-gradient(135deg,#6573ff,#5360df);border:1px solid #7882ff40;box-shadow:0 8px 25px #5260dc24}.primary-admin-button:hover{background:linear-gradient(135deg,#7480ff,#5b68ed);transform:translateY(-1px)}.primary-admin-button:disabled{opacity:.5;cursor:not-allowed}.secondary-admin-button{color:#777f94;background:#ffffff06;border:1px solid #ffffff12}.clients-toolbar{align-items:center;gap:15px;margin-bottom:15px;display:flex}.clients-toolbar .lead-search{max-width:600px}.client-total{color:#555d71;font-size:8px}.client-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.client-card{background:linear-gradient(145deg,#ffffff06,#ffffff03);border:1px solid #ffffff0f;border-radius:12px;transition:transform .2s,border-color .2s,background .2s;overflow:hidden}.client-card:hover{background:linear-gradient(145deg,#6976ff0b,#ffffff03);border-color:#6976ff26;transform:translateY(-2px)}.client-inactive{opacity:.5}.client-card-top{justify-content:space-between;align-items:center;padding:16px 16px 0;display:flex}.client-logo{color:#707aff;background:#6976ff12;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;display:flex;overflow:hidden}.client-actions{gap:5px;display:flex}.client-actions button{color:#596177;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.client-actions button:hover{color:#9aa2ff;border-color:#6976ff33}.client-actions button:last-child:hover{color:#ed7180;border-color:#ff465a26}.client-card-content{padding:16px}.client-name-row{align-items:center;gap:7px;display:flex}.client-name-row h3{color:#d8dce6;letter-spacing:-.3px;margin:0;font-family:Space Grotesk,sans-serif;font-size:14px}.featured-badge{color:#8e98ff;text-transform:uppercase;letter-spacing:.6px;background:#6976ff17;border-radius:4px;padding:4px 6px;font-size:6px;font-weight:700}.client-industry{color:#687087;margin:5px 0 0;font-size:8px}.client-location{color:#555e73;align-items:center;gap:4px;margin-top:10px;font-size:8px;display:flex}.client-description{color:#70788c;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:11px 0 0;font-size:9px;line-height:1.65;display:-webkit-box;overflow:hidden}.client-card-footer{border-top:1px solid #ffffff0b;justify-content:space-between;padding:12px 16px;display:flex}.client-toggle{color:#535c70;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-family:inherit;font-size:7px;display:inline-flex}.client-toggle.active{color:#8d97ff;background:#6976ff12}.client-toggle.active-green{color:#5bc69c;background:#32d28c0f}.client-form{flex:1;padding:22px;overflow-y:auto}.form-field{margin-bottom:18px}.form-field label{color:#555e72;letter-spacing:1px;margin-bottom:7px;font-size:7px;font-weight:700;display:block}.form-field input,.form-field textarea{box-sizing:border-box;color:#b9becb;background:#ffffff05;border:1px solid #ffffff0f;border-radius:7px;outline:none;width:100%;padding:10px 11px;font-family:inherit;font-size:9px;transition:border-color .18s}.form-field textarea{resize:vertical;line-height:1.6}.form-field input:focus,.form-field textarea:focus{border-color:#6976ff4d}.form-field input::placeholder,.form-field textarea::placeholder{color:#424a5e}.form-field small{color:#4c5569;margin-top:6px;font-size:7px;line-height:1.5;display:block}.form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.input-with-icon{position:relative}.input-with-icon svg{color:#555e73;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-with-icon input{padding-left:31px}.checkbox-field{color:#737b8e;align-items:center;gap:8px;margin-bottom:12px;font-size:8px;display:flex}.checkbox-field input{accent-color:#6875ff}.checkbox-field label{cursor:pointer}.client-form-footer{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:8px;margin-top:25px;padding-top:16px;display:flex}@media (width<=600px){.admin-page-header{flex-direction:column;align-items:flex-start}.clients-toolbar{flex-direction:column;align-items:stretch}.clients-toolbar .lead-search{max-width:none}.form-row{grid-template-columns:1fr}}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.review-card{background:linear-gradient(145deg,#ffffff06,#ffffff03);border:1px solid #ffffff0e;border-radius:12px;padding:17px;transition:border-color .18s,transform .18s}.review-card:hover{border-color:#7682ff29;transform:translateY(-2px)}.review-pending{border-color:#f6c45326}.review-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-person{align-items:center;gap:10px;display:flex}.review-avatar{color:#a8afff;background:#6573ff1a;border-radius:50%;flex:0 0 35px;justify-content:center;align-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.review-avatar img{object-fit:cover;width:100%;height:100%}.review-person h3{color:#dce0ea;margin:0;font-size:10px;font-weight:600}.review-person p{color:#555e72;margin:3px 0 0;font-size:7px}.review-actions{gap:3px;display:flex}.review-actions button{color:#596176;cursor:pointer;background:#ffffff06;border:0;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.review-actions button:hover{color:#a5adff;background:#6573ff14}.review-actions button:last-child:hover{color:#ed7180;background:#ed718012}.review-stars{gap:3px;margin-top:16px;display:flex}.review-text{color:#9ba2b4;min-height:72px;margin:11px 0 14px;font-size:9px;line-height:1.75}.review-client{color:#5c6579;border-top:1px solid #ffffff0b;align-items:center;gap:6px;padding-top:11px;font-size:7px;display:flex}.review-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.public-portfolio{background:#090b12;padding:120px 6vw;position:relative;overflow:hidden}.portfolio-container{max-width:1180px;margin:0 auto}.portfolio-header,.reviews-header{grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;margin-bottom:55px;display:grid}.portfolio-eyebrow,.reviews-eyebrow{color:#7380ff;letter-spacing:2px;margin-bottom:15px;font-size:8px;font-weight:700;display:block}.portfolio-header h2,.reviews-header h2{color:#eef0f7;letter-spacing:-2.5px;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(35px,5vw,62px);font-weight:500;line-height:.98}.portfolio-header h2 span,.reviews-header h2 span{color:#6674ee}.portfolio-header>p,.reviews-header>p{color:#6e7689;max-width:380px;margin:0 0 4px;font-size:12px;line-height:1.8}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.portfolio-card{background:linear-gradient(145deg,#ffffff09,#ffffff03);border:1px solid #ffffff0e;border-radius:14px;flex-direction:column;min-height:300px;padding:23px;transition:transform .3s,border-color .3s,background .3s;display:flex;position:relative;overflow:hidden}.portfolio-card:before{content:"";filter:blur(30px);pointer-events:none;background:#6573ff14;border-radius:50%;width:170px;height:170px;position:absolute;top:-90px;right:-70px}.portfolio-card:hover{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border-color:#707eff33;transform:translateY(-6px)}.portfolio-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.portfolio-logo{color:#858fff;background:#6573ff14;border:1px solid #ffffff12;border-radius:11px;justify-content:center;align-items:center;width:45px;height:45px;display:flex;overflow:hidden}.portfolio-logo img{object-fit:contain;width:100%;height:100%;padding:6px}.portfolio-industry{color:#5f687b;letter-spacing:.5px;text-transform:uppercase;border:1px solid #ffffff0d;border-radius:20px;padding:5px 8px;font-size:6px;font-weight:600}.portfolio-card-content{margin-top:auto;position:relative}.portfolio-card-content h3{color:#e2e5ed;margin:0;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:500}.portfolio-location{color:#555e72;align-items:center;gap:5px;margin-top:7px;font-size:7px;display:flex}.portfolio-card-content p{color:#70798c;margin:15px 0 0;font-size:9px;line-height:1.7}.portfolio-link{color:#7c87ff;border-top:1px solid #ffffff0b;justify-content:space-between;align-items:center;margin-top:20px;padding-top:13px;font-size:8px;text-decoration:none;display:flex;position:relative}.portfolio-link:hover{color:#aab0ff}.portfolio-loading,.reviews-loading{color:#50596d;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:8px;display:flex}.public-spinner{border:2px solid #ffffff0f;border-top-color:#6977ff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite peoplepact-spin}.portfolio-empty{color:#515a6d;border:1px dashed #ffffff12;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;font-size:9px;display:flex}.portfolio-empty p{margin:0}.public-reviews{background:#0b0d15;padding:120px 6vw}.reviews-public-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.public-review-card{background:#ffffff05;border:1px solid #ffffff0e;border-radius:14px;padding:25px;transition:transform .3s,border-color .3s;position:relative}.public-review-card:hover{border-color:#707eff2b;transform:translateY(-5px)}.public-review-icon{color:#7784ff;background:#6573ff14;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.public-review-rating{gap:3px;margin-top:18px;display:flex}.public-review-text{color:#969eaf;min-height:110px;margin:14px 0 23px;font-size:10px;line-height:1.8}.public-review-person{border-top:1px solid #ffffff0b;align-items:center;gap:10px;padding-top:15px;display:flex}.public-review-avatar{color:#a4adff;background:#6573ff17;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.public-review-person strong{color:#dce0e9;font-size:9px;font-weight:600;display:block}.public-review-person span{color:#555e71;margin-top:3px;font-size:7px;display:block}@media (width<=900px){.portfolio-grid,.reviews-public-grid{grid-template-columns:repeat(2,1fr)}.portfolio-header,.reviews-header{grid-template-columns:1fr;gap:25px}}@media (width<=600px){.public-portfolio,.public-reviews{padding:80px 20px}.portfolio-grid,.reviews-public-grid{grid-template-columns:1fr}.portfolio-header h2,.reviews-header h2{letter-spacing:-1.8px;font-size:39px}}.admin-page{color:#e8ebf3;width:100%;min-height:100%}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.admin-page-header>div:first-child{flex:1}.admin-eyebrow{color:#727fff;letter-spacing:2px;margin-bottom:9px;font-size:8px;font-weight:700;display:block}.admin-page-header h1{color:#edf0f7;letter-spacing:-1.2px;margin:0;font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:500}.admin-page-header p{color:#687185;margin:8px 0 0;font-size:9px;line-height:1.7}.dashboard-stat-card{background:linear-gradient(145deg,#ffffff09,#ffffff03);border:1px solid #ffffff0e;border-radius:12px;min-height:125px;padding:17px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.dashboard-stat-card:hover{border-color:#707eff2e;transform:translateY(-2px)}.dashboard-stat-top{justify-content:space-between;align-items:center;display:flex}.dashboard-stat-label{color:#697286;letter-spacing:.8px;text-transform:uppercase;font-size:7px;font-weight:600}.dashboard-stat-icon{color:#7986ff;background:#6573ff14;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.dashboard-stat-value{color:#edf0f7;letter-spacing:-1px;margin-top:18px;font-family:Space Grotesk,sans-serif;font-size:29px;font-weight:500}.dashboard-stat-bottom{align-items:center;gap:7px;margin-top:5px;display:flex}.dashboard-stat-change{color:#5bd29a;font-size:7px;font-weight:600}.dashboard-stat-period{color:#444c5d;font-size:7px}.dashboard-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:12px;display:grid}.dashboard-panel{background:#ffffff05;border:1px solid #ffffff0e;border-radius:12px;min-width:0}.dashboard-panel-header{border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.dashboard-panel-title{align-items:center;gap:9px;display:flex}.dashboard-panel-title-icon{color:#7885ff;background:#6573ff14;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.dashboard-panel-title h2{color:#dce0e9;margin:0;font-size:9px;font-weight:600}.dashboard-panel-title span{color:#4f586b;margin-top:3px;font-size:6px;display:block}.dashboard-view-all{color:#6875ee;font-size:7px;text-decoration:none}.dashboard-empty-icon{color:#626dff;background:#6573ff12;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:13px;display:flex}.dashboard-actions{flex-direction:column;gap:7px;padding:14px;display:flex}.dashboard-action{color:#858da0;background:#ffffff05;border:1px solid #ffffff0b;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px;font-size:8px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}.dashboard-action:hover{color:#b1b7ff;background:#6573ff0e;border-color:#6573ff26}.dashboard-action-icon{color:#707cff;background:#6573ff12;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}@media (width<=950px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid{grid-template-columns:1fr}}@media (width<=600px){.admin-page-header{flex-direction:column;align-items:flex-start}.dashboard-stats{grid-template-columns:1fr}}.query-page{color:#e9ecf4;background:radial-gradient(circle at 80% 5%,#6472ff17,#0000 30%),#090b12;min-height:100vh;padding:70px 6vw 100px}.query-container{max-width:950px;margin:0 auto}.query-header{max-width:720px;margin-bottom:70px}.query-back{color:#737c90;align-items:center;gap:7px;margin-bottom:65px;font-size:8px;text-decoration:none;display:inline-flex}.query-back:hover{color:#9da6ba}.query-eyebrow{color:#7481ff;letter-spacing:2px;margin-bottom:15px;font-size:8px;font-weight:700;display:block}.query-header h1,.query-success h1{letter-spacing:-3px;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(43px,6vw,72px);font-weight:500;line-height:.96}.query-header h1 span,.query-success h1 span{color:#6876ef}.query-header p{color:#697286;max-width:580px;margin:25px 0 0;font-size:11px;line-height:1.8}.query-form-section{border-top:1px solid #ffffff0f;grid-template-columns:60px minmax(0,1fr);gap:25px;padding:35px 0;display:grid}.query-section-number{color:#41495b;font-family:Space Grotesk,sans-serif;font-size:10px}.query-section-content h2{color:#dfe3ec;margin:0;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:500}.query-section-content>p{color:#555e71;margin:7px 0 25px;font-size:8px}.query-fields{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.query-field{flex-direction:column;display:flex}.query-field label{color:#697286;text-transform:uppercase;letter-spacing:.7px;margin-bottom:7px;font-size:7px;font-weight:600}.query-field label span{color:#6977ff;margin-left:3px}.query-field input,.query-field select,.query-field textarea{box-sizing:border-box;color:#dce0e9;background:#ffffff06;border:1px solid #fff1;border-radius:7px;outline:none;width:100%;padding:12px 13px;font-family:inherit;font-size:9px;transition:border-color .2s,background .2s}.query-field input::placeholder,.query-field textarea::placeholder{color:#444c5e}.query-field input:focus,.query-field select:focus,.query-field textarea:focus{background:#6876ef09;border-color:#6876ef80}.query-field select{cursor:pointer}.query-field select option{color:#111;background:#fff}.query-message{margin-top:18px}.query-field textarea{resize:vertical;min-height:130px;line-height:1.7}.query-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.query-option{cursor:pointer;color:#687185;background:#ffffff05;border:1px solid #ffffff0e;border-radius:8px;align-items:center;padding:13px;font-size:8px;transition:border-color .2s,color .2s,background .2s;display:flex}.query-option:hover{color:#a3aac0;border-color:#ffffff1a}.query-option.active{color:#aeb5ff;background:#6876ef12;border-color:#6876ef59}.query-option input{display:none}.query-error{color:#ff8e9d;background:#ff465a0d;border:1px solid #ff5a6e33;border-radius:7px;margin:20px 0;padding:12px 14px;font-size:8px}.query-submit-area{border-top:1px solid #ffffff0f;align-items:center;gap:25px;padding-top:30px;display:flex}.query-submit{cursor:pointer;color:#fff;background:#6876ef;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-width:155px;padding:13px 18px;font-family:inherit;font-size:8px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.query-submit:hover:not(:disabled){background:#7784ff;transform:translateY(-2px)}.query-submit:disabled{cursor:not-allowed;opacity:.6}.query-submit-area>p{color:#4f586a;max-width:260px;margin:0;font-size:7px;line-height:1.6}.query-success{flex-direction:column;justify-content:center;max-width:650px;min-height:80vh;margin:0 auto;display:flex}.query-success-icon{color:#62d69e;background:#5bd29a14;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:28px;display:flex}.query-success h1{margin-top:5px}.query-success p{color:#697286;max-width:470px;margin:25px 0;font-size:10px;line-height:1.8}.query-back-home{color:#7d89ff;align-items:center;gap:8px;width:fit-content;font-size:8px;text-decoration:none;display:inline-flex}.query-back-home:hover{color:#aab0ff}@media (width<=650px){.query-page{padding:45px 20px 70px}.query-header,.query-back{margin-bottom:45px}.query-header h1,.query-success h1{letter-spacing:-2px;font-size:45px}.query-form-section{grid-template-columns:1fr;gap:12px}.query-fields,.query-options{grid-template-columns:1fr}.query-submit-area{flex-direction:column;align-items:flex-start}}.dashboard-page{width:100%}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.dashboard-header h1{letter-spacing:-.03em;color:#f5f7fb;margin:8px 0;font-size:30px;font-weight:600;line-height:1.15}.dashboard-header p{color:#8d96a8;max-width:620px;margin:0;font-size:14px;line-height:1.7}.dashboard-date{color:#8d96a8;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.dashboard-date svg{color:#6f7cff}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:38px;display:grid}.dashboard-stat-card{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border:1px solid #ffffff12;border-radius:16px;min-height:150px;padding:20px;transition:transform .18s,border-color .18s,background .18s;box-shadow:0 18px 50px #0000001f}.dashboard-stat-card:hover{background:linear-gradient(145deg,#6f7cff14,#ffffff05);border-color:#6f7cff4d;transform:translateY(-3px)}.stat-card-top{color:#7f899b;letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.stat-icon{color:#8792ff;background:#6f7cff1a;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.stat-card-value{color:#f5f7fb;letter-spacing:-.04em;margin-top:18px;font-size:32px;font-weight:600;line-height:1}.stat-card-bottom{color:#697386;align-items:center;gap:7px;margin-top:14px;font-size:11px;display:flex}.stat-positive,.stat-blue,.stat-purple,.stat-green{align-items:center;gap:3px;font-weight:600;display:inline-flex}.stat-positive{color:#63d7a1}.stat-blue{color:#6f9fff}.stat-purple{color:#a78bfa}.stat-green{color:#63d7a1}.dashboard-section{margin-bottom:36px}.dashboard-section-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.section-eyebrow{color:#697386;letter-spacing:.15em;font-size:10px;font-weight:700}.dashboard-section-header h2{color:#e9ecf2;letter-spacing:-.02em;margin:6px 0 0;font-size:18px;font-weight:600}.dashboard-view-all{color:#8994ff;align-items:center;gap:4px;font-size:12px;text-decoration:none;transition:color .16s;display:inline-flex}.dashboard-view-all:hover{color:#a8afff}.dashboard-leads-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:16px;overflow:hidden}.dashboard-leads-list{width:100%}.dashboard-lead-row{min-height:76px;color:inherit;border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) 110px 90px 20px;align-items:center;gap:18px;padding:12px 18px;text-decoration:none;transition:background .16s;display:grid}.dashboard-lead-row:last-child{border-bottom:0}.dashboard-lead-row:hover{background:#6f7cff0b}.dashboard-lead-person{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-lead-avatar{color:#cbd0ff;background:linear-gradient(145deg,#6f7cff33,#6f7cff12);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.dashboard-lead-person>div:last-child{min-width:0}.dashboard-lead-person strong{color:#e8ebf1;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.dashboard-lead-person span{color:#687286;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.dashboard-lead-service{color:#929bad;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-lead-date{color:#687286;font-size:11px}.dashboard-row-arrow{color:#4e5768;transition:transform .16s,color .16s}.dashboard-lead-row:hover .dashboard-row-arrow{color:#8b95ff;transform:translate(2px)}.dashboard-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px 20px;display:flex}.dashboard-empty-icon{color:#7d88ff;background:#6f7cff12;border:1px solid #6f7cff26;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.dashboard-empty h3{color:#dfe3eb;margin:0;font-size:14px;font-weight:600}.dashboard-empty p{color:#687286;max-width:430px;margin:8px 0 18px;font-size:12px;line-height:1.7}.dashboard-empty-action{color:#8994ff;background:#6f7cff0f;border:1px solid #6f7cff33;border-radius:9px;align-items:center;gap:6px;padding:9px 13px;font-size:11px;text-decoration:none;display:inline-flex}.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-action-card{min-height:76px;color:inherit;background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:13px;padding:15px 17px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.dashboard-action-card:hover{background:#6f7cff0d;border-color:#6f7cff47;transform:translateY(-2px)}.dashboard-action-icon{color:#8c96ff;background:#6f7cff17;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.dashboard-action-card>div:nth-child(2){min-width:0}.dashboard-action-card strong{color:#dfe3eb;font-size:12px;font-weight:600;display:block}.dashboard-action-card span{color:#697386;margin-top:4px;font-size:10px;display:block}.action-plus{color:#4f596b;margin-left:auto;transition:color .16s}.dashboard-action-card:hover .action-plus{color:#8c96ff}@media (width<=1100px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lead-row{grid-template-columns:minmax(200px,1.4fr) minmax(130px,1fr) 100px 80px 20px}}@media (width<=800px){.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-lead-row{grid-template-columns:1fr auto;gap:8px}.dashboard-lead-service,.dashboard-lead-date{display:none}.dashboard-actions{grid-template-columns:1fr}}@media (width<=560px){.dashboard-stats{grid-template-columns:1fr}.dashboard-header h1{font-size:24px}.dashboard-section-header{align-items:flex-start}}.admin-primary-button{color:#f1f3ff;cursor:pointer;background:linear-gradient(135deg,#6672ed,#7c6cf2);border:1px solid #7d89ff59;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:600;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 24px #6771ed2e}.admin-primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px #6771ed47}.clients-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.client-search{color:#687286;background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:9px;width:min(420px,100%);height:38px;padding:0 12px;display:flex}.client-search:focus-within{border-color:#6f7cff59}.client-search input{color:#dce0e8;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.client-search input::placeholder{color:#555f70}.client-count{color:#697386;font-size:11px}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.client-admin-card{background:linear-gradient(145deg,#ffffff0a,#ffffff04);border:1px solid #ffffff12;border-radius:15px;transition:transform .18s,border-color .18s;overflow:hidden}.client-admin-card:hover{border-color:#6f7cff38;transform:translateY(-2px)}.client-admin-top{justify-content:space-between;align-items:center;padding:17px 17px 0;display:flex}.client-logo{color:#818cff;background:#6f7cff12;border:1px solid #ffffff14;border-radius:12px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.client-logo img{object-fit:contain;width:100%;height:100%}.client-admin-actions{gap:5px;display:flex}.client-admin-actions button{color:#697386;cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.client-admin-actions button:hover{color:#9aa3ff;background:#6f7cff12}.client-admin-actions button:last-child:hover{color:#f17878;background:#f1787812}.client-admin-content{padding:17px}.client-admin-name-row{align-items:center;gap:7px;display:flex}.client-admin-name-row h3{color:#e6e9f0;margin:0;font-size:14px;font-weight:600}.client-featured{color:#9da5ff;letter-spacing:.04em;background:#6f7cff1a;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:700}.client-industry{color:#7f89a0;margin-top:5px;font-size:10px;display:block}.client-admin-content p{color:#747e91;min-height:55px;margin:13px 0;font-size:11px;line-height:1.7}.client-admin-meta{flex-wrap:wrap;gap:10px;display:flex}.client-admin-meta span,.client-admin-meta a{color:#687286;align-items:center;gap:4px;font-size:10px;text-decoration:none;display:inline-flex}.client-admin-meta a:hover{color:#8e98ff}.client-admin-footer{color:#515b6d;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;padding:11px 17px;font-size:9px;display:flex}.client-active,.client-inactive{align-items:center;gap:5px;display:inline-flex}.client-active span,.client-inactive span{border-radius:50%;width:5px;height:5px}.client-active{color:#63c99b}.client-active span{background:#63c99b}.client-inactive{color:#6b7485}.client-inactive span{background:#596273}.clients-empty{text-align:center;border:1px dashed #ffffff17;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:40px;display:flex}.clients-empty-icon{color:#818cff;background:#6f7cff14;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:15px;display:grid}.clients-empty h3{color:#dfe3eb;margin:0;font-size:15px}.clients-empty p{color:#697386;max-width:400px;margin:8px 0 18px;font-size:12px;line-height:1.7}.client-form-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04060cad;justify-content:flex-end;display:flex;position:fixed;inset:0}.client-form-drawer{background:#10131b;border-left:1px solid #ffffff14;width:min(470px,100%);height:100%;overflow-y:auto;box-shadow:-20px 0 70px #0000004d}.client-form-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:22px;display:flex}.client-form-header>div>span{color:#6f7a8e;letter-spacing:.14em;font-size:9px;font-weight:700}.client-form-header h2{color:#edf0f5;margin:6px 0 0;font-size:19px;font-weight:600}.client-form-header button{color:#747e91;cursor:pointer;background:0 0;border:1px solid #ffffff12;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.client-form{flex-direction:column;gap:17px;padding:22px;display:flex}.client-form label{flex-direction:column;gap:7px;display:flex}.client-form label>span{color:#778196;letter-spacing:.11em;font-size:9px;font-weight:700}.client-form input,.client-form textarea{box-sizing:border-box;color:#e3e7ef;width:100%;font:inherit;resize:vertical;background:#ffffff06;border:1px solid #ffffff14;border-radius:9px;outline:none;padding:11px 12px;font-size:12px}.client-form input:focus,.client-form textarea:focus{background:#6f7cff06;border-color:#6f7cff66}.client-form input::placeholder,.client-form textarea::placeholder{color:#505a6c}.client-checkboxes{flex-direction:column;gap:9px;display:flex}.client-toggle{color:#727d91;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:11px;display:flex}.client-toggle>span{border:1px solid #ffffff1f;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.client-toggle.active{color:#dce1ea}.client-toggle.active>span{color:#fff;background:#727dff;border-color:#727dff}.client-save-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6672ed,#7c6cf2);border:0;border-radius:9px;min-height:42px;margin-top:5px;font-size:12px;font-weight:600}.client-save-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1000px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.clients-toolbar{flex-direction:column;align-items:stretch}.client-search{width:100%}.clients-grid{grid-template-columns:1fr}}.public-site,.public-clients-page{--alt-ink:#20313a;--alt-muted:#66777c;--alt-paper:#fbfaf6;--alt-panel:#f0f5f1;--alt-teal:#126b68;--alt-orange:#d66f4e;color:var(--alt-ink);background:var(--alt-paper)}.public-site .public-navbar{background:#fbfaf6f0;border-bottom:1px solid #20313a1f;height:68px;position:fixed;box-shadow:0 4px 18px #20313a0d}.public-site .public-nav-inner{max-width:1160px;padding:0 20px}.public-site .public-brand{color:var(--alt-ink);font-size:17px}.public-site .public-brand-mark{color:#fff;background:var(--alt-teal);width:32px;height:32px;box-shadow:none;border-radius:9px}.public-site .public-nav-links a{color:var(--alt-muted);font-size:12px;font-weight:600}.public-site .public-nav-links a:hover{color:var(--alt-teal)}.public-site .public-nav-cta,.public-site .primary-button,.public-site .cta-button,.public-site .clients-cta-button{color:#fff;background:var(--alt-teal);border:0;border-radius:5px;box-shadow:0 7px 16px #126b682e}.public-site .public-nav-cta:hover,.public-site .primary-button:hover,.public-site .cta-button:hover,.public-site .clients-cta-button:hover{color:#fff;background:#0c5351;transform:translateY(-2px)}.public-site .hero-section{background:linear-gradient(110deg, #f0f5f1e6, #fbfaf6c7), var(--alt-paper);min-height:630px;padding:118px 20px 70px}.public-site .hero-content{max-width:1160px}.public-site .hero-badge,.public-site .public-eyebrow{color:var(--alt-teal);background:#126b680f;border:1px solid #126b6833;border-radius:5px;font-size:10px}.public-site .hero-content h1,.public-site .section-heading h2,.public-site .portfolio-header h2,.public-site .reviews-header h2,.public-site .clients-hero h1,.public-site .cta-section h2,.public-site .footer-intro h2{color:var(--alt-ink);letter-spacing:-1.8px;font-family:Space Grotesk,sans-serif;font-weight:600}.public-site .hero-content h1{max-width:760px;font-size:clamp(48px,6.5vw,78px);line-height:.98}.public-site .hero-content h1 span,.public-site .portfolio-header h2 span,.public-site .reviews-header h2 span,.public-site .clients-hero h1 span{color:var(--alt-orange)}.public-site .hero-content>p,.public-site .section-heading p,.public-site .portfolio-header>p,.public-site .reviews-header>p,.public-site .clients-hero p{color:var(--alt-muted);font-size:15px;line-height:1.7}.public-site .secondary-button{color:var(--alt-ink);background:#ffffff8c;border:1px solid #20313a2e;border-radius:5px}.public-site .secondary-button:hover{color:var(--alt-teal);background:#fff;border-color:#126b6866}.public-site .section-heading>span,.public-site .portfolio-eyebrow,.public-site .reviews-eyebrow,.public-site .client-placeholder-inner>span,.public-site .footer-label{color:var(--alt-orange);font-size:10px}.public-site .about-grid{gap:58px}.public-site .large-copy{color:var(--alt-ink);font-size:22px;line-height:1.45}.public-site .value-item{color:var(--alt-muted);font-size:14px}.public-site .value-item span,.public-site .public-review-icon,.public-site .public-review-avatar,.public-site .portfolio-logo{color:var(--alt-teal);background:#126b6814}.public-site .services-list{border-color:#20313a29;margin-top:32px}.public-site .service-row{border-color:#20313a29;grid-template-columns:48px 1fr 1.25fr 24px;gap:18px;min-height:88px}.public-site .service-number{color:var(--alt-orange);font-size:11px}.public-site .service-row h3{color:var(--alt-ink);font-size:19px}.public-site .service-row p,.public-site .client-placeholder p,.public-site .footer-intro p{color:var(--alt-muted);font-size:14px}.public-site .service-arrow{color:var(--alt-teal)}.public-site .public-portfolio,.public-site .public-reviews{color:var(--alt-ink);background:var(--alt-panel);border-top:1px solid #20313a1f;border-bottom:1px solid #20313a1f;padding:76px 20px}.public-site .public-reviews{background:var(--alt-paper)}.public-site .portfolio-card,.public-site .public-review-card,.public-site .client-placeholder{background:#ffffffc2;border:1px solid #20313a24;border-radius:8px;box-shadow:0 8px 20px #20313a0d}.public-site .portfolio-card:hover,.public-site .public-review-card:hover{border-color:#126b686b;box-shadow:0 14px 26px #20313a1a}.public-site .portfolio-card-content h3,.public-site .public-review-person strong,.public-site .featured-card-body h3,.public-site .showcase-info h3{color:var(--alt-ink)}.public-site .portfolio-card-content p,.public-site .portfolio-location,.public-site .public-review-text,.public-site .public-review-person span,.public-site .featured-card-body p,.public-site .showcase-info span{color:var(--alt-muted);font-size:14px;line-height:1.65}.public-site .portfolio-link,.public-site .client-website-link,.public-site .footer-links a,.public-site .footer-bottom a{color:var(--alt-teal)}.public-site .review-mark{color:var(--alt-teal);background:#126b6814}.public-site .cta-section,.public-clients-page .clients-cta{background:linear-gradient(120deg, #e4efeb, var(--alt-paper));border:1px solid #126b682e;border-radius:10px;margin-top:22px;margin-bottom:70px;padding:44px 50px}.public-site .cta-section span,.public-clients-page .clients-cta-inner>span{color:var(--alt-orange);font-size:10px}.public-site .public-footer{border-top-color:#20313a24;max-width:1160px;padding:54px 20px 26px}.public-site .footer-links a{font-size:13px}@media (width<=700px){.public-site .public-nav-inner{padding:0 14px}.public-site .public-nav-links{gap:14px;margin-left:14px}.public-site .public-nav-links a{font-size:11px}.public-site .public-nav-cta{margin-left:10px;padding:9px 10px;font-size:11px}.public-site .hero-section{min-height:590px;padding-top:105px}.public-site .hero-content h1{font-size:clamp(42px,13vw,62px)}.public-site .section,.public-site .public-portfolio,.public-site .public-reviews{padding:58px 18px}.public-site .service-row{min-height:74px}.public-site .cta-section{margin:12px 16px 48px;padding:32px 22px}}.login-page{--login-ink:#20343b;--login-muted:#718286;--login-paper:#f5f7f3;--login-teal:#126b68;--login-orange:#d66f4e;color:var(--login-ink);background:radial-gradient(circle at 15% 20%, #126b681f, transparent 24rem), radial-gradient(circle at 88% 80%, #d66f4e1f, transparent 22rem), var(--login-paper)}.login-page .login-grid{opacity:.5;background-image:linear-gradient(#20343b0b 1px,#0000 1px),linear-gradient(90deg,#20343b0b 1px,#0000 1px);background-size:56px 56px}.login-page .login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #20343b24;border-radius:12px;width:min(430px,100% - 32px);padding:38px;box-shadow:0 24px 60px #20343b1f}.login-page .brand-mark{color:#fff;background:var(--login-teal);width:42px;height:42px;box-shadow:none;border-radius:10px 10px 10px 3px}.login-page .login-brand h1{color:var(--login-ink);font-size:20px}.login-page .login-brand span,.login-page .login-heading>p:last-child,.login-page .login-footer{color:var(--login-muted)}.login-page .login-heading h2{color:var(--login-ink);letter-spacing:-1.4px;font-family:Space Grotesk,sans-serif;font-size:40px}.login-page .eyebrow{color:var(--login-orange);font-size:10px}.login-page .form-group label{color:var(--login-ink);font-size:13px}.login-page .form-group input{color:var(--login-ink);background:#f7f9f6;border:1px solid #20343b29;border-radius:6px;padding:13px 14px;font-size:14px}.login-page .form-group input::placeholder{color:#9aa8a7}.login-page .form-group input:focus{background:#fff;border-color:#126b688c;box-shadow:0 0 0 4px #126b681a}.login-page .login-button{color:#fff;background:var(--login-teal);border-radius:6px;padding:13px;font-size:14px;box-shadow:0 10px 20px #126b682e}.login-page .login-footer{border-top-color:#20343b1f;font-size:11px}.login-page .login-orb{filter:blur(90px);opacity:.16}@media (width<=600px){.login-page .login-card{padding:30px 24px}.login-page .login-heading h2{font-size:34px}}.admin-shell{--admin-ink:#20343b;--admin-muted:#6d7e82;--admin-paper:#f5f7f3;--admin-panel:#fff;--admin-teal:#126b68;--admin-orange:#d66f4e;color:var(--admin-ink);background:var(--admin-paper)}.admin-shell .admin-sidebar{background:#edf3ef;border-right:1px solid #20343b1f;width:238px;box-shadow:4px 0 18px #20343b0a}.admin-shell.sidebar-collapsed .admin-sidebar{width:72px}.admin-shell .admin-brand{border-bottom-color:#20343b1a;height:72px;padding:0 18px}.admin-shell .admin-brand-mark{color:#fff;background:var(--admin-teal);box-shadow:none;border-radius:9px 9px 9px 3px;place-items:center;font-size:13px;font-weight:800;display:grid}.admin-shell .admin-brand-text .admin-product-name{color:var(--admin-ink);font-size:14px}.admin-shell .admin-brand-text .admin-user-name{color:var(--admin-teal);font-size:11px;font-weight:700}.admin-shell .admin-brand-text .admin-user-role,.admin-shell .admin-brand-text .admin-user-email{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:600;display:block;overflow:hidden}.admin-shell .admin-brand-text .admin-user-email{color:var(--admin-muted);font-size:8px;font-weight:500}.admin-shell .admin-nav{padding:20px 12px}.admin-shell .admin-nav-section{color:var(--admin-orange);letter-spacing:1.4px;padding:15px 10px 8px;font-size:9px}.admin-shell .admin-nav-link,.admin-shell .admin-logout{color:#60767a;border-radius:6px;gap:11px;min-height:42px;font-size:13px}.admin-shell .admin-nav-link.active:before{background:var(--admin-orange);width:3px}.admin-shell .admin-nav-link small{color:#8ea09e;font-size:9px}.admin-shell .admin-sidebar-footer{border-top-color:#20343b1a;padding:14px 12px}.admin-shell .admin-logout:hover{color:#b34f3b;background:#d66f4e1a}.admin-shell .admin-main{width:calc(100% - 238px);margin-left:238px}.admin-shell.sidebar-collapsed .admin-main{width:calc(100% - 72px);margin-left:72px}.admin-shell .admin-topbar{background:#f5f7f3eb;border-bottom-color:#20343b1a;height:68px;padding:0 28px}.admin-shell .admin-breadcrumb,.admin-shell .admin-topbar-right{color:var(--admin-muted);font-size:13px}.admin-shell .admin-breadcrumb span{color:#afbfbc}.admin-shell .collapse-sidebar-button,.admin-shell .mobile-menu-button{width:32px;height:32px;color:var(--admin-teal);background:#fff;border-color:#20343b24;border-radius:6px}.admin-shell .admin-content{min-height:calc(100vh - 68px)}.admin-shell .admin-page,.admin-shell .dashboard-page{max-width:1360px;color:var(--admin-ink);padding:34px 36px}.admin-shell .admin-eyebrow{color:var(--admin-orange);letter-spacing:1.5px;font-size:10px}.admin-shell .admin-page-header h1,.admin-shell .dashboard-header h1,.admin-shell .page-heading h1{color:var(--admin-ink);letter-spacing:-1px;font-size:34px;font-weight:600}.admin-shell .admin-page-header p,.admin-shell .dashboard-header p,.admin-shell .page-heading>div:first-child>span{color:var(--admin-muted);font-size:14px}.admin-shell .dashboard-stats{gap:14px;margin-bottom:28px}.admin-shell .dashboard-stat-card,.admin-shell .dashboard-leads-card,.admin-shell .dashboard-action-card,.admin-shell .leads-table-card,.admin-shell .client-admin-card,.admin-shell .review-card{background:var(--admin-panel);border:1px solid #20343b1f;border-radius:8px;box-shadow:0 8px 20px #20343b0d}.admin-shell .dashboard-stat-card{min-height:132px;padding:20px}.admin-shell .dashboard-stat-card:hover,.admin-shell .dashboard-action-card:hover,.admin-shell .client-admin-card:hover,.admin-shell .review-card:hover{border-color:#126b6859;transform:translateY(-2px)}.admin-shell .dashboard-stat-label,.admin-shell .dashboard-section-header>span{color:var(--admin-muted);font-size:10px}.admin-shell .dashboard-stat-value{color:var(--admin-ink);font-size:32px}.admin-shell .dashboard-section{margin-top:28px}.admin-shell .dashboard-section-header h2{color:var(--admin-ink);font-size:20px}.admin-shell .primary-admin-button,.admin-shell .admin-primary-button,.admin-shell .client-save-button,.admin-shell .save-notes-button{color:#fff;background:var(--admin-teal);border-radius:6px;font-size:13px;font-weight:700}.admin-shell .primary-admin-button:hover,.admin-shell .admin-primary-button:hover,.admin-shell .client-save-button:hover,.admin-shell .save-notes-button:hover{background:#0c5351}@media (width<=900px){.admin-shell .admin-main,.admin-shell.sidebar-collapsed .admin-main{width:100%;margin-left:0}.admin-shell .admin-page,.admin-shell .dashboard-page{padding:24px 20px}}@media (width<=600px){.admin-shell .admin-page,.admin-shell .dashboard-page{padding:22px 16px}.admin-shell .admin-page-header h1,.admin-shell .dashboard-header h1,.admin-shell .page-heading h1{font-size:28px}.admin-shell .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-shell .dashboard-header{margin-bottom:26px}.admin-shell .dashboard-header h1{margin:6px 0}.admin-shell .dashboard-date{color:var(--admin-muted);font-size:13px}.admin-shell .dashboard-date svg{color:var(--admin-teal)}.admin-shell .dashboard-stat-card{background:#fff;border:1px solid #20343b1f;border-radius:8px;min-height:132px;padding:20px;box-shadow:0 8px 20px #20343b0d}.admin-shell .stat-card-top{color:var(--admin-muted);font-size:10px}.admin-shell .stat-card-value{color:var(--admin-ink);margin-top:16px;font-size:34px}.admin-shell .stat-card-bottom{color:var(--admin-muted);font-size:12px}.admin-shell .stat-positive,.admin-shell .stat-blue,.admin-shell .stat-purple,.admin-shell .stat-green{color:var(--admin-teal)}.admin-shell .dashboard-section-header{margin-bottom:12px}.admin-shell .section-eyebrow{color:var(--admin-orange);font-size:10px}.admin-shell .dashboard-view-all{color:var(--admin-teal);font-size:13px;font-weight:700}.admin-shell .dashboard-leads-card{background:#fff;border:1px solid #20343b1f;border-radius:8px}.admin-shell .dashboard-lead-row{border-bottom-color:#20343b1a;min-height:68px}.admin-shell .dashboard-lead-row:hover{background:#126b680d}.admin-shell .dashboard-lead-avatar{color:var(--admin-teal);background:#126b681a}.admin-shell .dashboard-lead-person strong,.admin-shell .dashboard-action-card strong{color:var(--admin-ink);font-size:13px}.admin-shell .dashboard-lead-person span,.admin-shell .dashboard-lead-service,.admin-shell .dashboard-lead-date,.admin-shell .dashboard-action-card span{color:var(--admin-muted);font-size:12px}.admin-shell .dashboard-row-arrow,.admin-shell .action-plus{color:var(--admin-teal)}.admin-shell .dashboard-actions{gap:14px}.admin-shell .dashboard-action-card{background:#fff;border:1px solid #20343b1f;border-radius:8px;min-height:72px}.admin-shell .dashboard-action-icon{color:var(--admin-teal);background:#126b681a}@media (width<=700px){.admin-shell .dashboard-header{flex-direction:column;align-items:flex-start;gap:14px}.admin-shell .dashboard-stats{gap:10px}.admin-shell .dashboard-stat-card{min-height:118px;padding:15px}.admin-shell .dashboard-actions{grid-template-columns:1fr}}.admin-shell .admin-read-only-badge,.admin-shell .admin-analytics-date{color:var(--admin-teal);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.admin-shell .admin-team-card,.admin-shell .admin-access-note,.admin-shell .admin-analytics-panel,.admin-shell .admin-settings-panel{background:#fff;border:1px solid #20343b1f;border-radius:8px;box-shadow:0 8px 20px #20343b0d}.admin-shell .admin-team-card{align-items:center;gap:15px;padding:20px;display:flex}.admin-shell .admin-team-avatar,.admin-shell .admin-settings-icon{color:var(--admin-teal);background:#126b681a;place-items:center;display:grid}.admin-shell .admin-team-avatar{border-radius:8px;width:48px;height:48px}.admin-shell .admin-team-identity{flex-direction:column;flex:1;gap:5px;display:flex}.admin-shell .admin-team-identity strong,.admin-shell .admin-team-role{color:var(--admin-ink);font-size:14px}.admin-shell .admin-team-identity span,.admin-shell .admin-team-role{color:var(--admin-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-shell .admin-team-role{color:var(--admin-teal);text-transform:capitalize}.admin-shell .admin-access-note{color:var(--admin-teal);background:#edf5f1;gap:14px;margin-top:18px;padding:20px;display:flex}.admin-shell .admin-access-note h2,.admin-shell .admin-settings-panel h2,.admin-shell .admin-analytics-panel h2{color:var(--admin-ink);margin:0;font-size:18px}.admin-shell .admin-access-note p,.admin-shell .admin-settings-panel p{color:var(--admin-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.admin-shell .admin-analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.admin-shell .admin-analytics-stats article{color:var(--admin-teal);background:#fff;border:1px solid #20343b1f;border-radius:8px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:0 8px 20px #20343b0d}.admin-shell .admin-analytics-stats strong{color:var(--admin-ink);font-size:30px}.admin-shell .admin-analytics-stats span{color:var(--admin-muted);font-size:12px}.admin-shell .admin-analytics-panel{padding:22px}.admin-shell .admin-analytics-panel-header,.admin-shell .admin-settings-panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-shell .admin-analytics-panel-header>svg{color:var(--admin-teal)}.admin-shell .admin-pipeline-list{gap:16px;margin-top:26px;display:grid}.admin-shell .admin-pipeline-row{color:var(--admin-muted);text-transform:capitalize;grid-template-columns:90px 1fr 30px;align-items:center;gap:12px;font-size:13px;display:grid}.admin-shell .admin-pipeline-row>div{background:#e6eeea;border-radius:20px;height:9px;overflow:hidden}.admin-shell .admin-pipeline-row i{border-radius:inherit;background:var(--admin-teal);height:100%;display:block}.admin-shell .admin-pipeline-row strong{color:var(--admin-ink);text-align:right}.admin-shell .admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-shell .admin-settings-panel{padding:22px}.admin-shell .admin-settings-icon{border-radius:8px;flex:none;width:38px;height:38px}.admin-shell .admin-setting-toggle,.admin-shell .admin-setting-value{border-top:1px solid #20343b1a;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.admin-shell .admin-setting-toggle span{flex-direction:column;gap:4px;display:flex}.admin-shell .admin-setting-toggle strong,.admin-shell .admin-setting-value strong{color:var(--admin-ink);font-size:13px}.admin-shell .admin-setting-toggle small,.admin-shell .admin-setting-value span{color:var(--admin-muted);font-size:12px}.admin-shell .admin-setting-toggle input{width:18px;height:18px;accent-color:var(--admin-teal)}@media (width<=700px){.admin-shell .admin-team-card{flex-wrap:wrap;align-items:flex-start}.admin-shell .admin-team-role{width:100%;padding-left:63px}.admin-shell .admin-analytics-stats,.admin-shell .admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-shell .admin-invite-button,.admin-shell .admin-edit-profile,.admin-shell .admin-team-actions button{color:var(--admin-teal);font:inherit;cursor:pointer;background:#fff;border:1px solid #126b6838;border-radius:6px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.admin-shell .admin-invite-button:hover,.admin-shell .admin-edit-profile:hover,.admin-shell .admin-team-actions button:hover{color:#fff;background:var(--admin-teal)}.admin-shell .admin-team-edit{flex-direction:column;flex:1;gap:6px;display:flex}.admin-shell .admin-team-edit label{color:var(--admin-muted);font-size:11px}.admin-shell .admin-team-edit input{max-width:280px;color:var(--admin-ink);font:inherit;background:#fff;border:1px solid #20343b29;border-radius:5px;padding:9px 10px;font-size:13px}.admin-shell .admin-team-actions{gap:8px;display:flex}.admin-shell .admin-team-actions button:first-child{color:#fff;background:var(--admin-teal)}.admin-shell .admin-save-message{color:#347b59;margin-top:12px;font-size:12px;font-weight:700}.admin-shell .admin-setting-value select{min-width:145px;color:var(--admin-ink);font:inherit;background:#fff;border:1px solid #20343b24;border-radius:5px;padding:8px 10px;font-size:12px}.admin-shell .admin-setting-value select:disabled{color:var(--admin-muted);background:#f1f4f1}.admin-shell.admin-density-compact .admin-page{padding-top:24px;padding-bottom:24px}.admin-shell.admin-density-compact .dashboard-stats,.admin-shell.admin-density-compact .dashboard-section,.admin-shell.admin-density-compact .admin-service-grid,.admin-shell.admin-density-compact .admin-settings-grid{gap:10px;margin-bottom:18px}.admin-shell.admin-density-compact .dashboard-stat-card{min-height:108px;padding:15px}.admin-shell.admin-density-compact .lead-table-row,.admin-shell.admin-density-compact .dashboard-lead-row,.admin-shell.admin-density-compact .admin-contact-row{min-height:56px;padding-top:8px;padding-bottom:8px}.admin-shell.admin-theme-sage{--admin-paper:#f0f6f1;--admin-panel:#fbfdf9;--admin-teal:#2d765b;background:#f0f6f1}.admin-shell.admin-theme-sage .admin-sidebar{background:#e5f0e7}.admin-shell.admin-theme-sage .admin-main,.admin-shell.admin-theme-sage .admin-topbar{background:var(--admin-paper)}.admin-shell.admin-theme-sage .dashboard-stat-card,.admin-shell.admin-theme-sage .dashboard-leads-card,.admin-shell.admin-theme-sage .dashboard-action-card,.admin-shell.admin-theme-sage .leads-table-card,.admin-shell.admin-theme-sage .admin-service-card,.admin-shell.admin-theme-sage .admin-settings-panel,.admin-shell.admin-theme-sage .admin-team-card{background:var(--admin-panel);border-color:#2d765b33}.public-theme-toggle{width:34px;height:34px;color:var(--alt-teal);cursor:pointer;background:#ffffff8c;border:1px solid #20313a29;border-radius:6px;flex:none;place-items:center;margin-left:12px;transition:color .18s,background .18s,transform .18s;display:grid}.public-theme-toggle:hover{color:#fff;background:var(--alt-teal);transform:translateY(-2px)}[data-public-theme=dark] .public-site,[data-public-theme=dark] .public-clients-page{--alt-ink:#edf4f1;--alt-muted:#a0b3af;--alt-paper:#101a1e;--alt-panel:#17262a;--alt-teal:#70cfc1;--alt-orange:#f0a080;color:var(--alt-ink);background:var(--alt-paper)}[data-public-theme=dark] .public-site .public-navbar{background:#101a1ef0;border-bottom-color:#d7efe81f}[data-public-theme=dark] .public-site .public-brand,[data-public-theme=dark] .public-site .public-brand span:last-child,[data-public-theme=dark] .public-site .hero-content h1,[data-public-theme=dark] .public-site .section-heading h2,[data-public-theme=dark] .public-site .service-row h3,[data-public-theme=dark] .public-site .portfolio-header h2,[data-public-theme=dark] .public-site .reviews-header h2,[data-public-theme=dark] .public-site .clients-hero h1,[data-public-theme=dark] .public-site .cta-section h2,[data-public-theme=dark] .public-site .footer-intro h2,[data-public-theme=dark] .public-site .portfolio-card-content h3,[data-public-theme=dark] .public-site .public-review-text,[data-public-theme=dark] .public-clients-page .clients-hero h1,[data-public-theme=dark] .public-clients-page .clients-section-heading h2,[data-public-theme=dark] .public-clients-page .featured-card-body h3{color:var(--alt-ink)}[data-public-theme=dark] .public-site .public-nav-links a,[data-public-theme=dark] .public-site .hero-content>p,[data-public-theme=dark] .public-site .section-heading p,[data-public-theme=dark] .public-site .service-row p,[data-public-theme=dark] .public-site .portfolio-header>p,[data-public-theme=dark] .public-site .reviews-header>p,[data-public-theme=dark] .public-site .portfolio-card-content p,[data-public-theme=dark] .public-site .public-review-person span,[data-public-theme=dark] .public-site .footer-intro p,[data-public-theme=dark] .public-clients-page .clients-hero p,[data-public-theme=dark] .public-clients-page .featured-card-body p{color:var(--alt-muted)}[data-public-theme=dark] .public-site .hero-section{background:radial-gradient(circle at 86% 14%, #d66f4e26, transparent 23rem), var(--alt-paper)}[data-public-theme=dark] .public-site .about-section,[data-public-theme=dark] .public-site .services-section,[data-public-theme=dark] .public-site .clients-section,[data-public-theme=dark] .public-site .review-section,[data-public-theme=dark] .public-site .public-footer,[data-public-theme=dark] .public-site .public-reviews{background:var(--alt-paper);border-color:#d7efe81f}[data-public-theme=dark] .public-site .public-portfolio,[data-public-theme=dark] .public-clients-page .featured-client-section,[data-public-theme=dark] .public-clients-page .all-client-section{background:var(--alt-panel)}[data-public-theme=dark] .public-site .portfolio-card,[data-public-theme=dark] .public-site .public-review-card,[data-public-theme=dark] .public-site .client-placeholder,[data-public-theme=dark] .public-clients-page .featured-client-card,[data-public-theme=dark] .public-clients-page .client-showcase-card{background:#17262ae6;border-color:#d7efe824;box-shadow:0 10px 24px #00000029}[data-public-theme=dark] .public-site .secondary-button,[data-public-theme=dark] .public-site .public-theme-toggle{color:var(--alt-ink);background:#ffffff0f;border-color:#d7efe829}[data-public-theme=dark] .public-site .cta-section,[data-public-theme=dark] .public-clients-page .clients-cta{background:linear-gradient(120deg, #16322f, var(--alt-paper));border-color:#70cfc133}@media (width<=700px){.public-theme-toggle{margin-left:8px}}.admin-shell.admin-theme-dark{--admin-ink:#edf4f1;--admin-muted:#91a8a3;--admin-paper:#101a1e;--admin-panel:#17252a;--admin-teal:#70cfc1;--admin-orange:#f0a080;color:var(--admin-ink);background:var(--admin-paper)}.admin-shell.admin-theme-dark .admin-brand-text strong,.admin-shell.admin-theme-dark .admin-page-header h1,.admin-shell.admin-theme-dark .dashboard-header h1,.admin-shell.admin-theme-dark .page-heading h1,.admin-shell.admin-theme-dark .dashboard-section-header h2,.admin-shell.admin-theme-dark .admin-service-card h2,.admin-shell.admin-theme-dark .admin-contact-main strong,.admin-shell.admin-theme-dark .admin-team-identity strong,.admin-shell.admin-theme-dark .admin-analytics-stats strong,.admin-shell.admin-theme-dark .admin-analytics-panel h2,.admin-shell.admin-theme-dark .admin-settings-panel h2{color:var(--admin-ink)}.admin-shell.admin-theme-dark .admin-nav-link,.admin-shell.admin-theme-dark .admin-logout{color:#9bb5af}.admin-shell.admin-theme-dark .admin-nav-link:hover,.admin-shell.admin-theme-dark .admin-nav-link.active{color:var(--admin-teal);background:#70cfc11f}.admin-shell.admin-theme-dark .dashboard-stat-card,.admin-shell.admin-theme-dark .dashboard-leads-card,.admin-shell.admin-theme-dark .dashboard-action-card,.admin-shell.admin-theme-dark .leads-table-card,.admin-shell.admin-theme-dark .admin-service-card,.admin-shell.admin-theme-dark .admin-contact-list,.admin-shell.admin-theme-dark .admin-contact-empty,.admin-shell.admin-theme-dark .admin-team-card,.admin-shell.admin-theme-dark .admin-analytics-panel,.admin-shell.admin-theme-dark .admin-settings-panel,.admin-shell.admin-theme-dark .admin-service-form-drawer{background:var(--admin-panel);border-color:#d7efe821;box-shadow:0 10px 26px #0000002e}.admin-shell.admin-theme-dark .stat-card-top,.admin-shell.admin-theme-dark .stat-card-bottom,.admin-shell.admin-theme-dark .lead-contact span,.admin-shell.admin-theme-dark .lead-service,.admin-shell.admin-theme-dark .lead-date,.admin-shell.admin-theme-dark .admin-contact-main span,.admin-shell.admin-theme-dark .admin-contact-detail a,.admin-shell.admin-theme-dark .admin-setting-toggle small,.admin-shell.admin-theme-dark .admin-setting-value span{color:var(--admin-muted)}.admin-shell.admin-theme-dark .stat-card-value,.admin-shell.admin-theme-dark .lead-contact strong,.admin-shell.admin-theme-dark .admin-contact-main strong{color:var(--admin-ink)}.admin-shell.admin-theme-dark .lead-search,.admin-shell.admin-theme-dark .lead-filter,.admin-shell.admin-theme-dark .lead-filter select,.admin-shell.admin-theme-dark .admin-team-edit input,.admin-shell.admin-theme-dark .admin-setting-value select,.admin-shell.admin-theme-dark .form-field input,.admin-shell.admin-theme-dark .form-field select,.admin-shell.admin-theme-dark .form-field textarea,.admin-shell.admin-theme-dark .client-form input,.admin-shell.admin-theme-dark .client-form textarea,.admin-shell.admin-theme-dark .admin-service-form-drawer select{color:var(--admin-ink);background:#203137;border-color:#d7efe829}.admin-shell.admin-theme-dark .admin-access-note{color:var(--admin-teal);background:#16322f}.admin-shell.admin-theme-dark .admin-service-form-overlay,.admin-shell.admin-theme-dark .lead-overlay,.admin-shell.admin-theme-dark .client-form-overlay{background:#00000094}.admin-shell.admin-theme-dark .client-form-header,.admin-shell.admin-theme-dark .client-form-footer,.admin-shell.admin-theme-dark .admin-contact-row,.admin-shell.admin-theme-dark .lead-table-row{border-color:#d7efe81f}@media (prefers-reduced-motion:reduce){.admin-shell.admin-theme-dark{transition:none}}@media (width<=600px){.admin-shell .admin-page-header{flex-direction:column;align-items:flex-start}.admin-shell .admin-team-actions{width:100%}.admin-shell .admin-setting-value{flex-direction:column;align-items:flex-start}}.admin-shell .leads-toolbar{gap:12px;margin-bottom:16px}.admin-shell .lead-search,.admin-shell .lead-filter{height:42px;color:var(--admin-muted);background:#fff;border:1px solid #20343b24;border-radius:6px}.admin-shell .lead-search input,.admin-shell .lead-filter select{color:var(--admin-ink);font-size:13px}.admin-shell .lead-search input::placeholder{color:#95a4a3}.admin-shell .lead-filter select{background:#fff}.admin-shell .leads-table-card{background:#fff;border:1px solid #20343b1f;border-radius:8px;box-shadow:0 8px 20px #20343b0d}.admin-shell .lead-table-head,.admin-shell .lead-table-row{grid-template-columns:2fr 1.25fr .9fr .8fr 1.15fr;gap:16px}.admin-shell .lead-table-head{color:var(--admin-muted);border-bottom-color:#20343b1a;padding:12px 18px;font-size:10px}.admin-shell .lead-table-row{border-bottom-color:#20343b1a;min-height:68px;padding:12px 18px}.admin-shell .lead-table-row:hover{background:#126b680d}.admin-shell .lead-avatar{width:36px;height:36px;color:var(--admin-teal);background:#126b681a;border-radius:8px;font-size:13px}.admin-shell .lead-contact strong{color:var(--admin-ink);font-size:13px}.admin-shell .lead-contact span,.admin-shell .lead-service,.admin-shell .lead-date{color:var(--admin-muted);font-size:12px}.admin-shell .lead-status,.admin-shell .lead-priority{border-radius:5px;padding:6px 8px;font-size:10px}.admin-shell .status-new{color:var(--admin-teal);background:#126b681a}.admin-shell .status-contacted,.admin-shell .status-qualified{color:#9b6725;background:#d66f4e1f}.admin-shell .status-converted{color:#27734f;background:#4aaa7a1f}.admin-shell .status-closed{color:var(--admin-muted);background:#20343b14}@media (width<=700px){.admin-shell .leads-toolbar{flex-direction:column}.admin-shell .lead-filter{width:100%}}@media (width<=800px){.admin-shell .lead-table-head{display:none}.admin-shell .lead-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-shell .lead-service,.admin-shell .lead-date{display:none}.admin-shell .lead-table-row>span:nth-child(3){grid-area:1/2}.admin-shell .lead-table-row>span:nth-child(4){grid-area:2/2}.admin-shell .lead-contact{grid-area:1/1/span 2}}.admin-shell .admin-page-count{flex-direction:column;align-items:flex-end;display:flex}.admin-shell .admin-page-count strong{color:var(--admin-ink);font-size:30px}.admin-shell .admin-page-count span{color:var(--admin-muted);font-size:12px}.admin-shell .admin-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-shell .admin-service-card{background:#fff;border:1px solid #20343b1f;border-radius:8px;flex-direction:column;min-height:245px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 8px 20px #20343b0d}.admin-shell .admin-service-card:hover{border-color:#126b6859;transform:translateY(-3px);box-shadow:0 14px 26px #20343b1a}.admin-shell .admin-service-card-top{justify-content:space-between;align-items:center;display:flex}.admin-shell .admin-service-icon{width:38px;height:38px;color:var(--admin-teal);background:#126b681a;border-radius:8px;place-items:center;display:grid}.admin-shell .admin-service-status{color:#347b59;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.admin-shell .admin-service-status>span,.admin-shell .contact-status:before{content:"";background:#55af7b;border-radius:50%;width:6px;height:6px}.admin-shell .admin-service-card h2{color:var(--admin-ink);margin:30px 0 10px;font-size:20px}.admin-shell .admin-service-card p{color:var(--admin-muted);margin:0;font-size:14px;line-height:1.65}.admin-shell .admin-service-link{color:var(--admin-teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:auto;padding:20px 0 0;font-size:13px;font-weight:700;display:inline-flex}.admin-shell .admin-contact-toolbar{margin-bottom:16px}.admin-shell .admin-contact-toolbar .lead-search{max-width:420px}.admin-shell .admin-contact-list{background:#fff;border:1px solid #20343b1f;border-radius:8px;overflow:hidden;box-shadow:0 8px 20px #20343b0d}.admin-shell .admin-contact-row{border-bottom:1px solid #20343b1a;grid-template-columns:42px minmax(160px,1fr) minmax(220px,1.3fr) auto;align-items:center;gap:16px;min-height:76px;padding:12px 18px;display:grid}.admin-shell .admin-contact-row:last-child{border-bottom:0}.admin-shell .admin-contact-row:hover{background:#126b680d}.admin-shell .admin-contact-avatar{width:36px;height:36px;color:var(--admin-teal);background:#126b681a;border-radius:8px;place-items:center;font-weight:700;display:grid}.admin-shell .admin-contact-main strong,.admin-shell .admin-contact-main span{display:block}.admin-shell .admin-contact-main strong{color:var(--admin-ink);font-size:14px}.admin-shell .admin-contact-main span{color:var(--admin-muted);margin-top:4px;font-size:12px}.admin-shell .admin-contact-detail{flex-wrap:wrap;gap:14px;display:flex}.admin-shell .admin-contact-detail a{color:var(--admin-muted);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.admin-shell .admin-contact-detail a:hover,.admin-shell .admin-contact-detail svg{color:var(--admin-teal)}.admin-shell .contact-status{color:var(--admin-teal);text-transform:capitalize;background:#126b681a;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.admin-shell .admin-contact-empty{min-height:260px;color:var(--admin-teal);text-align:center;background:#ffffff8c;border:1px dashed #20343b2e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-shell .admin-contact-empty h2{color:var(--admin-ink);margin:14px 0 6px;font-size:18px}.admin-shell .admin-contact-empty p{color:var(--admin-muted);margin:0;font-size:13px}@media (width<=950px){.admin-shell .admin-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-contact-row{grid-template-columns:42px 1fr auto}.admin-shell .admin-contact-detail{grid-column:2/4}}.admin-shell .admin-service-form-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#20343b52;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-shell .admin-service-form-drawer{background:var(--admin-paper);border-left:1px solid #20343b24;width:min(520px,100%);height:100%;animation:.26s ease-out both drawer-enter;overflow-y:auto;box-shadow:-18px 0 45px #20343b29}.admin-shell .admin-service-form-drawer select{width:100%;color:var(--admin-ink);font:inherit;background:#fff;border:1px solid #20343b29;border-radius:6px;padding:11px 12px;font-size:14px}.admin-shell .admin-service-form-drawer select:focus{border-color:#126b688c;outline:0;box-shadow:0 0 0 4px #126b681a}.admin-shell .admin-service-status.inactive{color:var(--admin-muted)}.admin-shell .admin-service-status.inactive>span{background:#9aa8a7}@media (width<=600px){.admin-shell .admin-service-grid{grid-template-columns:1fr}.admin-shell .admin-contact-row{grid-template-columns:42px 1fr;gap:10px 12px}.admin-shell .admin-contact-detail{flex-direction:column;grid-column:2;gap:6px}.admin-shell .contact-status{grid-column:2;width:fit-content}}.admin-shell .lead-overlay,.admin-shell .client-form-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#20343b52}.admin-shell .lead-drawer,.admin-shell .client-form-drawer{background:var(--admin-paper);border-left:1px solid #20343b24;width:min(520px,100%);animation:.26s ease-out both drawer-enter;box-shadow:-18px 0 45px #20343b29}.admin-shell .lead-drawer-header,.admin-shell .client-form-header{border-bottom-color:#20343b1f;padding:22px 26px}.admin-shell .lead-drawer-header>div>span,.admin-shell .client-form-header>div>span{color:var(--admin-orange);font-size:10px}.admin-shell .lead-drawer-header h2,.admin-shell .client-form-header h2{color:var(--admin-ink);font-size:25px}.admin-shell .drawer-close,.admin-shell .client-form-header button{color:var(--admin-teal);background:#fff;border-color:#20343b24;border-radius:6px}.admin-shell .lead-drawer-content,.admin-shell .client-form{padding:24px 26px}.admin-shell .form-field label,.admin-shell .client-form label>span{color:var(--admin-ink);font-size:11px}.admin-shell .form-field input,.admin-shell .form-field select,.admin-shell .form-field textarea,.admin-shell .client-form input,.admin-shell .client-form textarea{color:var(--admin-ink);background:#fff;border:1px solid #20343b29;border-radius:6px;font-size:14px}.admin-shell .form-field input:focus,.admin-shell .form-field select:focus,.admin-shell .form-field textarea:focus,.admin-shell .client-form input:focus,.admin-shell .client-form textarea:focus{background:#fff;border-color:#126b688c;box-shadow:0 0 0 4px #126b681a}.admin-shell .form-field input::placeholder,.admin-shell .form-field textarea::placeholder,.admin-shell .client-form input::placeholder,.admin-shell .client-form textarea::placeholder{color:#9aa8a7}.admin-shell .checkbox-field,.admin-shell .client-toggle{color:var(--admin-muted);font-size:13px}.admin-shell .client-form-footer{border-top-color:#20343b1f}.admin-shell .secondary-admin-button{color:var(--admin-ink);background:#fff;border-color:#20343b29}@keyframes drawer-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.admin-shell .lead-drawer,.admin-shell .client-form-drawer{animation:none}}.public-services-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.public-services-hero{text-align:center;margin-bottom:3rem}.public-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:inline-block}.public-services-hero h1{margin-bottom:1rem;font-size:2.8rem;font-weight:700;line-height:1.2}.public-services-hero h1 span{color:#2563eb}.public-services-hero p{color:#4b5563;max-width:600px;margin:0 auto;font-size:1.2rem}.public-services-list{flex-direction:column;gap:1.5rem;display:flex}.public-service-item{background:#fff;border-radius:12px;align-items:flex-start;gap:1.2rem;padding:1.5rem;transition:box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000f}.public-service-item:hover{box-shadow:0 4px 16px #00000014}.public-service-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.public-service-content{flex:1}.public-service-content h2{color:#111827;margin:0 0 .4rem;font-size:1.25rem;font-weight:600}.public-service-content p{color:#4b5563;margin:0 0 .6rem;font-size:1rem}.public-service-details{color:#4b5563;margin:.4rem 0 0;padding-left:1.4rem;font-size:.95rem;list-style:outside}.public-services-empty{text-align:center;color:#6b7280;padding:3rem 1rem;font-size:1.1rem}.public-services-loading{text-align:center;color:#6b7280;padding:4rem 1rem}@media (width<=640px){.public-services-hero h1{font-size:2rem}.public-services-hero p{font-size:1rem}.public-service-item{flex-direction:column;align-items:flex-start}.public-service-icon{width:40px;height:40px}}html,body,#root{max-width:100%;overflow-x:hidden}@media (width<=700px){.public-site .public-nav-links{z-index:200;background:var(--alt-paper,#fbfaf6);border:1px solid #20313a24;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;padding:10px;display:none;position:absolute;top:68px;left:14px;right:14px;overflow:visible;box-shadow:0 18px 40px #20313a24}.public-site .public-nav-links.open{display:flex}.public-site .public-nav-links a{white-space:normal;padding:12px 10px}.public-site .public-nav-cta{display:none!important}.public-site .nav-mobile-cta{justify-content:center;margin-top:6px;display:flex!important}.public-site .public-menu-button{width:38px;height:38px;color:var(--alt-ink,#20313a);background:#ffffffa6;border:1px solid #20313a29;border-radius:6px;justify-content:center;align-items:center;margin-left:8px;display:flex!important}}.hero-content{box-sizing:border-box;width:100%;max-width:1240px;padding:0 20px}@media (width<=700px){.hero-content{padding:0 16px}}.contact-hero{max-width:760px}.contact-hero h1{letter-spacing:-1.5px;color:var(--alt-ink);margin:18px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(36px,6vw,58px);line-height:1.05}.contact-hero h1 span{color:var(--alt-teal)}.contact-hero p{max-width:560px;color:var(--alt-muted);margin:18px 0 0;font-size:15px;line-height:1.7}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;display:grid}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-card{color:inherit;background:#ffffffb3;border:1px solid #20313a24;border-radius:10px;align-items:flex-start;gap:12px;padding:18px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.contact-card:hover{border-color:#126b6866;transform:translateY(-2px)}.contact-card-icon{width:36px;height:36px;color:var(--alt-teal);background:#126b6814;border-radius:9px;flex:none;place-items:center;display:grid}.contact-card span{color:var(--alt-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:block}.contact-card strong{color:var(--alt-ink);word-break:break-word;margin-top:4px;font-size:14px;display:block}.contact-cta-panel{background:linear-gradient(120deg, #e4efeb, var(--alt-paper));border:1px solid #126b682e;border-radius:12px;padding:26px}.contact-cta-panel .primary-button{margin-top:18px;display:inline-flex}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}@media (width<=600px){.contact-cards{grid-template-columns:1fr}}button.public-nav-cta,button.nav-mobile-cta,button.primary-button,button.cta-button,button.clients-cta-button{cursor:pointer;font:inherit;appearance:none;border:0}.raise-query-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#20313a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.raise-query-dialog{background:var(--alt-paper,#fbfaf6);border:1px solid #20313a1f;border-radius:16px;width:min(720px,100%);max-height:min(88vh,820px);animation:.22s ease-out both raise-query-in;overflow-y:auto;box-shadow:0 30px 80px #141e2340}@keyframes raise-query-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.raise-query-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 0;display:flex}.raise-query-header span{color:var(--alt-orange,#d66f4e);letter-spacing:.12em;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.raise-query-header h2{color:var(--alt-ink,#20313a);letter-spacing:-.02em;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,4vw,32px)}.raise-query-header p{max-width:480px;color:var(--alt-muted,#66777c);margin:10px 0 0;font-size:14px;line-height:1.65}.raise-query-close{width:34px;height:34px;color:var(--alt-ink,#20313a);cursor:pointer;background:#ffffffb3;border:1px solid #20313a29;border-radius:8px;flex:none;place-items:center;display:grid}.raise-query-close:hover{color:var(--alt-teal,#126b68);border-color:#126b6859}.raise-query-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.raise-query-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.raise-query-field label{color:var(--alt-ink,#20313a);font-size:12px;font-weight:600}.raise-query-field label span{color:var(--alt-teal,#126b68);margin-left:3px}.raise-query-field input,.raise-query-field select,.raise-query-field textarea{box-sizing:border-box;width:100%;color:var(--alt-ink,#20313a);font:inherit;background:#fff;border:1px solid #20313a29;border-radius:8px;outline:none;padding:12px 13px;font-size:14px;transition:border-color .18s,box-shadow .18s}.raise-query-field input::placeholder,.raise-query-field textarea::placeholder{color:#9aa8a7}.raise-query-field input:focus,.raise-query-field select:focus,.raise-query-field textarea:focus{border-color:#126b6880;box-shadow:0 0 0 4px #126b681a}.raise-query-field textarea{resize:vertical;min-height:120px;line-height:1.6}.raise-query-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.raise-query-option{color:var(--alt-muted,#66777c);cursor:pointer;background:#fff9;border:1px solid #20313a29;border-radius:8px;align-items:center;padding:12px 14px;font-size:13px;transition:border-color .18s,color .18s,background .18s;display:flex}.raise-query-option:hover{color:var(--alt-ink,#20313a);border-color:#126b6859}.raise-query-option.active{color:var(--alt-teal,#126b68);background:#126b6814;border-color:#126b6880}.raise-query-option input{display:none}.raise-query-error{color:#9c4a2f;background:#d66f4e14;border:1px solid #d66f4e4d;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px}.raise-query-submit-row{border-top:1px solid #20313a1f;align-items:center;gap:18px;padding-top:18px;display:flex}.raise-query-submit-row p{max-width:320px;color:var(--alt-muted,#66777c);margin:0;font-size:12px;line-height:1.6}.raise-query-success{text-align:center;padding:50px 28px}.raise-query-success h2{color:var(--alt-ink,#20313a);margin:18px 0 0;font-family:Space Grotesk,sans-serif;font-size:26px}.raise-query-success p{max-width:420px;color:var(--alt-muted,#66777c);margin:12px auto 0;font-size:14px;line-height:1.7}@media (width<=700px){.raise-query-fields,.raise-query-options{grid-template-columns:1fr}.raise-query-header,.raise-query-body{padding-left:20px;padding-right:20px}.raise-query-submit-row{flex-direction:column;align-items:stretch}}.public-brand-name{color:var(--alt-ink,#20313a);letter-spacing:0;flex-direction:column;gap:1px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.public-brand-name span{color:var(--alt-muted,#66777c);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600}.login-brand-logo{object-fit:contain;width:auto;height:46px;margin-bottom:4px}@media (width<=700px){.public-brand-logo{width:30px;height:30px}.public-brand-name{font-size:14px}}.public-site,.public-clients-page{--alt-ink:#1a2b4a;--alt-muted:#5a6a82;--alt-paper:#f4f7fb;--alt-panel:#eaf0f8;--alt-teal:#3ab5c6;--alt-orange:#3ab5c6}[data-public-theme=dark] .public-site,[data-public-theme=dark] .public-clients-page{--alt-ink:#edf4f1;--alt-muted:#a0b3af;--alt-paper:#0f1a2e;--alt-panel:#16233d;--alt-teal:#7dd3e0;--alt-orange:#7dd3e0}.public-site .public-brand{align-items:center;gap:.6rem;display:flex}.public-site .logo-wordmark{flex-direction:column;line-height:1;display:flex}.public-site .logo-name{color:var(--alt-ink);letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:800}.public-site .logo-name span{color:var(--alt-teal)}.public-site .logo-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--alt-muted);margin-top:2px;font-size:clamp(.5rem,1vw,.6rem);font-weight:700}@media (width<=480px){.public-site .logo-sub{display:none}}.public-site .hero-content h1{font-size:clamp(2.1rem,6.5vw,4.9rem)}.public-site .hero-content>p{font-size:clamp(.95rem,2.3vw,1.05rem);line-height:1.7}.public-site .section-heading h2,.public-site .portfolio-header h2,.public-site .reviews-header h2,.public-site .clients-hero h1,.public-site .cta-section h2,.public-site .footer-intro h2{font-size:clamp(1.7rem,4.2vw,3.1rem)}.public-site .section-heading p,.public-site .portfolio-header>p,.public-site .reviews-header>p,.public-site .clients-hero p{font-size:clamp(.9rem,2vw,1rem)}.public-site .large-copy{font-size:clamp(1rem,2.5vw,1.4rem)}.public-site .service-row h3,.public-site .portfolio-card-content h3,.public-site .public-review-person strong{font-size:clamp(1.05rem,2.6vw,1.25rem)}.public-site .service-row p,.public-site .portfolio-card-content p,.public-site .public-review-text{font-size:clamp(.85rem,2vw,.95rem)}.public-site .public-nav-links a{font-size:clamp(.72rem,1.6vw,.85rem)}.public-site .primary-button,.public-site .secondary-button,.public-site .cta-button,.public-site .public-nav-cta{font-size:clamp(.8rem,1.8vw,.95rem)}@media (width<=700px){.public-site .public-brand-logo{height:30px}.public-site .logo-name{font-size:.95rem}.public-site .hero-content h1{line-height:1.05}}@media (width<=420px){.public-site .hero-content h1{font-size:clamp(1.9rem,8vw,2.6rem)}.public-site .hero-content>p{font-size:.9rem}}.public-site .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-site .overview-card{min-height:172px;color:inherit;background:#ffffffa8;border:1px solid #20313a24;border-radius:10px;align-items:flex-start;gap:18px;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.public-site .overview-card:hover{border-color:#126b685c;transform:translateY(-3px);box-shadow:0 16px 34px #20313a14}.public-site .overview-card-icon{width:48px;height:48px;color:var(--alt-teal,#126b68);background:#126b6814;border-radius:10px;flex:none;place-items:center;display:grid}.public-site .overview-card-copy{gap:8px;display:grid}.public-site .overview-card-copy strong{color:var(--alt-ink,#20313a);font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600}.public-site .overview-card-copy span{color:var(--alt-muted,#66777c);font-size:14px;line-height:1.65}.public-site .overview-card-copy em{color:var(--alt-teal,#126b68);font-size:13px;font-style:normal;font-weight:700}.public-site .about-proof-list{background:#126b680f;border:1px solid #126b6829;border-radius:12px;gap:14px;margin-bottom:28px;padding:24px;display:grid}.public-site .about-proof-item{grid-template-columns:40px 1fr;align-items:start;gap:12px;display:grid}.public-site .about-proof-item span{color:var(--alt-teal,#126b68);font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;line-height:1}.public-site .about-proof-item p,.public-site .about-copy>p:not(.large-copy){color:var(--alt-muted,#66777c);margin:0;font-size:14px;line-height:1.7}.public-site .about-copy>p:not(.large-copy){margin-top:18px}.public-site .why-section{border-top:1px solid #20313a1f}.public-site .why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.public-site .why-card{text-align:center;background:#ffffff9e;border:1px solid #20313a1f;border-radius:10px;padding:24px 18px}.public-site .why-card span{color:var(--alt-teal,#126b68);font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:700}.public-site .why-card h3{color:var(--alt-ink,#20313a);margin:12px 0 0;font-family:Space Grotesk,sans-serif;font-size:18px}.public-site .why-card p{color:var(--alt-muted,#66777c);margin:10px 0 0;font-size:13px;line-height:1.6}.public-site .contact-panel{background:#ffffffb3;border:1px solid #20313a24;border-radius:14px;grid-template-columns:1.05fr .95fr;align-items:center;gap:32px;margin-bottom:70px;padding:52px;display:grid}.public-site .contact-detail-list{gap:12px;margin-top:26px;display:grid}.public-site .contact-detail-list a,.public-site .contact-detail-list span{color:var(--alt-ink,#20313a);align-items:center;gap:12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.public-site .contact-message-card h3{color:var(--alt-ink,#20313a);margin:16px 0 0;font-family:Space Grotesk,sans-serif;font-size:24px}.public-site .contact-message-card p{color:var(--alt-muted,#66777c);margin:10px 0 20px;font-size:14px;line-height:1.7}[data-public-theme=dark] .public-site .overview-card,[data-public-theme=dark] .public-site .why-card,[data-public-theme=dark] .public-site .contact-panel{background:#ffffff09;border-color:#ffffff1a}[data-public-theme=dark] .public-site .contact-message-card,[data-public-theme=dark] .public-site .about-proof-list{background:#ffffff0b;border-color:#ffffff1a}@media (width<=900px){.public-site .overview-grid,.public-site .why-grid,.public-site .contact-panel{grid-template-columns:1fr}.public-site .contact-panel{padding:32px 22px}}@media (width<=640px){.public-site .overview-card{flex-direction:column;min-height:0;padding:20px}.public-site .about-proof-list{padding:20px}}.public-site{color:var(--alt-ink,#1a2b4a);background:linear-gradient(180deg, #f7f9fc 0%, var(--alt-paper,#f4f7fb) 42%, #eef4f8 100%)}.public-site .public-navbar{background:#ffffffeb;border-bottom:1px solid #1a2b4a1a;height:74px;box-shadow:0 10px 30px #1a2b4a0f}.public-site .public-nav-inner,.public-site .hero-section,.public-site .section,.public-site .public-footer{max-width:1180px}.public-site .public-nav-links{gap:22px}.public-site .public-nav-links a{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.public-site .public-nav-cta,.public-site .primary-button,.public-site .secondary-button,.public-site .cta-button,.public-site .clients-cta-button{letter-spacing:0;min-height:42px;box-shadow:none;border-radius:6px;font-weight:700}.public-site .public-nav-cta,.public-site .primary-button,.public-site .cta-button,.public-site .clients-cta-button{background:#1a2b4a}.public-site .public-nav-cta:hover,.public-site .primary-button:hover,.public-site .cta-button:hover,.public-site .clients-cta-button:hover{background:var(--alt-teal,#3ab5c6)}.public-site .hero-section{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:54px;min-height:720px;margin:0 auto;padding:132px 20px 82px;display:grid}.public-site .hero-glow{display:none}.public-site .hero-grid-pattern{opacity:.28;background-image:linear-gradient(#1a2b4a09 1px,#0000 1px),linear-gradient(90deg,#1a2b4a09 1px,#0000 1px);background-size:48px 48px;height:420px;inset:74px 0 auto;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.public-site .hero-content{width:auto;max-width:680px;margin:0;padding:0}.public-site .hero-badge,.public-site .public-eyebrow,.public-site .section-heading>span,.public-site .portfolio-eyebrow,.public-site .reviews-eyebrow,.public-site .footer-label{width:fit-content;color:var(--alt-teal,#3ab5c6);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:800}.public-site .hero-badge:before,.public-site .section-heading>span:before{content:"";vertical-align:middle;background:currentColor;width:24px;height:2px;margin-right:9px;display:inline-block}.public-site .hero-content h1,.public-site .section-heading h2,.public-site .portfolio-header h2,.public-site .reviews-header h2,.public-site .footer-intro h2,.public-site .contact-message-card h3,.public-site .overview-card-copy strong,.public-site .why-card h3{letter-spacing:0;font-family:Fraunces,Georgia,serif;font-weight:700}.public-site .hero-content h1{max-width:680px;margin-top:22px;font-size:clamp(46px,5.3vw,74px);line-height:1.06}.public-site .hero-content h1 span,.public-site .portfolio-header h2 span,.public-site .reviews-header h2 span,.public-site .footer-intro h2 span{color:var(--alt-teal,#3ab5c6)}.public-site .hero-content>p{max-width:590px;color:var(--alt-muted,#5a6a82);margin-top:22px;font-size:17px;line-height:1.78}.public-site .hero-actions{gap:12px;margin-top:30px}.public-site .hero-summary-card{z-index:2;background:#ffffffdb;border:1px solid #1a2b4a1f;border-radius:12px;padding:34px;position:relative;box-shadow:0 24px 60px #1a2b4a1a}.public-site .hero-summary-kicker{color:var(--alt-teal,#3ab5c6);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.public-site .hero-summary-card h2{color:var(--alt-ink,#1a2b4a);margin:14px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(24px,3vw,34px);line-height:1.16}.public-site .hero-summary-card p{color:var(--alt-muted,#5a6a82);margin:14px 0 0;font-size:14px;line-height:1.75}.public-site .hero-summary-list{border-top:1px solid #1a2b4a1a;gap:12px;margin-top:24px;padding-top:22px;display:grid}.public-site .hero-summary-list span{color:var(--alt-ink,#1a2b4a);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.public-site .hero-summary-list svg{color:var(--alt-teal,#3ab5c6);flex:none;margin-top:3px}.public-site .hero-scroll{color:var(--alt-muted,#5a6a82);font-size:10px;font-weight:700}.public-site .hero-scroll span{background:var(--alt-teal,#3ab5c6)}.public-site .section{padding-top:84px;padding-bottom:84px}.public-site .overview-section{padding-top:12px}.public-site .overview-card,.public-site .why-card,.public-site .portfolio-card,.public-site .public-review-card,.public-site .contact-panel{background:#ffffffc7;border-color:#1a2b4a1a;border-radius:10px;box-shadow:0 10px 26px #1a2b4a0e}.public-site .overview-card:hover,.public-site .portfolio-card:hover,.public-site .public-review-card:hover{border-color:#3ab5c673;transform:translateY(-3px);box-shadow:0 18px 38px #1a2b4a17}.public-site .about-proof-list,.public-site .contact-message-card{background:#eaf7fa;border-radius:10px}.public-site .service-row{border-color:#1a2b4a1a;grid-template-columns:54px .9fr 1.35fr 28px;min-height:102px}.public-site .service-row h3{letter-spacing:0;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:700}.public-site .service-number,.public-site .service-arrow{color:var(--alt-teal,#3ab5c6)}.public-site .portfolio-container,.public-site .reviews-container{max-width:1180px}.public-site .portfolio-header,.public-site .reviews-header{align-items:end}.public-site .public-footer{border-top-color:#1a2b4a1a}[data-public-theme=dark] .public-site .public-navbar,[data-public-theme=dark] .public-site .hero-summary-card,[data-public-theme=dark] .public-site .overview-card,[data-public-theme=dark] .public-site .why-card,[data-public-theme=dark] .public-site .portfolio-card,[data-public-theme=dark] .public-site .public-review-card,[data-public-theme=dark] .public-site .contact-panel{box-shadow:none;background:#16233ddb;border-color:#ffffff1a}[data-public-theme=dark] .public-site .about-proof-list,[data-public-theme=dark] .public-site .contact-message-card{background:#7dd3e014}[data-public-theme=dark] .public-site .public-portfolio,[data-public-theme=dark] .public-site .public-reviews{background:#111e34}@media (width<=980px){.public-site .hero-section{grid-template-columns:1fr;gap:34px;min-height:auto;padding-top:118px}.public-site .hero-content{max-width:760px}.public-site .hero-summary-card{max-width:620px}.public-site .portfolio-header,.public-site .reviews-header{align-items:start}}@media (width<=700px){.public-site .public-navbar{height:68px}.public-site .hero-section{padding:104px 16px 64px}.public-site .hero-content h1{font-size:clamp(38px,11vw,54px);line-height:1.08}.public-site .hero-content>p{font-size:15px}.public-site .hero-summary-card{padding:24px}.public-site .section{padding-top:62px;padding-bottom:62px}.public-site .service-row{grid-template-columns:42px 1fr 24px;gap:14px}.public-site .service-row p{grid-column:2/-1;padding-bottom:18px}}@media (width>=981px){.public-site .public-nav-inner,.public-site .hero-section,.public-site .section,.public-site .public-footer,.public-site .portfolio-container,.public-site .reviews-container{box-sizing:border-box;width:100%;max-width:none}.public-site .hero-section,.public-site .section,.public-site .public-nav-inner,.public-site .public-footer,.public-site .portfolio-container,.public-site .reviews-container{padding-left:5%;padding-right:5%}}.admin-service-card-actions{justify-content:flex-start;align-items:center;gap:14px;display:flex}.admin-service-card-actions .admin-service-link{align-items:center;gap:6px;display:inline-flex}.admin-bullet-add svg{color:currentColor;stroke-width:2.5px}.admin-shell .admin-bullet-add{color:var(--admin-teal);background:#126b6814;border-color:#126b6847}.admin-shell .admin-brand-text{min-width:0}.admin-shell .admin-brand-text .admin-user-name,.admin-shell .admin-brand-text .admin-user-role,.admin-shell .admin-brand-text .admin-user-email{max-width:156px}.admin-shell.sidebar-collapsed .admin-brand-text .admin-user-name,.admin-shell.sidebar-collapsed .admin-brand-text .admin-user-role,.admin-shell.sidebar-collapsed .admin-brand-text .admin-user-email{display:none}.admin-shell .admin-bullet-add:hover{color:#fff;background:var(--admin-teal)}.admin-shell.admin-theme-dark .admin-bullet-add{color:var(--admin-teal);background:#70cfc11a;border-color:#70cfc14d}.public-site .about-proof-stats{background:#f4f7fb;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:44px;padding-top:64px;padding-bottom:64px;display:grid}.public-site .about-proof-stats-copy{max-width:560px}.public-site .about-proof-stats-copy h2{max-width:600px;color:var(--alt-ink,#1a2b4a);margin:16px 0 14px;font-family:Fraunces,Georgia,serif;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.02}.public-site .about-proof-stats-copy p{max-width:540px;color:var(--alt-muted,#5a6a82);font-size:16px;line-height:1.75}.public-site .about-stats-card{color:#fff;background:var(--alt-ink,#1a2b4a);border-radius:14px;padding:34px;overflow:hidden;box-shadow:0 22px 48px #1a2b4a29}.public-site .about-stats-card>strong{color:var(--alt-teal,#3ab5c6);font-family:Fraunces,Georgia,serif;font-size:clamp(3.5rem,7vw,5.5rem);line-height:.9;display:block}.public-site .about-stats-card>span{color:#ffffffb3;margin-top:12px;font-size:13px;line-height:1.5;display:block}.public-site .about-stats-card>div{border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(2,1fr);margin-top:28px;display:grid}.public-site .about-stats-card>div span{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;min-height:78px;padding:16px;font-size:10px}.public-site .about-stats-card>div span:nth-child(odd){border-right:1px solid #ffffff1f}.public-site .about-stats-card>div span:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.public-site .about-stats-card b{color:var(--alt-teal,#3ab5c6);letter-spacing:0;text-transform:none;margin-bottom:6px;font-family:Fraunces,Georgia,serif;font-size:23px;display:block}.public-site .statutory-section{color:#fff;background:var(--alt-ink,#1a2b4a);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;max-width:none;padding:72px 7%;display:grid}.public-site .statutory-copy h2{color:#fff;margin:16px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.public-site .statutory-copy h2 em{color:var(--alt-teal,#3ab5c6);font-style:italic}.public-site .statutory-copy p{color:#ffffffad;max-width:500px;font-size:15px;line-height:1.7}.public-site .statutory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-site .statutory-list span{color:#ffffffc7;background:#7dd3e014;border:1px solid #7dd3e02e;border-radius:6px;align-items:center;min-height:42px;padding:10px 14px;font-size:12px;line-height:1.35;display:flex}[data-public-theme=dark] .public-site .about-proof-stats{background:#0d171b}[data-public-theme=dark] .public-site .about-stats-card{box-shadow:none;background:#081317}@media (width<=900px){.public-site .about-proof-stats,.public-site .statutory-section{grid-template-columns:1fr}.public-site .statutory-section{gap:30px}}@media (width<=600px){.public-site .about-proof-stats{padding-top:54px;padding-bottom:54px}.public-site .about-stats-card{padding:26px}.public-site .statutory-section{padding:56px 20px}.public-site .statutory-list{grid-template-columns:1fr}}.admin-shell input,.admin-shell textarea,.admin-shell select{color:var(--admin-ink);caret-color:var(--admin-teal);-webkit-text-fill-color:currentColor}.admin-shell:not(.admin-theme-dark) input,.admin-shell:not(.admin-theme-dark) textarea,.admin-shell:not(.admin-theme-dark) select{background-color:#fff}.admin-shell.admin-theme-dark input,.admin-shell.admin-theme-dark textarea,.admin-shell.admin-theme-dark select{background-color:#203137}.admin-shell.admin-theme-dark .form-field input:focus,.admin-shell.admin-theme-dark .form-field select:focus,.admin-shell.admin-theme-dark .form-field textarea:focus,.admin-shell.admin-theme-dark .client-form input:focus,.admin-shell.admin-theme-dark .client-form textarea:focus{color:var(--admin-ink);-webkit-text-fill-color:currentColor;background-color:#203137}.admin-shell select option{color:var(--admin-ink);background:var(--admin-panel,#fff)}.public-site input,.public-site textarea,.public-site select{color:var(--alt-ink);caret-color:var(--alt-teal);-webkit-text-fill-color:currentColor}.public-site select option{color:var(--alt-ink);background:var(--alt-paper)}.public-site input::placeholder,.public-site textarea::placeholder,.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:var(--alt-muted,var(--admin-muted));-webkit-text-fill-color:currentColor;opacity:.85}[data-public-theme=dark] .public-site input,[data-public-theme=dark] .public-site textarea,[data-public-theme=dark] .public-site select{color:var(--alt-ink);background-color:#17272c}.admin-shell .checkbox-field{grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:16px 0;display:grid}.admin-shell .checkbox-field input{width:18px;height:18px;accent-color:var(--admin-teal);margin:2px 0 0}.admin-shell .checkbox-field label{color:var(--admin-ink);gap:4px;margin:0;font-size:13px;display:grid}.admin-shell .checkbox-field label strong{font-size:13px}.admin-shell .checkbox-field label small{color:var(--admin-muted);font-size:11px;line-height:1.45}.admin-shell.admin-theme-dark .checkbox-field label strong{color:var(--admin-ink)}.admin-bullet-add{justify-content:center;width:34px;height:34px;padding:0}.icon-action-button{place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.admin-shell .admin-icon-trigger,.admin-shell .admin-icon-dropdown,.admin-shell .admin-icon-option{color:var(--admin-ink)}.admin-shell .admin-icon-trigger{background:var(--admin-panel,#fff);border-color:#20343b29;min-height:44px;font-size:14px}.admin-shell .admin-icon-dropdown{background:var(--admin-panel,#fff);border-color:#20343b29}.admin-shell .admin-icon-option{min-height:38px;color:var(--admin-ink)}.admin-shell .admin-icon-option:hover,.admin-shell .admin-icon-option.selected{color:var(--admin-teal);background:#126b681a}.admin-shell.admin-theme-dark .admin-icon-trigger,.admin-shell.admin-theme-dark .admin-icon-dropdown{background:#203137;border-color:#d7efe829}.admin-shell.admin-theme-dark .admin-icon-option{color:var(--admin-ink)}.admin-shell.admin-theme-dark .admin-icon-option:hover,.admin-shell.admin-theme-dark .admin-icon-option.selected{color:var(--admin-teal);background:#70cfc124}.admin-shell .admin-analytics-stats article,.admin-shell .admin-analytics-panel{color:var(--admin-ink)}.admin-shell .admin-pipeline-row>div{background:#126b681f}.admin-shell .lead-info-item span,.admin-shell .detail-label{font-size:11px}.admin-shell .lead-info-item strong,.admin-shell .service-chip,.admin-shell .lead-message,.admin-shell .lead-notes{font-size:14px}.admin-shell .lead-info-item strong{color:var(--admin-ink)}.admin-shell .lead-profile strong{font-size:16px}.admin-shell .lead-profile span,.admin-shell .lead-meta,.admin-shell .lead-meta span{font-size:12px}.admin-shell .status-buttons button,.admin-shell .priority-buttons button,.admin-shell .save-notes-button,.admin-shell .delete-lead-button{min-height:36px;padding:8px 12px;font-size:12px}.admin-shell .lead-message{line-height:1.7}.admin-shell .lead-notes{min-height:120px;line-height:1.6}.admin-shell.admin-theme-dark .admin-analytics-stats article,.admin-shell.admin-theme-dark .admin-analytics-panel{box-shadow:none;background:#17272c;border-color:#d7efe824}.admin-shell.admin-theme-dark .admin-pipeline-row>div{background:#70cfc129}.admin-shell.admin-theme-dark .admin-pipeline-row,.admin-shell.admin-theme-dark .admin-analytics-stats span{color:var(--admin-muted)}.admin-shell.admin-theme-dark .lead-info-item,.admin-shell.admin-theme-dark .lead-message,.admin-shell.admin-theme-dark .lead-notes{color:var(--admin-ink);background:#203137;border-color:#d7efe824}.admin-shell.admin-theme-dark .detail-label{color:var(--admin-muted)}.admin-shell.admin-theme-dark .service-chip{color:var(--admin-teal);background:#70cfc124}.admin-shell.admin-theme-dark .status-buttons button,.admin-shell.admin-theme-dark .priority-buttons button{color:var(--admin-muted);background:#ffffff0a;border-color:#d7efe829}.admin-shell.admin-theme-dark .status-buttons button:hover,.admin-shell.admin-theme-dark .priority-buttons button:hover,.admin-shell.admin-theme-dark .status-buttons button.active{color:var(--admin-teal);background:#70cfc124;border-color:#70cfc161}.admin-shell.admin-theme-dark .save-notes-button{color:#10202a;background:var(--admin-teal)}.admin-shell.admin-theme-dark .secondary-admin-button,.admin-shell.admin-theme-dark .drawer-close,.admin-shell.admin-theme-dark .client-form-header button{color:var(--admin-ink);background:#203137;border-color:#d7efe829}.public-site main>section{position:relative}.public-site .overview-section{padding-top:28px;padding-bottom:76px}.public-site .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.public-site .overview-card{background:#fff;border-color:#1a2b4a1f;border-radius:16px;min-height:190px;padding:30px;box-shadow:0 16px 36px #1a2b4a0f}.public-site .overview-card-icon{color:#fff;background:var(--alt-ink,#1a2b4a);border-radius:14px;width:52px;height:52px}.public-site .overview-card:nth-child(2) .overview-card-icon{background:var(--alt-teal,#3ab5c6)}.public-site .overview-card-copy{gap:10px}.public-site .overview-card-copy strong{font-size:23px}.public-site .about-section,.public-site .services-section,.public-site .why-section{padding-top:104px;padding-bottom:104px}.public-site .about-section .section-heading h2,.public-site .section-heading h2{color:var(--alt-ink,#1a2b4a)}.public-site .about-proof-list{background:#f0f8fa;border-radius:16px;padding:28px}.public-site .about-proof-item{grid-template-columns:44px 1fr;gap:16px}.public-site .value-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.public-site .value-item{background:#f8fafc;border:1px solid #1a2b4a1a;border-radius:9px;min-height:44px;padding:10px 12px;font-weight:600}.public-site .services-section{background:#f4f7fb}.public-site .services-list{border-top-color:#1a2b4a29;margin-top:42px}.public-site .service-row{border-bottom-color:#1a2b4a24;min-height:116px;padding:24px 0}.public-site .service-row h3{font-size:clamp(1.15rem,2vw,1.45rem)}.public-site .service-row p{font-size:15px;line-height:1.7}.public-site .service-icon-label{background:#fff;border-radius:11px;width:38px;height:38px;box-shadow:0 6px 14px #1a2b4a14}.public-site .service-icon-label img{width:26px;height:26px}.public-site .home-service-details{font-weight:600}.public-site .why-section{background:#fff}.public-site .why-grid{gap:16px;margin-top:42px}.public-site .why-card{text-align:left;background:#f8fafc;border-radius:14px;min-height:210px;padding:28px 22px}.public-site .why-card span{color:var(--alt-teal,#3ab5c6);letter-spacing:.12em;font-size:14px;display:inline-flex}.public-site .why-card h3{margin-top:28px;font-size:22px}.public-site .why-card p{max-width:260px;font-size:14px}.public-site .contact-panel{color:#fff;background:var(--alt-ink,#1a2b4a);box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:60px;margin-top:32px;margin-bottom:0;padding:74px 7%}.public-site .contact-panel .section-heading h2,.public-site .contact-panel .section-heading p{color:#fff}.public-site .contact-panel .section-heading>span{color:var(--alt-teal,#3ab5c6)}.public-site .contact-detail-list{gap:10px;margin-top:32px}.public-site .contact-detail-list a,.public-site .contact-detail-list span{color:#ffffffdb}.public-site .contact-detail-list svg{color:var(--alt-teal,#3ab5c6)}.public-site .contact-message-card{background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;padding:34px}.public-site .contact-message-card>svg{color:var(--alt-teal,#3ab5c6)}.public-site .contact-message-card h3{color:#fff}.public-site .contact-message-card p{color:#ffffffb8}.public-site .contact-message-card .cta-button{color:var(--alt-ink,#1a2b4a);background:#fff}.public-site .contact-message-card .cta-button:hover{color:#fff;background:var(--alt-teal,#3ab5c6)}.public-site .public-footer{color:#ffffffb8;background:#111d33;border-top:0;max-width:none;padding:70px 7% 28px}.public-site .footer-main{max-width:1180px;margin:0 auto;padding-bottom:54px}.public-site .footer-intro h2{color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98}.public-site .footer-brand .public-brand-name{color:#fff}.public-site .footer-brand .public-brand-name span{color:#ffffff9e}.public-site .footer-intro p{color:#ffffffa3;max-width:340px}.public-site .footer-links{gap:2.5rem 3.5rem}.public-site .footer-label{color:var(--alt-teal,#3ab5c6)}.public-site .footer-links a{color:#ffffffb8;align-items:center;gap:.7rem;width:100%;transition:color .18s,transform .18s;display:flex}.public-site .footer-links a:hover{color:#fff;transform:translate(3px)}.public-site .footer-links a svg{color:var(--alt-teal,#3ab5c6)}.public-site .footer-bottom{color:#ffffff75;border-top:1px solid #ffffff1f;max-width:1180px;margin:0 auto;padding-top:22px}@media (width<=900px){.public-site .overview-grid,.public-site .why-grid,.public-site .contact-panel{grid-template-columns:1fr}.public-site .contact-panel{gap:34px;padding:58px 24px}}@media (width<=700px){.public-site .overview-section,.public-site .about-section,.public-site .services-section,.public-site .why-section{padding-top:68px;padding-bottom:68px}.public-site .overview-card{min-height:0;padding:24px}.public-site .value-list{grid-template-columns:1fr}.public-site .why-card{min-height:0}.public-site .contact-panel{padding:54px 20px}.public-site .public-footer{padding:54px 20px 24px}.public-site .footer-main{gap:42px}.public-site .footer-links{gap:34px}}[data-public-theme=dark] .public-site,[data-public-theme=dark] .public-site .overview-section,[data-public-theme=dark] .public-site .services-section{background:#0d171b}[data-public-theme=dark] .public-site .about-section,[data-public-theme=dark] .public-site .why-section{background:#101d21}[data-public-theme=dark] .public-site .overview-card,[data-public-theme=dark] .public-site .why-card,[data-public-theme=dark] .public-site .value-item{box-shadow:none;background:#17272c;border-color:#d7efe824}[data-public-theme=dark] .public-site .about-proof-list{background:#14282b;border-color:#70cfc133}[data-public-theme=dark] .public-site .about-proof-item p,[data-public-theme=dark] .public-site .value-item{color:var(--alt-ink)}[data-public-theme=dark] .public-site .service-row,[data-public-theme=dark] .public-site .services-list{border-color:#d7efe824}[data-public-theme=dark] .public-site .service-icon-label{box-shadow:none;background:#17272c}[data-public-theme=dark] .public-site .contact-panel{background:#081317}[data-public-theme=dark] .public-site .contact-message-card .cta-button{color:#10202a;background:#fff}[data-public-theme=dark] .public-site .public-footer{background:#071014}@media (width>=701px){.public-site .overview-section{padding-bottom:58px}.public-site .about-section,.public-site .services-section,.public-site .why-section{padding-top:84px;padding-bottom:84px}.public-site .contact-panel{padding-top:60px;padding-bottom:60px}.public-site .public-footer{padding-top:56px}}.public-site .service-row{grid-template-columns:48px minmax(0,1fr) 24px;align-items:start;padding:20px 0}.public-site .service-row>.home-service-details{min-width:0;color:var(--alt-muted,#66777c);grid-area:3/2;margin:8px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.55}.public-site .service-row>p{grid-area:2/2}.public-site .home-service-details li{overflow-wrap:anywhere;margin-bottom:5px}.public-site .service-row>.service-arrow{grid-area:1/4;align-self:center}.public-site .service-icon-label img,.public-site .public-service-icon img{object-fit:contain;width:24px;height:24px;display:block}.public-site .service-icon-label{background:#3ab5c61a;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.public-site .about-section .section-heading{align-self:start;padding-top:4px}.public-site .about-section .section-heading h2{max-width:560px;font-size:clamp(2.25rem,4vw,4rem);line-height:1.02}.public-site .about-section .about-copy{flex-direction:column;display:flex}.public-site .about-section .about-copy>.about-proof-list{order:2;margin-top:30px;margin-bottom:0}.public-site .about-section .about-copy>.large-copy{order:1}.public-site .about-section .about-copy>p:not(.large-copy){order:3}.public-site .about-section .about-copy>.value-list{order:4}.public-site .about-proof-item p{color:var(--alt-ink,#20313a);font-size:15px;font-weight:600;line-height:1.55}@media (width<=700px){.public-site .service-row{grid-template-columns:34px minmax(0,1fr) 22px;align-items:start;gap:8px 10px;padding:16px 0}.public-site .service-row h3{grid-area:1/2;min-width:0}.public-site .service-row p{grid-area:2/2;min-width:0;padding:0;display:block}.public-site .service-row>.home-service-details{grid-area:3/2;padding-left:18px}.public-site .about-section .section-heading h2{font-size:clamp(2rem,9vw,3rem)}.public-site .about-section .about-copy>.about-proof-list{margin-top:24px}.public-site .service-row>.service-arrow{grid-area:1/3/span 3;align-self:start}}.admin-icon-picker{margin:1rem 0}.admin-icon-picker>span{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.3rem;font-size:.75rem;font-weight:600;display:block}.admin-icon-selector{position:relative}.admin-icon-trigger{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.6rem .8rem;display:flex}.admin-icon-arrow{color:#9ca3af;margin-left:auto}.admin-icon-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:1fr 1fr;max-height:200px;padding:.3rem;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.admin-icon-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.admin-icon-option:hover{background:#f3f4f6}.admin-icon-option.selected{color:#1e40af;background:#e0e7ff}.admin-bullet-group{margin:1rem 0}.admin-bullet-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}.admin-bullet-row{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.admin-bullet-row input{flex:1}.admin-bullet-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:.2rem}.admin-bullet-add{cursor:pointer;background:0 0;border:1px dashed #d1d5db;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .8rem;font-size:.85rem;display:inline-flex}.public-service-details{color:#4b5563;margin-top:.5rem;padding-left:1.2rem;list-style:outside}.public-service-details li{margin-bottom:.2rem}.admin-service-details{margin:.5rem 0;padding-left:1.2rem;font-size:.9rem;list-style:outside}:root{--pp-navy:#26387b;--pp-navy-dark:#1e293b;--pp-teal:#0d9488;--pp-teal-light:#14b8a6;--pp-amber:#f59e0b;--pp-amber-strong:#d97706;--pp-ink:#26387b;--pp-ink-soft:#0d9488;--pp-paper:#f8fafc;--pp-paper-raised:#fff;--pp-elevated:#f8fafc;--pp-hover:#f3f4f6;--pp-gold:#0d9488;--pp-gold-soft:#14b8a6;--pp-brand:#f59e0b;--pp-brand-strong:#d97706;--pp-brand-deep:#26387b;--pp-brand-navy:#1e293b;--pp-brand-soft:#f0fdfa;--pp-move:#14b8a6;--pp-oxblood:#dc2626;--pp-moss:#16a34a;--pp-charcoal:#1e293b;--pp-charcoal-60:#4a5565;--pp-charcoal-35:#6a7282;--pp-line:#e5e7eb;--pp-line-dark:#f4f7fb1f;--pp-cream-text:#f4f7fb;--pp-cream-text-60:#b5c0ce;--pp-card:#fff;--pp-card-border:#e5e7eb;--pp-card-shadow:0 1px 2px 0 #0f172a0d;--pp-card-shadow-hover:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0d;--pp-card-shadow-lg:0 25px 50px -12px #1e293b2e;--pp-shadow:0 1px 2px 0 #0f172a0d;--pp-shadow-hover:0 10px 15px -3px #f59e0b29, 0 4px 6px -4px #0f172a14;--pp-glass:#fff;--pp-glass-strong:#fff;--pp-blur:none;--pp-font-heading:"Plus Jakarta Sans", "DM Sans", -apple-system, "Segoe UI", sans-serif;--pp-font-serif:"Plus Jakarta Sans", "DM Sans", -apple-system, "Segoe UI", sans-serif;--pp-font-sans:"DM Sans", -apple-system, "Segoe UI", sans-serif;--pp-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--pp-size-display:clamp(2.6rem, 5vw + .6rem, 4.6rem);--pp-size-h1:clamp(2rem, 2.8vw + .9rem, 3rem);--pp-size-h2:clamp(1.7rem, 1.6vw + 1rem, 2.35rem);--pp-size-h3:1.15rem;--pp-size-body-lg:1.06rem;--pp-size-body:1rem;--pp-size-small:.875rem;--pp-size-label:.7rem;--pp-space-1:.25rem;--pp-space-2:.5rem;--pp-space-3:.8rem;--pp-space-4:1.15rem;--pp-space-5:1.75rem;--pp-space-6:2.6rem;--pp-space-7:4rem;--pp-space-8:6rem;--pp-radius-sm:8px;--pp-radius-md:12px;--pp-radius-lg:16px;--pp-container:1180px;--pp-margin-rule:1px solid var(--pp-line);--pp-ease:cubic-bezier(.22, 1, .36, 1);--pp-ease-out:cubic-bezier(.16, 1, .3, 1);--pp-spring:cubic-bezier(.22, 1.35, .36, 1);--pp-duration:.32s;--pp-duration-fast:.2s;--pp-stagger:50ms}@media (prefers-reduced-motion:reduce){:root{--pp-duration:1ms;--pp-duration-fast:1ms;--pp-stagger:0s}}[data-public-theme=dark]{--pp-ink:#f8fafc;--pp-ink-soft:#14b8a6;--pp-paper:#0f172a;--pp-paper-raised:#0f172a;--pp-elevated:#151d27;--pp-hover:#1a2433;--pp-gold:#14b8a6;--pp-gold-soft:#2dd4bf;--pp-brand:#f59e0b;--pp-brand-strong:#fbbf24;--pp-brand-deep:#f8fafc;--pp-brand-navy:#0f172a;--pp-brand-soft:#0d948829;--pp-move:#14b8a6;--pp-charcoal:#b5c0ce;--pp-charcoal-60:#7e8a9a;--pp-charcoal-35:#566274;--pp-line:#253140;--pp-line-dark:#253140;--pp-cream-text:#f4f7fb;--pp-cream-text-60:#b5c0ce;--pp-card:#101720;--pp-card-border:#253140;--pp-card-shadow:0 1px 2px 0 #00000059;--pp-card-shadow-hover:0 10px 15px -3px #00000073;--pp-card-shadow-lg:0 25px 50px -12px #0000008c;--pp-shadow:0 1px 2px 0 #00000059;--pp-shadow-hover:0 24px 52px -22px #f59e0b38;--pp-glass:#101720;--pp-glass-strong:#151d27;--pp-blur:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.public-site{background:var(--pp-paper);color:var(--pp-charcoal);font-family:var(--pp-font-sans);font-size:var(--pp-size-body);-webkit-font-smoothing:antialiased;line-height:1.62}.public-site *{box-sizing:border-box}.public-site h1,.public-site h2,.public-site h3{font-family:var(--pp-font-heading);color:var(--pp-ink);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.12}.public-site h1{font-size:var(--pp-size-h1)}.public-site h2{font-size:var(--pp-size-h2)}.public-site h3{font-size:var(--pp-size-h3)}.public-site p{color:var(--pp-charcoal-60);max-width:62ch;margin:0}.public-site a{color:inherit;text-decoration:none}.public-site .section-band{padding:var(--pp-space-7) var(--pp-space-5)}.public-site .section-inner,.public-site section.section{max-width:var(--pp-container);margin:0 auto}.public-site section.section{padding:var(--pp-space-7) var(--pp-space-5)}.public-site .band-raised{background:color-mix(in srgb, var(--pp-paper-raised) 70%, transparent)}.public-site .pp-glass{background:var(--pp-card);-webkit-backdrop-filter:none;border:1px solid var(--pp-card-border);box-shadow:var(--pp-card-shadow)}.public-site .band-ink{background:var(--pp-ink);color:var(--pp-paper)}.public-site :focus-visible{outline:2px solid var(--pp-brand);outline-offset:3px}.public-eyebrow{align-items:center;gap:var(--pp-space-2);font-family:var(--pp-font-mono);font-size:var(--pp-size-label);color:var(--pp-gold);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.section-heading{gap:var(--pp-space-3);max-width:640px;margin-bottom:var(--pp-space-6);flex-direction:column;display:flex}.section-heading.center{text-align:center;align-items:center;max-width:580px;margin-left:auto;margin-right:auto}.section-heading span{font-family:var(--pp-font-mono);font-size:var(--pp-size-label);color:var(--pp-gold);letter-spacing:.08em;text-transform:uppercase}.section-heading h2{margin-top:var(--pp-space-1)}.primary-button,.secondary-button,.nav-mobile-cta,.public-nav-cta,.cta-button,.clients-cta-button{align-items:center;gap:var(--pp-space-2);font-family:var(--pp-font-sans);font-weight:600;font-size:var(--pp-size-small);cursor:pointer;transition:transform var(--pp-duration-fast) var(--pp-ease), background-color var(--pp-duration) var(--pp-ease), border-color var(--pp-duration) var(--pp-ease), color var(--pp-duration) var(--pp-ease), box-shadow var(--pp-duration) var(--pp-ease);border:1px solid #0000;border-radius:999px;padding:.78rem 1.35rem;display:inline-flex}.primary-button,.public-nav-cta,.cta-button,.clients-cta-button,.nav-mobile-cta{background:var(--pp-brand);color:#fff;border-radius:10px;box-shadow:0 10px 20px -12px #f59e0b8c}.primary-button:hover,.public-nav-cta:hover,.cta-button:hover,.clients-cta-button:hover,.nav-mobile-cta:hover{background:var(--pp-brand-strong);color:#fff;transform:translateY(-2px)}.secondary-button{color:var(--pp-ink);border-color:var(--pp-line);background:0 0}.secondary-button:hover{border-color:var(--pp-ink);transform:translateY(-2px)}.primary-button:active,.secondary-button:active,.public-nav-cta:active,.cta-button:active,.clients-cta-button:active,.nav-mobile-cta:active{transform:translateY(0)}@media (width<=720px){.public-site .section-band,.public-site section.section{padding:var(--pp-space-6) var(--pp-space-4)}}.landing{background:var(--pp-paper);min-height:calc(100svh - 64px);color:var(--pp-ink);padding:clamp(2.4rem, 7vh, 4.8rem) var(--pp-space-5) var(--pp-space-5);flex-direction:column;justify-content:flex-start;display:flex;position:relative;overflow:hidden}.landing-field{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.landing-aurora{pointer-events:none;z-index:0;background:radial-gradient(40vw 30vw at var(--mxp,68%) var(--myp,24%), #0d94881f, transparent 58%), radial-gradient(26vw 22vw at calc(var(--mxp,32%) + 6%) calc(var(--myp,72%) - 4%), #f59e0b1a, transparent 62%);filter:blur(6px);animation:8s ease-in-out infinite alternate pp-aurora;position:absolute;inset:-18%}.landing-orb{pointer-events:none;z-index:0;filter:blur(2px);border-radius:50%;position:absolute}.landing-orb.one{background:radial-gradient(circle,#0d948833,#0000 68%);width:160px;height:160px;animation:6s ease-in-out infinite pp-float;top:16%;right:9%}.landing-orb.two{background:radial-gradient(circle,#f59e0b29,#0000 70%);width:110px;height:110px;animation:7.5s ease-in-out infinite reverse pp-float;bottom:20%;left:10%}@keyframes pp-aurora{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(2%,1.5%)scale(1.04)}}@keyframes pp-float{0%,to{transform:translate(0,0)}50%{transform:translate(12px,-14px)}}.landing:before{content:"";background:var(--pp-line);width:1px;position:absolute;top:0;bottom:0;left:5.5%}.landing-mark{z-index:1;align-items:center;gap:var(--pp-space-3);padding-bottom:var(--pp-space-5);margin-bottom:auto;display:flex;position:relative}.landing-mark img{width:32px;height:32px}.landing-mark span{font-family:var(--pp-font-mono);font-size:var(--pp-size-label);color:var(--pp-charcoal-60);letter-spacing:.06em;text-transform:uppercase}.landing-title-block{z-index:1;max-width:920px;position:relative}.landing-title-block .public-eyebrow{color:var(--pp-gold-soft);margin-bottom:var(--pp-space-4)}.landing-title-block h1{color:var(--pp-ink);font-size:var(--pp-size-display);padding:.12em .28em .08em 0;overflow:hidden}.landing-word.is-accent{color:var(--pp-gold);padding-right:.16em;font-style:italic}.landing-word{opacity:0;animation:pp-word .42s var(--pp-ease) forwards;animation-delay:var(--d,60ms);margin-right:.26em;display:inline-block;transform:translateY(.7em)}@keyframes pp-word{to{opacity:1;transform:translateY(0)}}.landing-title-block p{color:var(--pp-charcoal-60);font-size:var(--pp-size-body-lg);margin-top:var(--pp-space-4);opacity:0;max-width:52ch;animation:pp-rise .32s var(--pp-ease) .22s forwards;transform:translateY(12px)}.landing-actions{gap:var(--pp-space-3);margin-top:var(--pp-space-5);opacity:0;animation:pp-rise .32s var(--pp-ease) .32s forwards;flex-wrap:wrap;display:flex;transform:translateY(10px)}.landing-actions .secondary-button{color:var(--pp-ink);border-color:var(--pp-line)}.landing-actions .secondary-button:hover{border-color:var(--pp-ink);color:var(--pp-ink)}@keyframes pp-rise{to{opacity:1;transform:translateY(0)}}.landing-ribbon{z-index:1;margin-top:var(--pp-space-7);border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);padding:.7rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landing-ribbon-track{width:max-content;animation:16s linear infinite pp-marquee;display:flex}.landing-ribbon-item{align-items:center;gap:var(--pp-space-4);padding:0 var(--pp-space-5);font-family:var(--pp-font-serif);color:var(--pp-charcoal-60);white-space:nowrap;font-size:1.25rem;display:flex}.landing-ribbon-item b{color:var(--pp-gold-soft);font-weight:500}.landing-ribbon-item:after{content:"";background:var(--pp-gold);opacity:.7;width:5px;height:5px;margin-left:var(--pp-space-4);border-radius:50%}@keyframes pp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-scroll-cue{z-index:1;margin-top:var(--pp-space-5);align-self:center;align-items:center;gap:var(--pp-space-2);font-family:var(--pp-font-mono);font-size:var(--pp-size-label);color:var(--pp-charcoal-60);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;display:flex;position:relative}.landing-scroll-cue span{background:var(--pp-line);width:1px;height:28px;position:relative;overflow:hidden}.landing-scroll-cue span:after{content:"";background:var(--pp-gold);width:100%;height:100%;animation:pp-scroll-cue 1.1s var(--pp-ease) infinite;position:absolute;top:-100%;left:0}@keyframes pp-scroll-cue{0%{top:-100%}70%{top:100%}to{top:100%}}@media (prefers-reduced-motion:reduce){.landing-ribbon-track,.landing-aurora,.landing-orb,.landing-scroll-cue span:after{animation:none}.landing-word,.landing-title-block p,.landing-actions{opacity:1;animation:none;transform:none}}@media (width<=720px){.landing{padding:2rem var(--pp-space-4) var(--pp-space-4);min-height:calc(100svh - 58px)}.landing:before{left:4.5%}.landing-ribbon-item{font-size:1.05rem}}.public-navbar{z-index:40;background:color-mix(in srgb, var(--pp-paper) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border-bottom:1px solid var(--pp-line);position:sticky;top:0}.public-nav-inner{max-width:var(--pp-container);padding:.7rem var(--pp-space-5);align-items:center;gap:var(--pp-space-4);margin:0 auto;display:flex}.public-brand{align-items:center;gap:var(--pp-space-2);margin-right:auto;display:flex}.public-brand-copy{flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.public-brand-tagline{max-width:28ch;color:var(--pp-charcoal-60);letter-spacing:.01em;font-size:.68rem;font-weight:500;line-height:1.25;display:block}.public-brand-logo{object-fit:contain;width:56px;height:56px}.public-brand-name{font-family:var(--pp-font-heading);color:var(--pp-ink);letter-spacing:-.02em;flex-direction:row;align-items:baseline;gap:.3rem;font-size:1.12rem;font-weight:700;line-height:1.1;display:inline-flex}.public-brand-name span{color:var(--pp-gold);letter-spacing:0;text-transform:none;font-size:1rem;font-style:italic;font-weight:500}.public-nav-links{font-size:var(--pp-size-small);color:var(--pp-charcoal-60);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem 1.15rem;font-weight:500;display:flex}.public-nav-links a{padding:.2rem 0;position:relative}.public-nav-links a:after{content:"";background:var(--pp-gold);width:0;height:1.5px;transition:width .16s var(--pp-ease);position:absolute;bottom:-3px;left:0}.public-nav-links a:hover:after,.public-nav-links a.is-active:after{width:100%}.public-nav-links a:hover,.public-nav-links a.is-active{color:var(--pp-ink)}.public-theme-toggle{border:1px solid var(--pp-line);background:var(--pp-paper-raised);width:36px;height:36px;color:var(--pp-ink);cursor:pointer;transition:transform .16s var(--pp-ease), border-color .16s ease, background .16s ease;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.public-theme-toggle:hover{border-color:var(--pp-gold);transform:translateY(-1px)}.nav-mobile-cta{display:none}.public-menu-button{border:1px solid var(--pp-line);border-radius:var(--pp-radius-sm);width:36px;height:36px;color:var(--pp-ink);background:0 0;justify-content:center;align-items:center;transition:border-color .16s;display:none}.public-menu-button:hover{border-color:var(--pp-gold)}@media (width<=860px){.public-nav-links{background:color-mix(in srgb, var(--pp-paper) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:var(--pp-space-5);align-items:flex-start;gap:var(--pp-space-4);border-bottom:1px solid var(--pp-line);opacity:0;pointer-events:none;transition:transform .18s var(--pp-ease), opacity .18s var(--pp-ease);flex-direction:column;position:fixed;inset:58px 0 auto;transform:translateY(-8px)}.public-nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-mobile-cta{margin-top:var(--pp-space-2);display:inline-flex}.public-nav-cta{display:none}.public-menu-button{display:inline-flex}.public-nav-links{inset:72px 0 auto}.public-brand-tagline{max-width:22ch;font-size:.6rem}}.public-footer{background:var(--pp-paper-raised);color:var(--pp-ink);padding:var(--pp-space-7) var(--pp-space-5) var(--pp-space-5);border-top:1px solid var(--pp-line)}.footer-main{max-width:var(--pp-container);align-items:start;gap:var(--pp-space-6) 4rem;padding-bottom:var(--pp-space-5);border-bottom:1px solid var(--pp-line);grid-template-columns:minmax(16rem,1.15fr) minmax(22rem,1.35fr);margin:0 auto;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.footer-brand-logo{object-fit:contain;filter:none;width:80px;height:80px}.footer-brand .public-brand-name{color:var(--pp-ink);flex-direction:row;align-items:baseline;gap:.35rem;font-size:1.2rem}.footer-brand .public-brand-name span{color:var(--pp-gold);letter-spacing:0;text-transform:none;font-size:1.05rem;font-style:italic;font-weight:500}.footer-tagline{max-width:28ch;color:var(--pp-charcoal-60);font-size:var(--pp-size-small);margin:0;line-height:1.5}.footer-links{gap:var(--pp-space-5) var(--pp-space-6);grid-template-columns:minmax(10rem,1fr) minmax(11rem,1fr);align-content:start;display:grid}.footer-col{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.footer-label{font-family:var(--pp-font-mono);font-size:var(--pp-size-label);color:var(--pp-gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--pp-space-3);display:block}.footer-col a,.footer-links a{width:100%;color:var(--pp-charcoal-60);font-size:var(--pp-size-small);align-items:center;gap:.7rem;padding:.38rem 0;text-decoration:none;transition:color .14s,transform .14s;display:flex}.footer-col a svg,.footer-links a svg{flex:0 0 15px}.footer-col a:hover,.footer-links a:hover{color:var(--pp-ink);transform:translate(3px)}.footer-bottom{max-width:var(--pp-container);padding-top:var(--pp-space-4);justify-content:space-between;gap:var(--pp-space-3);font-size:var(--pp-size-small);color:var(--pp-charcoal-60);margin:0 auto;display:flex}@media (width<=720px){.footer-main,.footer-links{gap:var(--pp-space-5);grid-template-columns:1fr}.footer-bottom{flex-direction:column}}.overview-section{padding-top:var(--pp-space-6)}.briefing-rail{border-top:1px solid var(--pp-line);grid-template-columns:1fr;display:grid}.briefing-item{border-bottom:1px solid var(--pp-line);transition:background-color var(--pp-duration-fast) var(--pp-ease), padding-left var(--pp-duration) var(--pp-spring);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:start;gap:1.4rem;padding:1.45rem .2rem;display:grid}.briefing-item:hover{background:var(--pp-hover);padding-left:.7rem}.briefing-item b{font-family:var(--pp-font-sans);letter-spacing:.08em;color:var(--pp-brand);padding-top:.35rem;font-size:.72rem}.briefing-item strong{font-family:var(--pp-font-heading);color:var(--pp-ink);margin-bottom:.4rem;font-size:1.35rem;font-weight:700;display:block}.briefing-item span{color:var(--pp-charcoal-60);font-size:var(--pp-size-small);max-width:62ch}.briefing-item em{font-style:normal;font-size:var(--pp-size-small);color:var(--pp-brand);white-space:nowrap;padding-top:.4rem;font-weight:600}.overview-grid{gap:var(--pp-space-4);grid-template-columns:repeat(3,1fr);display:grid}.overview-card{background:var(--pp-card);border:1px solid var(--pp-card-border);border-radius:var(--pp-radius-lg);padding:var(--pp-space-5);gap:var(--pp-space-3);min-height:100%;box-shadow:var(--pp-card-shadow);transition:box-shadow var(--pp-duration-fast) var(--pp-ease), border-color var(--pp-duration-fast) var(--pp-ease), transform var(--pp-duration-fast) var(--pp-ease);flex-direction:column;display:flex}.overview-card:hover{box-shadow:var(--pp-card-shadow-hover);border-color:color-mix(in srgb, var(--pp-brand) 35%, var(--pp-card-border))}.pp-icon-plate{width:48px;height:48px;color:var(--pp-brand);background:var(--pp-brand-soft);box-shadow:none;border:1px solid #0000;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.overview-card-icon{border:1px solid var(--pp-line);width:42px;height:42px;color:var(--pp-gold);background:#c08a3a14;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.overview-card-copy strong{font-family:var(--pp-font-heading);color:var(--pp-ink);margin-bottom:var(--pp-space-2);font-size:1.18rem;font-weight:700;display:block}.overview-card-copy span{color:var(--pp-charcoal-60);font-size:var(--pp-size-small)}.overview-card-copy em{margin-top:var(--pp-space-3);font-style:normal;font-size:var(--pp-size-small);color:var(--pp-gold);font-weight:600;display:inline-flex}.proof-band{padding-top:0}.proof-strip{gap:var(--pp-space-6);grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.proof-copy p{margin-top:var(--pp-space-3)}.proof-metrics{gap:var(--pp-space-3);grid-template-columns:repeat(2,1fr);display:grid}.proof-metric{border:1px solid var(--pp-card-border);background:var(--pp-card);color:var(--pp-ink);border-radius:var(--pp-radius-lg);padding:var(--pp-space-5);min-height:132px;box-shadow:var(--pp-card-shadow)}.proof-metric strong{font-family:var(--pp-font-heading);color:var(--pp-ink);font-size:clamp(1.8rem,2vw + 1rem,2.5rem);line-height:1;display:block}.proof-metric span{margin-top:var(--pp-space-2);color:var(--pp-charcoal-60);font-size:var(--pp-size-small);display:block}.about-grid{gap:var(--pp-space-6);grid-template-columns:.85fr 1.15fr;display:grid}.about-story .section-heading{margin-bottom:0}.about-story .about-copy p+p{margin-top:var(--pp-space-4)}.about-proof-list{gap:var(--pp-space-4);padding:var(--pp-space-5) 0;border-top:var(--pp-margin-rule);border-bottom:var(--pp-margin-rule);margin-bottom:var(--pp-space-5);flex-direction:column;display:flex}.about-proof-item{gap:var(--pp-space-4);align-items:baseline;display:flex}.about-proof-item span{font-family:var(--pp-font-mono);color:var(--pp-gold);font-size:var(--pp-size-small);flex-shrink:0}.about-proof-item p{color:var(--pp-charcoal)}.large-copy{font-family:var(--pp-font-heading);color:var(--pp-ink);font-size:1.18rem;font-weight:600;line-height:1.5;margin-bottom:var(--pp-space-4)!important}.about-copy>p{margin-bottom:var(--pp-space-4)}.value-list{gap:var(--pp-space-3);margin-top:var(--pp-space-5);flex-wrap:wrap;display:flex}.value-item{align-items:center;gap:var(--pp-space-2);border:1px solid var(--pp-line);font-size:var(--pp-size-small);color:var(--pp-ink);background:var(--pp-paper-raised);border-radius:999px;padding:.4rem .85rem;font-weight:500;display:flex}.value-item span{color:var(--pp-gold);display:inline-flex}.services-grid,.service-pillars{gap:var(--pp-space-4);grid-template-columns:repeat(3,1fr);display:grid}.service-desk{grid-template-columns:11.5rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.service-desk-tabs{flex-direction:column;gap:.4rem;display:flex;position:sticky;top:88px}.service-desk-tab{width:100%;color:var(--pp-charcoal-60);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:baseline;gap:.7rem;padding:.85rem .95rem;display:flex;position:relative}.service-desk-pill{background:var(--pp-brand-soft);z-index:0;border-radius:10px;position:absolute;inset:0}.service-desk-tab-index,.service-desk-tab-label{z-index:1;position:relative}.service-desk-tab-index{letter-spacing:.08em;color:var(--pp-brand);font-size:.68rem}.service-desk-tab-label{font-size:.95rem;font-weight:600}.service-desk-tab.is-active{color:var(--pp-ink)}.services-section{isolation:isolate;position:relative}.services-section:before{content:"";filter:blur(48px);z-index:0;pointer-events:none;background:radial-gradient(circle,#0d948838,#0000 68%);border-radius:50%;width:min(46vw,520px);height:min(46vw,520px);position:absolute;top:8%;right:4%}.services-section .section-heading,.services-section .service-desk{z-index:1;position:relative}.services-section .section-heading{margin-bottom:1.6rem}.service-desk-board{background:0 0;border:0;border-radius:0;min-height:0;overflow:visible}.service-desk-stage{padding:1.6rem 1.6rem .6rem}.service-desk-head{border-bottom:0;flex-direction:column;gap:.55rem;margin-bottom:.85rem;padding-bottom:.4rem;display:flex}.service-desk-head-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-desk-index{font-family:var(--pp-font-heading);color:var(--pp-brand);font-size:2.4rem;font-weight:800;line-height:.9}.service-desk-head h3{font-size:clamp(1.5rem,2vw,2rem);font-weight:700}.service-desk-head p,.service-desk-lead{max-width:62ch;color:var(--pp-charcoal-60);margin:0}.service-desk-head em{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-charcoal-60);padding-top:0;font-size:.72rem;font-style:normal}.service-desk-list{margin:0;padding:0;list-style:none}.service-desk-row{margin-bottom:.85rem}.service-desk-row button{border:1px solid var(--pp-card-border);background:var(--pp-card);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:var(--pp-radius-md);box-shadow:var(--pp-card-shadow);transition:transform .32s var(--pp-spring), border-color .2s ease, background .2s ease, box-shadow .2s ease;grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;padding:.95rem 1rem .95rem 1.15rem;display:grid;position:relative}.service-desk-row button:before{content:"";background:0 0;border-radius:99px;width:3px;transition:background .2s,transform .2s;position:absolute;top:.7rem;bottom:.7rem;left:.45rem}.service-desk-row button:hover,.service-desk-row.is-open button{background:color-mix(in srgb, var(--pp-teal) 7%, var(--pp-card));border-color:color-mix(in srgb, var(--pp-teal) 55%, var(--pp-card-border));box-shadow:var(--pp-card-shadow-hover);transform:translateY(-2px)}.service-desk-row button:hover:before,.service-desk-row.is-open button:before{background:var(--pp-teal)}.service-desk-row-num{letter-spacing:.08em;color:var(--pp-brand);padding-top:.28rem;font-size:.68rem}.service-desk-row.is-bullet button{grid-template-columns:1.4rem minmax(0,1fr)}.service-desk-row-num.is-bullet{letter-spacing:0;font-size:1.15rem;line-height:1}.service-desk-row-num.is-roman,.service-desk-row-num.is-decimal{letter-spacing:.04em}.service-desk-chips{flex-wrap:wrap;gap:.55rem;display:flex}.service-desk-chip{border:1px solid var(--pp-card-border);background:var(--pp-card);color:var(--pp-ink);cursor:pointer;border-radius:999px;padding:.55rem .95rem;font-size:.88rem;font-weight:600;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.service-desk-chip:hover{border-color:color-mix(in srgb, var(--pp-teal) 55%, var(--pp-card-border));box-shadow:var(--pp-card-shadow-hover);transform:translateY(-1px)}.service-desk-chip.is-active{background:var(--pp-brand);border-color:var(--pp-brand);color:#fff}.service-desk-chip-detail{border:1px solid var(--pp-card-border);border-radius:var(--pp-radius-md);background:var(--pp-card);color:var(--pp-charcoal-60);flex:1 0 100%;margin:.35rem 0 0;padding:.95rem 1rem;overflow:hidden}.service-desk-row-copy{flex-direction:column;min-width:0;display:flex}.service-desk-row strong{color:var(--pp-ink);font-size:1.02rem;font-weight:600}.service-desk-row-text{color:var(--pp-charcoal-60);max-width:62ch;margin-top:.4rem;font-size:.9rem;line-height:1.55;display:block;overflow:hidden}@media (width<=860px){.service-desk{grid-template-columns:1fr;gap:1rem}.service-desk-tabs{flex-direction:row;position:static;overflow-x:auto}.service-desk-tab{flex:1 0 auto}.service-desk-head{grid-template-columns:1fr}}.service-card,.service-pillar{border:1px solid var(--pp-card-border);background:var(--pp-card);border-radius:var(--pp-radius-lg);padding:var(--pp-space-5);gap:var(--pp-space-3);min-height:100%;box-shadow:var(--pp-card-shadow);flex-direction:column;display:flex}.service-card-top{justify-content:space-between;align-items:center;display:flex}.service-card-icon{border:1px solid var(--pp-line);width:42px;height:42px;color:var(--pp-gold);background:#c08a3a14;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.service-card-index{font-family:var(--pp-font-mono);font-size:var(--pp-size-label);color:var(--pp-charcoal-35);letter-spacing:.08em}.service-card h3{margin:0}.service-card p{max-width:52ch;font-size:var(--pp-size-small)}.home-service-details{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.home-service-details li{font-size:var(--pp-size-small);color:var(--pp-charcoal-60);padding-left:var(--pp-space-4);position:relative}.home-service-details li:before{content:"";background:var(--pp-gold);width:7px;height:1px;position:absolute;top:.55em;left:0}.statutory-section{background:var(--pp-ink);color:var(--pp-paper)}.statutory-inner{gap:var(--pp-space-6);grid-template-columns:.85fr 1.15fr;align-items:start;display:grid}.statutory-copy .public-eyebrow{color:var(--pp-gold-soft)}.statutory-copy h2{color:var(--pp-paper);margin:var(--pp-space-3) 0}.statutory-copy h2 em{color:var(--pp-gold-soft);font-style:italic}.statutory-copy p{color:var(--pp-cream-text-60)}.statutory-list{flex-wrap:wrap;align-content:flex-start;gap:.7rem;display:flex}.why-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.why-card-top{justify-content:space-between;align-items:center;display:flex}.team-shell{flex-direction:column;gap:2rem;display:flex}.team-intro{gap:var(--pp-space-6);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;display:grid}.team-copy .section-heading{margin-bottom:var(--pp-space-4)}.team-copy p+p{margin-top:var(--pp-space-4)}.team-strengths{gap:.7rem;display:grid}.team-strength-card{align-items:center;gap:var(--pp-space-3);border:1px solid var(--pp-card-border);background:var(--pp-card);box-shadow:var(--pp-card-shadow);color:inherit;border-radius:14px;padding:.85rem 1rem;text-decoration:none;transition:transform .28s,border-color .2s,box-shadow .2s;display:flex}.team-strength-card:hover{border-color:color-mix(in srgb, var(--pp-teal) 55%, var(--pp-card-border));box-shadow:var(--pp-card-shadow-hover);transform:translateY(-2px)}.team-strength-card h3{font-size:.95rem;font-weight:600}.team-people{gap:var(--pp-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.team-person-card{border:1px solid var(--pp-card-border);background:var(--pp-card);border-radius:var(--pp-radius-lg);padding:var(--pp-space-5) var(--pp-space-4) var(--pp-space-4);box-shadow:var(--pp-card-shadow);text-align:center}.team-person-photo{background:color-mix(in srgb, var(--pp-teal) 12%, var(--pp-card));width:112px;height:112px;color:var(--pp-teal);font-family:var(--pp-font-heading);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:2.1rem;font-weight:700;display:flex;overflow:hidden}.team-person-photo img{object-fit:cover;width:100%;height:100%}.team-person-card strong{color:var(--pp-ink);display:block}.team-person-card span{color:var(--pp-gold);font-size:var(--pp-size-small);margin:.25rem 0 .7rem;font-weight:600;display:block}.team-person-card em{border:1px solid color-mix(in srgb, var(--pp-teal) 35%, var(--pp-card-border));color:var(--pp-teal);letter-spacing:.02em;border-radius:999px;margin:0 0 .7rem;padding:.2rem .55rem;font-size:.72rem;font-style:normal;font-weight:600;display:inline-block}.team-person-card p{color:var(--pp-charcoal-60);font-size:var(--pp-size-small)}.why-section{isolation:isolate;position:relative}.why-section:before{content:"";filter:blur(52px);z-index:0;pointer-events:none;background:radial-gradient(circle,#0d948829,#0000 70%);border-radius:50%;width:min(42vw,460px);height:min(42vw,460px);position:absolute;top:12%;left:-4%}.why-section .section-heading,.why-section .why-grid{z-index:1;position:relative}.why-section .section-heading{margin-bottom:1.6rem}.why-card{border:1px solid var(--pp-card-border);padding:var(--pp-space-5);background:var(--pp-card);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-card-shadow);transition:box-shadow var(--pp-duration-fast) var(--pp-ease), border-color var(--pp-duration-fast) var(--pp-ease), transform var(--pp-duration-fast) var(--pp-ease)}.why-card:hover{box-shadow:var(--pp-card-shadow-hover);border-color:color-mix(in srgb, var(--pp-brand) 35%, var(--pp-card-border));transform:translateY(-2px)}.why-card span{font-family:var(--pp-font-mono);color:var(--pp-gold);font-size:var(--pp-size-small)}.why-card h3{margin:var(--pp-space-3) 0 var(--pp-space-2)}.why-card p{font-size:var(--pp-size-small)}.contact-panel{gap:var(--pp-space-6);grid-template-columns:1.15fr .85fr;align-items:center;display:grid}.contact-band .section-heading h2,.contact-band .section-heading p{color:var(--pp-ink)}.contact-band .section-heading p{color:var(--pp-charcoal-60)}.contact-band .public-eyebrow{color:var(--pp-gold)}.contact-detail-list{gap:var(--pp-space-3);margin-top:var(--pp-space-4);flex-direction:column;display:flex}.contact-detail-list a,.contact-detail-list span{align-items:center;gap:var(--pp-space-3);font-size:1.05rem;font-family:var(--pp-font-heading);color:var(--pp-ink);font-weight:600;display:flex}.contact-message-card{border:1px solid var(--pp-card-border);background:var(--pp-card);color:var(--pp-ink);padding:var(--pp-space-6);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-card-shadow-lg)}.contact-message-card svg{color:var(--pp-gold)}.contact-message-card h3{color:var(--pp-ink);margin:var(--pp-space-3) 0 var(--pp-space-2)}.contact-message-card p{color:var(--pp-charcoal-60);margin-bottom:var(--pp-space-5)}.contact-band .cta-button{background:var(--pp-brand);color:#fff}.contact-band .cta-button:hover{background:var(--pp-brand-strong);color:#fff}@media (width<=980px){.overview-grid,.proof-strip,.about-grid,.statutory-inner,.contact-panel,.services-grid,.service-pillars,.team-intro,.team-people{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.why-grid,.proof-metrics{grid-template-columns:1fr}}.clients-hero{background:var(--pp-paper);color:var(--pp-ink);padding:var(--pp-space-8) var(--pp-space-5) var(--pp-space-7);position:relative;overflow:hidden}.clients-hero-glow{filter:blur(120px);opacity:.25;border-radius:50%;width:420px;height:420px;position:absolute}.glow-one{background:var(--pp-gold);top:-140px;left:-100px}.glow-two{background:var(--pp-oxblood);bottom:-160px;right:-80px}.clients-hero-content{max-width:var(--pp-container);margin:0 auto;position:relative}.clients-hero-content h1{color:var(--pp-ink);margin-top:var(--pp-space-3)}.clients-hero-content h1 span{color:var(--pp-gold);font-style:italic;display:block}.clients-hero-content p{color:var(--pp-charcoal-60);margin-top:var(--pp-space-4);max-width:56ch}.clients-hero .public-eyebrow{color:var(--pp-gold)}.clients-loading,.portfolio-loading{align-items:center;gap:var(--pp-space-3);padding:var(--pp-space-8) 0;color:var(--pp-charcoal-60);flex-direction:column;display:flex}.public-loader,.public-spinner{border:2px solid var(--pp-line);border-top-color:var(--pp-gold);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite pp-spin}@keyframes pp-spin{to{transform:rotate(360deg)}}.public-spinner,.public-loader{animation-duration:.65s}.clients-section-heading{max-width:var(--pp-container);padding:var(--pp-space-7) var(--pp-space-5) var(--pp-space-5);justify-content:space-between;align-items:flex-end;gap:var(--pp-space-5);border-bottom:var(--pp-margin-rule);margin:0 auto;display:flex}.clients-section-heading span{font-family:var(--pp-font-mono);font-size:var(--pp-size-label);color:var(--pp-gold)}.clients-section-heading h2{margin-top:var(--pp-space-2)}.clients-section-heading p{max-width:34ch}.featured-client-section,.all-client-section{max-width:var(--pp-container);padding:0 var(--pp-space-5) var(--pp-space-7);margin:0 auto}.featured-client-grid{gap:var(--pp-space-4);margin-top:var(--pp-space-5);grid-template-columns:repeat(3,1fr);display:grid}.featured-client-card{border:1px solid var(--pp-line);background:var(--pp-paper-raised);padding:var(--pp-space-5);gap:var(--pp-space-4);border-radius:var(--pp-radius-md);box-shadow:var(--pp-shadow);flex-direction:column;display:flex}.featured-card-top{justify-content:space-between;align-items:flex-start;display:flex}.public-client-logo{border:1px solid var(--pp-line);width:52px;height:52px;color:var(--pp-charcoal-60);justify-content:center;align-items:center;display:flex;overflow:hidden}.public-client-logo img{object-fit:contain;width:100%;height:100%}.featured-label{font-family:var(--pp-font-mono);color:var(--pp-gold);border:1px solid var(--pp-line);padding:var(--pp-space-1) var(--pp-space-2);font-size:.7rem}.public-client-industry{font-size:var(--pp-size-small);color:var(--pp-gold);font-weight:600}.featured-card-body h3{margin:var(--pp-space-2) 0}.client-website-link{align-items:center;gap:var(--pp-space-2);font-size:var(--pp-size-small);color:var(--pp-ink);margin-top:auto;font-weight:600;display:inline-flex}.client-showcase-grid{background:var(--pp-line);border:1px solid var(--pp-line);margin-top:var(--pp-space-5);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.client-showcase-card{background:var(--pp-paper-raised);padding:var(--pp-space-4);align-items:center;gap:var(--pp-space-3);display:flex}.showcase-logo{border:1px solid var(--pp-line);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.showcase-logo img{object-fit:contain;width:100%;height:100%}.showcase-info h3{font-size:.95rem}.showcase-info span{font-size:var(--pp-size-small);color:var(--pp-charcoal-60)}.client-showcase-card a{color:var(--pp-charcoal-35);margin-left:auto}.clients-empty-public,.portfolio-empty{text-align:center;max-width:480px;padding:var(--pp-space-7) var(--pp-space-5);align-items:center;gap:var(--pp-space-3);color:var(--pp-charcoal-60);flex-direction:column;margin:0 auto;display:flex}.clients-cta,.clients-cta-inner{max-width:var(--pp-container);margin:0 auto}.clients-cta{padding:var(--pp-space-7) var(--pp-space-5)}.clients-cta-inner{border:1px solid var(--pp-line);background:var(--pp-ink);color:var(--pp-paper);padding:var(--pp-space-7);text-align:center;align-items:center;gap:var(--pp-space-3);flex-direction:column;display:flex}.clients-cta-inner span{font-family:var(--pp-font-mono);font-size:var(--pp-size-label);color:var(--pp-gold-soft)}.clients-cta-inner h2{color:var(--pp-paper)}.clients-cta-inner h2 em{color:var(--pp-gold-soft);font-style:italic}.clients-cta-inner p{color:var(--pp-cream-text-60);margin-bottom:var(--pp-space-3)}.public-portfolio{padding:var(--pp-space-7) var(--pp-space-5);background:var(--pp-paper-raised)}.portfolio-header{max-width:var(--pp-container);margin:0 auto var(--pp-space-5);justify-content:space-between;align-items:flex-end;gap:var(--pp-space-5);display:flex}.portfolio-eyebrow{align-items:center;gap:var(--pp-space-2);font-family:var(--pp-font-mono);font-size:var(--pp-size-label);color:var(--pp-gold);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.portfolio-header h2{margin-top:var(--pp-space-2)}.portfolio-header h2 span{color:var(--pp-gold);font-style:italic}.portfolio-header p{max-width:34ch}.portfolio-grid,.portfolio-loading,.portfolio-empty{max-width:var(--pp-container);margin:0 auto}.client-marquee{padding:.35rem 0 .6rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.client-marquee-track{gap:.75rem;width:max-content;animation:22s linear infinite pp-marquee;display:flex}.client-marquee:hover .client-marquee-track{animation-play-state:paused}.client-chip{border:1px solid var(--pp-card-border);background:var(--pp-card);border-radius:var(--pp-radius-lg);width:280px;min-width:280px;box-shadow:var(--pp-card-shadow);align-items:flex-start;gap:.85rem;padding:.85rem;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex}.client-chip:hover{box-shadow:var(--pp-card-shadow-hover);border-color:color-mix(in srgb, var(--pp-brand) 30%, var(--pp-card-border));transform:translateY(-2px)}.client-chip-logo{border:1px solid var(--pp-line);background:color-mix(in srgb, var(--pp-teal) 10%, #fff);width:56px;height:56px;color:var(--pp-teal);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.client-chip-logo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.client-chip-copy{flex:1;min-width:0}.client-chip strong{color:var(--pp-ink);font-size:.88rem;font-weight:600;line-height:1.3;display:block}.client-chip-copy>span{color:var(--pp-charcoal-60);align-items:center;gap:.25rem;margin-top:.15rem;font-size:.7rem;display:inline-flex}.client-blurb{margin-top:.45rem}.client-blurb p{color:var(--pp-charcoal-60);margin:0;font-size:.78rem;line-height:1.45}.client-blurb p.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-blurb-toggle,.client-chip-link{color:var(--pp-teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin-top:.4rem;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.client-chip-link{text-decoration:none}.client-blurb-toggle:hover,.client-chip-link:hover{color:var(--pp-ink)}.public-client-logo,.showcase-logo,.client-logo{overflow:hidden}.public-client-logo img,.showcase-logo img,.client-logo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.portfolio-grid{gap:var(--pp-space-4);grid-template-columns:repeat(3,1fr);display:grid}.portfolio-card{border:1px solid var(--pp-card-border);background:var(--pp-card);padding:var(--pp-space-5);gap:var(--pp-space-4);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-card-shadow);flex-direction:column;display:flex}.portfolio-card-top{justify-content:space-between;align-items:flex-start;display:flex}.portfolio-logo{border:1px solid var(--pp-line);background:var(--pp-paper-raised);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.portfolio-logo img{object-fit:contain;width:100%;height:100%}.portfolio-industry{font-size:var(--pp-size-small);color:var(--pp-gold);font-weight:600}.portfolio-card-content h3{margin-bottom:var(--pp-space-2)}.portfolio-location{align-items:center;gap:var(--pp-space-2);font-size:var(--pp-size-small);color:var(--pp-charcoal-60);margin-bottom:var(--pp-space-2);display:flex}.portfolio-link{align-items:center;gap:var(--pp-space-2);font-size:var(--pp-size-small);color:var(--pp-ink);margin-top:auto;font-weight:600;display:inline-flex}.public-reviews{padding:var(--pp-space-7) var(--pp-space-5);background:var(--pp-paper)}.reviews-container{max-width:var(--pp-container);margin:0 auto}.reviews-header{justify-content:space-between;align-items:flex-end;gap:var(--pp-space-5);margin-bottom:var(--pp-space-5);display:flex}.reviews-eyebrow{align-items:center;gap:var(--pp-space-2);font-family:var(--pp-font-mono);font-size:var(--pp-size-label);color:var(--pp-gold);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.reviews-header h2{margin-top:var(--pp-space-2)}.reviews-header h2 span{color:var(--pp-gold);font-style:italic}.reviews-header>p{max-width:34ch}.reviews-public-grid{gap:var(--pp-space-4);grid-template-columns:repeat(3,1fr);display:grid}.public-review-card{border:1px solid var(--pp-card-border);background:var(--pp-card);border-radius:var(--pp-radius-lg);padding:var(--pp-space-5);gap:var(--pp-space-3);box-shadow:var(--pp-card-shadow);flex-direction:column;min-height:100%;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex}.public-review-card:hover{box-shadow:var(--pp-card-shadow-hover);border-color:color-mix(in srgb, var(--pp-brand) 30%, var(--pp-card-border));transform:translateY(-2px)}.public-review-icon{width:36px;height:36px;color:var(--pp-gold);background:#c08a3a1a;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.public-review-rating{color:var(--pp-gold);gap:3px;display:flex}.public-review-text{font-family:var(--pp-font-sans);color:var(--pp-ink);max-width:none;font-size:1.05rem;line-height:1.5}.public-review-person{align-items:center;gap:var(--pp-space-3);padding-top:var(--pp-space-3);border-top:1px solid var(--pp-line);margin-top:auto;display:flex}.public-review-avatar{background:var(--pp-ink);width:38px;height:38px;color:var(--pp-paper);font-family:var(--pp-font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.public-review-avatar img{object-fit:cover;width:100%;height:100%}.public-review-person strong{color:var(--pp-ink);font-size:.95rem;display:block}.public-review-person span{color:var(--pp-charcoal-60);font-size:var(--pp-size-small)}.reviews-loading,.reviews-empty-state{align-items:center;gap:var(--pp-space-3);padding:var(--pp-space-6) 0;color:var(--pp-charcoal-60);flex-direction:column;display:flex}.contact-hero{text-align:left;padding-top:var(--pp-space-7)}.contact-hero h1{margin-top:var(--pp-space-3)}.contact-hero h1 span{color:var(--pp-gold);font-style:italic}.contact-hero p{margin-top:var(--pp-space-4)}.contact-grid{gap:var(--pp-space-7);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-cards{gap:var(--pp-space-3);flex-direction:column;display:flex}.contact-card{align-items:center;gap:var(--pp-space-4);padding:var(--pp-space-4);background:var(--pp-card);border:1px solid var(--pp-card-border);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-card-shadow);display:flex}.contact-card-icon{border:1px solid var(--pp-line);width:40px;height:40px;color:var(--pp-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-card div span{font-size:var(--pp-size-small);color:var(--pp-charcoal-60);display:block}.contact-card div strong{font-family:var(--pp-font-heading);color:var(--pp-ink);font-size:1.05rem;font-weight:700}.contact-cta-panel{border:1px solid var(--pp-card-border);background:var(--pp-card);padding:var(--pp-space-6);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-card-shadow-lg)}.contact-cta-panel .primary-button{margin-top:var(--pp-space-4)}@media (width<=900px){.featured-client-grid,.client-showcase-grid,.reviews-public-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid,.reviews-public-grid,.contact-grid{grid-template-columns:1fr}.portfolio-header,.reviews-header{flex-direction:column;align-items:flex-start}}@media (width<=560px){.featured-client-grid,.client-showcase-grid{grid-template-columns:1fr}.clients-section-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.client-marquee-track{animation:none}}.raise-query-overlay{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);padding:var(--pp-space-4);z-index:100;background:#080c126b;justify-content:center;align-items:center;animation:.16s pp-fade;display:flex;position:fixed;inset:0}@keyframes pp-fade{0%{opacity:0}to{opacity:1}}.raise-query-dialog{background:var(--pp-card);color:var(--pp-charcoal);border:1px solid var(--pp-card-border);width:100%;max-width:560px;max-height:88vh;animation:pp-rise .2s var(--pp-ease);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-card-shadow-lg);overflow-y:auto}.raise-query-header{justify-content:space-between;align-items:flex-start;gap:var(--pp-space-4);padding:var(--pp-space-5) var(--pp-space-5) var(--pp-space-4);border-bottom:var(--pp-margin-rule);color:var(--pp-ink);background:0 0;display:flex}.raise-query-header span{font-family:var(--pp-font-heading);color:var(--pp-ink);letter-spacing:-.03em;text-transform:none;font-size:1.6rem;font-weight:700}.raise-query-header h2{display:none}.raise-query-header p{color:var(--pp-charcoal-60);font-size:var(--pp-size-small);margin-top:.45rem}.raise-query-close{border:1px solid var(--pp-card-border);background:var(--pp-card);color:var(--pp-ink);border-radius:var(--pp-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.raise-query-close:hover{border-color:var(--pp-brand);color:var(--pp-brand)}.raise-query-body{padding:var(--pp-space-5)}.raise-query-fields{gap:var(--pp-space-4);grid-template-columns:1fr 1fr;display:grid}.raise-query-field{gap:var(--pp-space-2);margin-bottom:var(--pp-space-4);flex-direction:column;display:flex}.raise-query-field label{font-size:var(--pp-size-small);color:var(--pp-ink);font-weight:600}.raise-query-field label span{color:var(--pp-oxblood)}.raise-query-field input,.raise-query-field select,.raise-query-field textarea{border:1px solid var(--pp-line);background:var(--pp-paper-raised);font-family:var(--pp-font-sans);font-size:var(--pp-size-body);color:var(--pp-charcoal);border-radius:var(--pp-radius-sm);padding:.75rem .9rem;transition:border-color .2s}.raise-query-field input:focus,.raise-query-field select:focus,.raise-query-field textarea:focus{border-color:var(--pp-gold);outline:none}.raise-query-field textarea{resize:none;min-height:110px}.raise-query-options{gap:var(--pp-space-2);margin-bottom:var(--pp-space-4);flex-wrap:wrap;display:flex}.raise-query-option{border:1px solid var(--pp-line);padding:var(--pp-space-2) var(--pp-space-4);font-size:var(--pp-size-small);cursor:pointer;border-radius:999px;transition:border-color .2s,background .2s}.raise-query-option input{opacity:0;width:0;height:0;position:absolute}.raise-query-option.active{border-color:var(--pp-gold);background:var(--pp-gold);color:var(--pp-ink);font-weight:600}.raise-query-error{border:1px solid var(--pp-oxblood);color:var(--pp-oxblood);padding:var(--pp-space-3) var(--pp-space-4);font-size:var(--pp-size-small);margin-bottom:var(--pp-space-4)}.raise-query-field .admin-field-error{color:var(--pp-oxblood);margin-top:.35rem;font-size:.75rem;font-weight:600;display:block}.raise-query-submit-row{gap:var(--pp-space-3);flex-direction:column;align-items:flex-start;display:flex}.raise-query-submit-row p{color:var(--pp-charcoal-35);font-size:.8rem}.query-submit-loader{animation:.9s linear infinite pp-spin}.raise-query-success{padding:var(--pp-space-7) var(--pp-space-5);text-align:center;align-items:center;gap:var(--pp-space-3);flex-direction:column;display:flex}.raise-query-success svg{color:var(--pp-moss)}.raise-query-success h2{margin-top:var(--pp-space-2)}@media (width<=560px){.raise-query-fields{grid-template-columns:1fr}}.pp-reveal{opacity:1;transform:none}.public-site[data-pp-motion] .pp-reveal:not(.pp-in-view){opacity:0;transition:opacity .38s var(--pp-ease), transform .38s var(--pp-ease);transition-delay:calc(var(--d,0) * 36ms);transform:translateY(16px)}.public-site[data-pp-motion] .pp-reveal.pp-in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.pp-reveal{opacity:1;transition:none;transform:none}}.public-site .overview-card,.public-site .why-card,.public-site .service-card,.public-site .service-pillar,.public-site .team-strength-card,.public-site .team-person-card,.public-site .featured-client-card,.public-site .client-showcase-card,.public-site .portfolio-card,.public-site .contact-card,.public-site .contact-message-card,.public-site .public-review-card,.public-site .proof-metric{transition:transform .32s var(--pp-spring), border-color .22s var(--pp-ease), box-shadow .32s var(--pp-spring)}.public-site .overview-card:hover,.public-site .why-card:hover,.public-site .service-card:hover,.public-site .service-pillar:hover,.public-site .team-strength-card:hover,.public-site .team-person-card:hover,.public-site .featured-client-card:hover,.public-site .client-showcase-card:hover,.public-site .portfolio-card:hover,.public-site .contact-card:hover,.public-site .public-review-card:hover,.public-site .proof-metric:hover{box-shadow:var(--pp-shadow-hover);border-color:#1e5eff59;transform:translateY(-5px)}.pp-tilt{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .12s ease-out, border-color .18s var(--pp-ease), box-shadow .18s var(--pp-ease)}.pp-magnetic{transform:translate3d(var(--mag-x,0), var(--mag-y,0), 0);transition:transform .12s ease-out, background-color .16s var(--pp-ease), border-color .16s var(--pp-ease), color .16s var(--pp-ease)}.public-cursor{z-index:80;pointer-events:none;mix-blend-mode:difference;width:10px;height:10px;margin:-5px 0 0 -5px;position:fixed;top:0;left:0}.public-cursor span{background:var(--pp-brand);width:100%;height:100%;transition:transform .16s var(--pp-ease), background .16s ease;border-radius:50%;display:block}.public-cursor.is-hot span{background:var(--pp-gold-soft);transform:scale(2.4)}.public-scroll-progress{z-index:70;height:2px;width:calc(var(--pp-progress,0) * 100%);background:linear-gradient(90deg, var(--pp-brand), var(--pp-gold-soft));pointer-events:none;position:fixed;top:0;left:0}html:has(.public-site){scroll-behavior:smooth}.service-card,.service-pillar{position:relative;overflow:hidden}.service-card:after,.service-pillar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1e5eff1f,#0000);width:28%;position:absolute;inset:0 auto 0 -30%;transform:translate(-120%)}.service-card:hover:after,.service-pillar:hover:after{animation:pp-sheen .45s var(--pp-ease) forwards}@keyframes pp-sheen{to{transform:translate(420%)}}.statutory-list span,.statutory-tag{border:1px solid var(--pp-line-dark);font-size:var(--pp-size-small);color:var(--pp-cream-text);transition:transform .16s var(--pp-ease), border-color .16s var(--pp-ease), background .16s var(--pp-ease), color .16s var(--pp-ease);border-radius:999px;padding:.55rem .95rem}.statutory-list span:hover,.statutory-tag:hover{border-color:var(--pp-gold-soft);color:var(--pp-paper);background:#c08a3a29;transform:translateY(-2px)}.value-item{transition:transform .16s var(--pp-ease), border-color .16s var(--pp-ease)}.value-item:hover{border-color:var(--pp-gold);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.public-cursor,.public-scroll-progress,.service-card:after{display:none}.pp-tilt,.pp-magnetic{transform:none}}:is(body:has(.public-site),body:has(.public-clients-page)){background:var(--pp-paper);color:var(--pp-charcoal)}.public-site,.public-clients-page{--alt-ink:var(--pp-ink);--alt-ink-soft:var(--pp-ink-soft);--alt-muted:var(--pp-charcoal-60);--alt-paper:var(--pp-paper);--alt-panel:var(--pp-paper-raised);--alt-card:var(--pp-paper-raised);--alt-line:var(--pp-line);--alt-sky:var(--pp-gold);--alt-sky-soft:var(--pp-gold-soft);--alt-teal:var(--pp-gold);--alt-orange:var(--pp-gold);--alt-orange-soft:var(--pp-gold-soft)}.public-site .public-navbar{background:color-mix(in srgb, var(--pp-paper) 82%, transparent);height:auto;position:sticky}.public-site .public-portfolio,.public-site .public-reviews,.public-site .contact-panel,.public-site .overview-card,.public-site .why-card,.public-site .service-card,.public-site .service-pillar,.public-site .portfolio-card,.public-site .public-review-card,.public-site .contact-message-card,.public-site .team-strength-card,.public-site .team-person-card{background-clip:padding-box}.public-site .public-reviews{background:var(--pp-paper);max-width:none}.public-site .public-portfolio{background:var(--pp-paper-raised);max-width:none}.public-site .reviews-header,.public-site .portfolio-header{align-items:flex-end}.public-site .contact-panel{background:0 0;margin-top:0}.public-site .contact-band .section-heading h2,.public-site .contact-band .section-heading p{color:var(--pp-ink)}.public-site .contact-band .section-heading p{color:var(--pp-charcoal-60)}.public-site .public-nav-cta,.public-site .nav-mobile-cta,.public-site .primary-button,.public-site .cta-button,.public-clients-page .clients-cta-button{background:var(--pp-brand);color:#fff;border-color:#0000}.public-site .public-nav-cta:hover,.public-site .nav-mobile-cta:hover,.public-site .primary-button:hover,.public-site .cta-button:hover,.public-clients-page .clients-cta-button:hover{background:var(--pp-brand-strong);color:#fff}.public-site .band-ink .cta-button{background:var(--pp-brand);color:#fff}.public-site .footer-brand-logo,.public-site .public-brand-logo,.public-site .landing-mark img{filter:none}.public-site .public-brand-name,.public-site .footer-brand .public-brand-name{font-family:var(--pp-font-serif);letter-spacing:-.02em;flex-direction:row;align-items:baseline;gap:.35rem;font-weight:600;display:inline-flex}.public-site .public-brand-name span,.public-site .footer-brand .public-brand-name span{color:var(--pp-gold);font-size:inherit;letter-spacing:0;text-transform:none;font-style:italic;font-weight:500}[data-public-theme=dark] .public-site{background:var(--pp-paper);color:var(--pp-charcoal)}[data-public-theme=dark] .public-site .public-navbar,[data-public-theme=dark] .public-site .public-nav-links{background:color-mix(in srgb, var(--pp-paper) 86%, transparent);box-shadow:none}[data-public-theme=dark] .public-site .public-navbar{border-bottom-color:var(--pp-line)}[data-public-theme=dark] .public-site h1,[data-public-theme=dark] .public-site h2,[data-public-theme=dark] .public-site h3,[data-public-theme=dark] .public-site .public-brand-name,[data-public-theme=dark] .public-site .overview-card-copy strong,[data-public-theme=dark] .public-site .public-review-text,[data-public-theme=dark] .public-site .public-review-person strong{color:var(--pp-ink)}[data-public-theme=dark] .public-site .landing,[data-public-theme=dark] .public-site .statutory-section,[data-public-theme=dark] .public-site .band-ink,[data-public-theme=dark] .public-site .public-footer{background:var(--pp-paper)}[data-public-theme=dark] .public-site .overview-card,[data-public-theme=dark] .public-site .why-card,[data-public-theme=dark] .public-site .service-card,[data-public-theme=dark] .public-site .service-pillar,[data-public-theme=dark] .public-site .portfolio-card,[data-public-theme=dark] .public-site .public-review-card,[data-public-theme=dark] .public-site .contact-card,[data-public-theme=dark] .public-site .contact-cta-panel,[data-public-theme=dark] .public-site .value-item,[data-public-theme=dark] .public-site .team-strength-card,[data-public-theme=dark] .public-site .team-person-card,[data-public-theme=dark] .public-site .client-chip,[data-public-theme=dark] .public-site .contact-message-card,[data-public-theme=dark] .public-site .proof-metric{background:var(--pp-card);border-color:var(--pp-card-border);box-shadow:var(--pp-card-shadow);-webkit-backdrop-filter:none}[data-public-theme=dark] .public-site .public-portfolio,[data-public-theme=dark] .public-site .public-reviews,[data-public-theme=dark] .public-site .band-raised{background:var(--pp-paper-raised)}[data-public-theme=dark] .public-site .theme-toggle,[data-public-theme=dark] .public-site .public-theme-toggle,[data-public-theme=dark] .public-site .public-menu-button{background:var(--pp-paper-raised);color:var(--pp-ink);border-color:var(--pp-line)}[data-public-theme=dark] .public-site .landing-title-block h1,[data-public-theme=dark] .public-site .statutory-copy h2,[data-public-theme=dark] .public-site .footer-intro h2,[data-public-theme=dark] .public-site .about-section h2,[data-public-theme=dark] .public-site .team-copy h2,[data-public-theme=dark] .public-site .why-section h2{color:var(--pp-ink)}[data-public-theme=dark] .public-site .about-section,[data-public-theme=dark] .public-site .team-section{background:var(--pp-paper-raised)}[data-public-theme=dark] .public-site .about-section p,[data-public-theme=dark] .public-site .team-copy p,[data-public-theme=dark] .public-site .why-card p,[data-public-theme=dark] .public-site .service-pillar p{color:var(--pp-charcoal-60)}[data-public-theme=dark] .public-site .service-desk-board{background:0 0;border:0}.public-site .public-navbar{height:auto;box-shadow:none;border-bottom:1px solid color-mix(in srgb, var(--pp-card-border) 70%, transparent);-webkit-backdrop-filter:blur(16px);background:#ffffffd9;position:sticky;top:0}.public-site .public-nav-inner{max-width:var(--pp-container);padding:.7rem var(--pp-space-5);margin:0 auto}.public-site .public-nav-links a{font-size:var(--pp-size-small);letter-spacing:0;text-transform:none;font-weight:500}.public-site .public-nav-cta,.public-site .primary-button,.public-site .secondary-button,.public-site .cta-button,.public-site .clients-cta-button,.public-site .nav-mobile-cta{letter-spacing:0;border-radius:10px;min-height:0;font-weight:600}.public-site section.section,.public-site .section-inner,.public-site .reviews-container,.public-site .portfolio-header,.public-site .portfolio-grid,.public-site .portfolio-loading,.public-site .portfolio-empty{max-width:var(--pp-container);margin-left:auto;margin-right:auto}.public-site .section{max-width:var(--pp-container);padding:var(--pp-space-7) var(--pp-space-5)}.public-site .section-heading h2,.public-site .portfolio-header h2,.public-site .reviews-header h2{max-width:18ch;margin-top:var(--pp-space-2);font-size:var(--pp-size-h2);line-height:1.12}.public-site .section-heading p,.public-site .portfolio-header>p,.public-site .reviews-header>p{max-width:52ch;color:var(--pp-charcoal-60);font-size:var(--pp-size-body);line-height:1.62}.public-site .about-section,.public-site .services-section,.public-site .service-desk,.public-site .why-section,.public-site .team-section,.public-site .public-portfolio,.public-site .public-reviews,.public-site .contact-band,.public-site .overview-section,.public-site .proof-band{visibility:visible;opacity:1;display:block}.public-site .about-section{background:var(--pp-paper-raised)}.public-site .about-section .section-heading,.public-site .about-section .about-copy,.public-site .about-section h2,.public-site .about-section p{visibility:visible}.public-site .about-section h2{color:var(--pp-ink)}.public-site .about-section p,.public-site .about-section .section-heading p{color:var(--pp-charcoal-60)}.public-site .about-proof-list{padding:var(--pp-space-5) 0;background:0 0;border-radius:0}.public-site .about-proof-item{gap:var(--pp-space-4);display:flex}.public-site .about-proof-item span{color:var(--pp-gold);font-size:var(--pp-size-small)}.public-site .value-list{flex-wrap:wrap;display:flex}.public-site .public-reviews,.public-site .reviews-public-grid,.public-site .public-review-card{background-image:none}@media (width>=981px){.public-site .public-nav-inner,.public-site .section,.public-site .section-inner,.public-site .reviews-container{max-width:var(--pp-container);width:100%}.public-site .section,.public-site .public-nav-inner{padding-left:var(--pp-space-5);padding-right:var(--pp-space-5)}}@media (width<=720px){.public-site .section{padding:var(--pp-space-6) var(--pp-space-4)}}.public-site .public-footer{background:var(--pp-navy-dark);color:#f8fafc;border-top:1px solid #0000}.public-site .footer-intro h2,.public-site .footer-brand .public-brand-name{color:#f8fafc;font-family:var(--pp-font-serif)}.public-site .footer-intro h2{font-size:clamp(2rem,2.6vw + .9rem,2.7rem);line-height:1.1}.public-site .footer-brand .public-brand-name{font-size:1.2rem}.public-site .footer-brand .public-brand-name span,.public-site .footer-intro h2 span,.public-site .footer-label,.public-site .footer-links a svg{color:var(--pp-teal-light)}.public-site .footer-intro p,.public-site .footer-links a,.public-site .footer-bottom{color:#94a3b8}.public-site .footer-links a:hover{color:#f8fafc}.public-site .footer-bottom{border-top-color:#f8fafc1f}.public-site .contact-message-card .cta-button{background:var(--pp-brand);color:#fff}.public-site .contact-message-card .cta-button:hover{background:var(--pp-brand-strong);color:#fff}.public-site section.landing,.public-site .landing{color:#f8fafc;background:radial-gradient(ellipse at 55% 38%, color-mix(in srgb, var(--pp-navy) 78%, #fff) 0%, var(--pp-navy) 42%, color-mix(in srgb, var(--pp-navy) 70%, #000) 100%)!important}.public-site .landing:before,.public-site .landing-aurora,.public-site .landing-orb,.public-site .landing-ribbon{display:none}.public-site .landing-title-block h1{color:#fff}.public-site .landing-word.is-accent{color:#14b8a6}.public-site .landing-title-block p,.public-site .landing-scroll-cue{color:#cbd5e1}.public-site .landing-mark span,.public-site .landing-title-block .public-eyebrow{color:#f59e0b}.public-site .landing-ribbon-item b{color:var(--pp-ink)}.public-site .contact-band .contact-panel,.public-site .contact-panel{color:var(--pp-ink);background:0 0}.public-site .contact-band .contact-panel .section-heading h2,.public-site .contact-band .contact-panel .section-heading p,.public-site .contact-panel .section-heading h2,.public-site .contact-panel .section-heading p,.public-site .contact-panel .section-heading>span,.public-site .contact-detail-list a,.public-site .contact-detail-list span,.public-site .contact-message-card,.public-site .contact-message-card h3,.public-site .contact-message-card p,.public-site .contact-message-card svg,.public-site .contact-detail-list svg{color:var(--pp-ink)}.public-site .contact-band .contact-panel .section-heading p,.public-site .contact-panel .section-heading p,.public-site .contact-message-card p{color:var(--pp-charcoal-60)}.public-site .contact-message-card,.public-site .raise-query-dialog{background:var(--pp-card);border:1px solid var(--pp-card-border);box-shadow:var(--pp-card-shadow-lg);-webkit-backdrop-filter:none}.public-site .raise-query-header,.public-site .raise-query-header h2,.public-site .raise-query-header span{color:var(--pp-ink);background:0 0}.public-site .pp-icon-plate,.public-site .overview-card-icon{color:var(--pp-brand);background:var(--pp-brand-soft);box-shadow:none;border:1px solid #0000}.public-site,.public-clients-page{font-family:var(--pp-font-sans)}.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site .hero-content h1,.public-site .landing-title-block h1,.public-site .section-heading h2,.public-site .portfolio-header h2,.public-site .reviews-header h2,.public-site .footer-intro h2,.public-site .contact-message-card h3,.public-site .overview-card-copy strong,.public-site .briefing-item strong,.public-site .why-card h3,.public-site .service-row h3,.public-site .service-desk-head h3,.public-site .hero-summary-card h2,.public-site .about-proof-stats-copy h2,.public-site .about-stats-card>strong,.public-site .about-stats-card b,.public-site .statutory-copy h2,.public-site .public-brand-name,.public-site .footer-brand .public-brand-name,.public-site .logo-name,.public-site .raise-query-header span,.public-site .contact-card div strong,.public-site .large-copy{font-family:var(--pp-font-heading);letter-spacing:-.03em;font-weight:700}.public-site .public-eyebrow,.public-site .section-heading span,.public-site .reviews-eyebrow,.public-site .landing-mark span,.public-site .landing-scroll-cue,.public-site .why-card span,.public-site .about-proof-item span,.public-site .footer-label{font-family:var(--pp-font-mono)}.public-site .overview-card,.public-site .why-card,.public-site .service-card,.public-site .service-pillar,.public-site .service-desk-row button,.public-site .portfolio-card,.public-site .public-review-card,.public-site .contact-card,.public-site .contact-cta-panel,.public-site .contact-message-card,.public-site .team-strength-card,.public-site .team-person-card,.public-site .client-chip,.public-site .proof-metric,.public-site .value-item,.public-site .raise-query-dialog{background:var(--pp-card);border-color:var(--pp-card-border);box-shadow:var(--pp-card-shadow);-webkit-backdrop-filter:none}.public-site .contact-message-card,.public-site .contact-cta-panel,.public-site .raise-query-dialog{box-shadow:var(--pp-card-shadow-lg)}.public-site .overview-card:hover,.public-site .why-card:hover,.public-site .public-review-card:hover,.public-site .client-chip:hover,.public-site .portfolio-card:hover,.public-site .team-person-card:hover{box-shadow:var(--pp-card-shadow-hover);border-color:color-mix(in srgb, var(--pp-teal) 40%, var(--pp-card-border))}.public-site .pp-icon-plate,.public-site .overview-card-icon,.public-site .service-card-icon,.public-site .public-review-icon{color:var(--pp-teal);background:var(--pp-brand-soft)}.public-site .proof-metric strong,.public-site .service-desk-index,.public-site .landing-word.is-accent{color:var(--pp-teal)}[data-public-theme=dark] .public-site .public-navbar{background:color-mix(in srgb, var(--pp-paper) 86%, transparent)}.public-site{background:#f8fafc}.public-site .public-navbar .public-nav-links,.public-site .public-navbar .public-nav-links a{color:#26387b}.public-site .overview-section .briefing-rail{border:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.15rem;display:grid}.public-site .overview-section .briefing-item{grid-template-columns:unset;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.75rem;min-height:100%;padding:28px 28px 24px;display:flex;box-shadow:0 1px 2px #0f172a0d}.public-site .overview-section .briefing-item:hover{background:#fff;border-color:#8fc6c3;padding-left:28px;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0f172a14}.public-site .overview-section .briefing-item b{color:#6a7282;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.public-site .overview-section .briefing-item b.is-blank{display:none}.public-site .overview-section .briefing-item b.is-bullet{letter-spacing:0;font-size:1.05rem;line-height:1}.public-site .overview-section .briefing-item strong{color:#26387b;font-size:1.15rem}.public-site .overview-section .briefing-item em{color:#0d9488;margin-top:auto}.public-site .overview-section .briefing-item em:after{content:" →"}.public-site .proof-band .proof-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .proof-band .proof-metric{text-align:center;border-radius:16px;padding:28px 24px}.public-site .proof-band .proof-metric strong{color:#0d9488;font-size:clamp(2rem,2.4vw + 1rem,2.75rem)}.public-site .proof-band .proof-metric span{color:#4a5565;font-size:.8rem}.public-site .about-section{background:#fff;padding:4rem 1.75rem}.public-site .about-section .section-heading h2{font-size:var(--pp-size-h2);max-width:18ch}.public-site .why-section .why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:0;display:grid}.public-site .why-section .why-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-height:0;padding:28px 32px;box-shadow:0 1px 2px #0f172a0d}.public-site .why-section .why-card-index{display:none}.public-site .why-section .why-card h3{color:#26387b;font-family:var(--pp-font-heading);margin-top:1rem;font-size:1.2rem}.public-site .why-section .why-card p{color:#4a5565;max-width:none;font-size:.95rem}.public-site .why-section .pp-icon-plate,.public-site .pp-icon-plate{color:#0d9488;background:0 0;border:1.5px solid #0d9488;border-radius:10px;width:44px;height:44px}.public-site .services-section .service-desk-row button{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.1rem 1.2rem 1.1rem 1rem;position:relative;box-shadow:0 1px 2px #0f172a0d}.public-site .service-desk-chip{color:#26387b;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 1px 2px #0f172a0d}.public-site .service-desk-chip.is-active{color:#fff;background:#0d9488;border-color:#0d9488}.public-site .service-desk-chip-detail{color:#4a5565;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.public-site .contact-band{background:#1e293b}.public-site .contact-band .contact-panel{color:#f8fafc;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.public-site .contact-band .contact-panel .section-heading h2,.public-site .contact-band .section-heading h2,.public-site .contact-band .contact-detail-list a,.public-site .contact-band .contact-detail-list span{color:#f8fafc!important}.public-site .contact-band .contact-panel .section-heading>span,.public-site .contact-band .section-heading>span,.public-site .contact-band .public-eyebrow{color:#14b8a6!important}.public-site .contact-band .contact-message-card{color:#26387b;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px -12px #00000059}.public-site .contact-band .contact-message-card h3{color:#26387b}.public-site .contact-band .contact-message-card p{color:#4a5565}.public-site .public-reviews .public-review-rating,.public-site .public-reviews .public-review-avatar{display:none}.public-site .public-reviews .public-review-icon{color:#99f6e4;background:0 0;width:auto;height:auto;font-size:3.5rem;line-height:.8}.public-site .public-reviews .public-review-icon svg{width:42px;height:42px}.public-site .public-reviews .public-review-text{font-family:var(--pp-font-sans);color:#4a5565;font-style:italic}.public-site .public-reviews .public-review-person strong{color:#26387b}.public-site .public-reviews .public-review-person span{color:#4a5565;background:#f1f5f9;border-radius:999px;margin-top:.35rem;padding:.2rem .65rem;font-size:.72rem;display:inline-flex}.public-site .public-footer{padding:4rem 1.75rem 1.75rem}@media (width<=980px){.public-site .overview-section .briefing-rail,.public-site .why-section .why-grid{grid-template-columns:1fr}}.whatsapp-fab{z-index:80;position:fixed;bottom:1.25rem;right:1.25rem}.whatsapp-fab-button{color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .22s,box-shadow .22s;display:inline-flex;position:relative;box-shadow:0 10px 24px #25d36661}.whatsapp-fab-button:hover{transform:scale(1.08);box-shadow:0 14px 28px #25d36673}.whatsapp-fab-button:active{transform:scale(.94)}.whatsapp-fab-pulse{border-radius:inherit;border:2px solid #25d366;animation:2.1s ease-out infinite whatsapp-pulse;position:absolute;inset:0}.whatsapp-fab-pulse.is-late{animation-delay:.7s}@keyframes whatsapp-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.login-page,.admin-shell{--admin-navy:#26387b;--admin-navy-dark:#1e293b;--admin-teal:#0d9488;--admin-teal-light:#14b8a6;--admin-amber:#f59e0b;--admin-amber-strong:#d97706;--admin-ink:#26387b;--admin-muted:#4a5565;--admin-paper:#f8fafc;--admin-panel:#fff;--admin-line:#e5e7eb;--admin-card-shadow:0 1px 2px 0 #0f172a0d;--admin-card-shadow-hover:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0d;color:var(--admin-ink);background:var(--admin-paper);font-family:DM Sans,-apple-system,Segoe UI,sans-serif}.login-page .login-heading h2,.admin-shell .admin-page-header h1,.admin-shell .dashboard-header h1,.admin-shell .page-heading h1,.admin-shell .dashboard-section-header h2,.admin-shell .admin-product-name,.login-page .login-brand h1{letter-spacing:-.03em;color:var(--admin-navy);font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-weight:700}.login-page{background:radial-gradient(circle at 15% 20%, #0d94881a, transparent 24rem), radial-gradient(circle at 88% 80%, #f59e0b1a, transparent 22rem), var(--admin-paper)}.login-page .login-card{background:var(--admin-panel);border:1px solid var(--admin-line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;box-shadow:0 25px 50px -12px #1e293b2e}.login-page .brand-mark{background:var(--admin-teal);box-shadow:none;border-radius:10px}.login-page .eyebrow{color:var(--admin-amber)}.login-page .form-group input{border:1px solid var(--admin-line);color:var(--admin-navy-dark);background:#fff;border-radius:10px}.login-page .form-group input:focus{border-color:var(--admin-teal);box-shadow:0 0 0 4px #0d94881f}.login-page .login-button{background:var(--admin-amber);color:#fff;border-radius:10px;box-shadow:0 10px 20px -12px #f59e0b8c}.login-page .login-button:hover{background:var(--admin-amber-strong);box-shadow:0 12px 22px -12px #d9770680}.login-page .orb-one{background:var(--admin-teal)}.login-page .orb-two{background:var(--admin-amber)}.admin-shell .admin-sidebar{border-right:1px solid var(--admin-line);box-shadow:none;background:#fff}.admin-shell .admin-brand{border-bottom:1px solid var(--admin-line)}.admin-shell .admin-brand-mark{background:var(--admin-teal);color:#fff;box-shadow:none;border-radius:10px}.admin-shell .admin-brand-text .admin-user-name{color:var(--admin-teal)}.admin-shell .admin-nav-section{color:var(--admin-amber)}.admin-shell .admin-nav-link,.admin-shell .admin-logout{color:var(--admin-muted);border-radius:10px}.admin-shell .admin-nav-link:hover{color:var(--admin-navy);background:#f0fdfa}.admin-shell .admin-nav-link.active{color:var(--admin-teal);background:#f0fdfa}.admin-shell .admin-nav-link.active:before{background:var(--admin-amber)}.admin-shell .admin-topbar{border-bottom:1px solid var(--admin-line);background:#f8fafceb}.admin-shell .collapse-sidebar-button,.admin-shell .mobile-menu-button{color:var(--admin-teal);border-color:var(--admin-line);background:#fff;border-radius:10px}.admin-shell .admin-eyebrow{color:var(--admin-amber)}.admin-shell .dashboard-stat-card,.admin-shell .dashboard-leads-card,.admin-shell .dashboard-action-card,.admin-shell .leads-table-card,.admin-shell .client-admin-card,.admin-shell .review-card,.admin-shell .admin-service-card,.admin-shell .admin-team-card,.admin-shell .admin-contact-list,.admin-shell .admin-contact-empty,.admin-shell .admin-analytics-panel,.admin-shell .admin-settings-panel,.admin-shell .admin-service-form-drawer,.admin-shell .admin-why-card,.admin-shell .admin-form-card{background:var(--admin-panel);border:1px solid var(--admin-line);box-shadow:var(--admin-card-shadow);border-radius:16px}.admin-shell .dashboard-stat-card:hover,.admin-shell .dashboard-action-card:hover,.admin-shell .client-admin-card:hover,.admin-shell .review-card:hover,.admin-shell .admin-service-card:hover,.admin-shell .admin-team-card:hover{border-color:color-mix(in srgb, var(--admin-teal) 40%, var(--admin-line));box-shadow:var(--admin-card-shadow-hover);transform:translateY(-2px)}.admin-shell .dashboard-stat-icon,.admin-shell .dashboard-action-icon{color:var(--admin-teal);background:#f0fdfa}.admin-shell .dashboard-stat-value,.admin-shell .admin-analytics-stats strong{color:var(--admin-teal);font-family:Plus Jakarta Sans,DM Sans,sans-serif}.admin-shell .primary-admin-button,.admin-shell .admin-primary-button,.admin-shell .client-save-button,.admin-shell .save-notes-button,.admin-shell .admin-save-button,.admin-shell button[type=submit]{background:var(--admin-amber);color:#fff;border-color:#0000;border-radius:10px;font-weight:700}.admin-shell .primary-admin-button:hover,.admin-shell .admin-primary-button:hover,.admin-shell .client-save-button:hover,.admin-shell .save-notes-button:hover,.admin-shell .admin-save-button:hover,.admin-shell button[type=submit]:hover{background:var(--admin-amber-strong);color:#fff}.admin-shell input,.admin-shell select,.admin-shell textarea{border-color:var(--admin-line);background:#fff;border-radius:10px}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:var(--admin-teal);outline:none;box-shadow:0 0 0 4px #0d94881f}.admin-shell.admin-theme-dark{--admin-ink:#f8fafc;--admin-muted:#94a3b8;--admin-paper:#1e293b;--admin-panel:#26354d;--admin-line:#334155;--admin-teal:#14b8a6;color:var(--admin-ink);background:var(--admin-paper)}.admin-shell.admin-theme-dark .admin-sidebar,.admin-shell.admin-theme-dark .admin-topbar,.admin-shell.admin-theme-dark .admin-main{background:var(--admin-paper);border-color:var(--admin-line)}.admin-shell.admin-theme-dark .admin-sidebar{background:#0f172a}.admin-shell.admin-theme-dark .admin-page-header h1,.admin-shell.admin-theme-dark .dashboard-header h1,.admin-shell.admin-theme-dark .page-heading h1,.admin-shell.admin-theme-dark .dashboard-section-header h2,.admin-shell.admin-theme-dark .admin-product-name{color:#f8fafc}.admin-shell.admin-theme-dark .dashboard-stat-card,.admin-shell.admin-theme-dark .dashboard-leads-card,.admin-shell.admin-theme-dark .dashboard-action-card,.admin-shell.admin-theme-dark .leads-table-card,.admin-shell.admin-theme-dark .client-admin-card,.admin-shell.admin-theme-dark .review-card,.admin-shell.admin-theme-dark .admin-service-card,.admin-shell.admin-theme-dark .admin-team-card,.admin-shell.admin-theme-dark .admin-contact-list,.admin-shell.admin-theme-dark .admin-analytics-panel,.admin-shell.admin-theme-dark .admin-settings-panel,.admin-shell.admin-theme-dark .admin-service-form-drawer{background:var(--admin-panel);border-color:var(--admin-line)}.admin-shell.admin-theme-dark input,.admin-shell.admin-theme-dark select,.admin-shell.admin-theme-dark textarea{color:#f8fafc;background:#243044;border-color:#3b4a5f}.admin-shell.admin-theme-dark input:focus,.admin-shell.admin-theme-dark select:focus,.admin-shell.admin-theme-dark textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a629}.admin-shell.admin-theme-dark .admin-search-field,.admin-shell.admin-theme-dark .client-search,.admin-shell.admin-theme-dark .lead-search{color:#f8fafc;background:#1c2430;border-color:#334155}.admin-shell.admin-theme-dark .admin-search-field input,.admin-shell.admin-theme-dark .client-search input,.admin-shell.admin-theme-dark .lead-search input,.admin-shell.admin-theme-dark input[type=search]{box-shadow:none;color:#f8fafc;background:0 0;border:0}.admin-shell .stat-card-value{color:#0d9488;font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-size:2rem;font-weight:700}.admin-shell .stat-icon{color:#0d9488;background:#f0fdfa}.admin-shell .stat-card-top,.admin-shell .stat-card-bottom{color:#4a5565;font-size:.72rem}.admin-shell .client-admin-card h3,.admin-shell .admin-service-card h2,.admin-shell .admin-why-card h2,.admin-shell .review-card h3,.admin-shell .dashboard-action-card strong{color:#26387b;font-family:Plus Jakarta Sans,DM Sans,sans-serif}.admin-shell .client-admin-content p,.admin-shell .client-industry,.admin-shell .client-admin-meta span,.admin-shell .client-admin-meta a,.admin-shell .admin-service-card p,.admin-shell .review-card p{color:#4a5565}.admin-shell .client-logo,.admin-shell .client-admin-card .client-logo{color:#0d9488;background:#f0fdfa;border:1px solid #e5e7eb;border-radius:12px;width:56px;height:56px}.admin-shell .client-logo img{object-fit:cover;object-position:center;width:100%;height:100%}.admin-shell .client-admin-content p{min-height:0}.admin-shell.admin-theme-dark .client-admin-card h3,.admin-shell.admin-theme-dark .admin-service-card h2,.admin-shell.admin-theme-dark .admin-why-card h2,.admin-shell.admin-theme-dark .review-card h3,.admin-shell.admin-theme-dark .admin-outline-card h2,.admin-shell.admin-theme-dark .dashboard-action-card strong{color:#f8fafc}.admin-shell.admin-theme-dark .client-admin-content p,.admin-shell.admin-theme-dark .client-industry,.admin-shell.admin-theme-dark .client-admin-meta span,.admin-shell.admin-theme-dark .client-admin-meta a,.admin-shell.admin-theme-dark .admin-service-card p,.admin-shell.admin-theme-dark .review-card p,.admin-shell.admin-theme-dark .admin-outline-card,.admin-shell.admin-theme-dark .admin-page-header p{color:#94a3b8}.admin-shell.admin-theme-dark .admin-outline-card{background:var(--admin-panel);border-color:var(--admin-line)}.admin-shell .dashboard-action-card span{color:#4a5565}.admin-shell .primary-admin-button,.admin-shell .admin-primary-button,.admin-shell .client-save-button,.admin-shell .save-notes-button,.admin-shell .admin-save-button,.admin-shell button[type=submit]{min-height:40px;padding:.6rem 1rem;font-size:.875rem}.admin-shell .admin-eyebrow{font-size:.7rem}.admin-shell .admin-page-header p,.admin-shell .dashboard-header p{color:#4a5565;font-size:14px}.login-page .form-group label,.login-page .login-brand h1{color:#26387b}.login-page .login-heading>p,.login-page .login-footer{color:#4a5565}.route-loading{color:#0d9488;background:#f8fafc}.admin-shell .admin-header-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-shell .admin-outline{gap:1.1rem;display:grid}.admin-shell .admin-outline-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:.85rem;padding:1.15rem 1.2rem 1.25rem;display:grid;box-shadow:0 1px 2px #0f172a0d}.admin-shell .admin-outline-card label{gap:.35rem;display:grid}.admin-shell .admin-outline-card label span{letter-spacing:.08em;color:#4a5565;font-size:.68rem;font-weight:700}.admin-shell .admin-outline-card input,.admin-shell .admin-outline-card textarea{width:100%}.admin-shell .admin-about-body{resize:vertical;min-height:14rem}.admin-shell .admin-outline-card-head,.admin-shell .admin-outline-toolbar,.admin-shell .admin-outline-footer{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.admin-shell .admin-outline-toolbar.is-nested{align-items:center;margin-bottom:.7rem}.admin-shell .admin-outline-card.is-nested{box-shadow:none;background:#f8fafc}.admin-shell.admin-theme-dark .admin-outline-card.is-nested{background:color-mix(in srgb, var(--admin-panel) 88%, #0f172a)}.admin-shell .admin-service-block.is-compact{gap:.7rem}.admin-shell .admin-outline-kicker,.admin-shell .admin-outline-toolbar span{letter-spacing:.08em;text-transform:uppercase;color:#0d9488;font-size:.68rem;font-weight:700;display:block}.admin-shell .admin-outline-card h2,.admin-shell .admin-outline-toolbar h2{color:#26387b;margin:.2rem 0 0;font-size:1.05rem}.admin-shell .admin-add-chip,.admin-shell .admin-outline-moves button{color:#26387b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:36px;padding:.4rem .7rem;font-weight:600;display:inline-flex}.admin-shell .admin-add-chip:hover,.admin-shell .admin-outline-moves button:hover:not(:disabled){color:#0d9488;border-color:#0d9488}.admin-shell .admin-add-chip.is-large{min-height:40px;padding:.55rem .9rem}.admin-shell .admin-outline-moves{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-shell .admin-outline-moves.is-stack{flex-direction:column}.admin-shell .admin-outline-moves button:disabled{opacity:.35;cursor:not-allowed}.admin-shell .admin-outline-moves button.is-danger,.admin-shell .admin-outline-moves button.is-danger:hover{color:#b42318;border-color:#fecdca}.admin-shell .admin-outline-grid{grid-template-columns:10rem minmax(0,1fr);gap:.8rem;display:grid}.admin-shell .admin-marker-field{gap:.45rem;display:grid}.admin-shell .admin-marker-field>span{letter-spacing:.08em;color:#4a5565;font-size:.68rem;font-weight:700}.admin-shell .admin-marker-chips{flex-wrap:wrap;gap:.45rem;display:flex}.admin-shell .admin-marker-chip{text-align:left;cursor:pointer;color:#26387b;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.15rem;min-width:6.4rem;padding:.55rem .7rem;display:grid}.admin-shell .admin-marker-chip strong{font-size:.88rem}.admin-shell .admin-marker-chip em{color:#4a5565;font-size:.68rem;font-style:normal}.admin-shell .admin-marker-chip.is-active{background:#f0fdfa;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.admin-shell .admin-outline-items{border-top:1px solid #e5e7eb;padding-top:.35rem}.admin-shell .admin-outline-empty{color:#4a5565;margin:0;font-size:.9rem}.admin-shell .admin-outline-matter{border-bottom:1px solid #f1f5f9;grid-template-columns:2rem minmax(0,1fr) auto;gap:.75rem;padding:.85rem 0;display:grid}.admin-shell .admin-outline-matter:last-child{border-bottom:0;padding-bottom:0}.admin-shell .admin-outline-preview{color:#4a5565;margin:.25rem 0 0;font-size:.8rem}.admin-shell .admin-outline-preview.is-list{margin:0;padding-top:.15rem}.admin-shell .admin-outline-group.is-compact{gap:.7rem}.admin-shell .admin-outline-moves button.is-edit-active{color:#0d9488;background:#f0fdfa;border-color:#0d9488}.admin-shell .admin-outline-matter.is-compact{align-items:center}.admin-shell .admin-outline-matter.is-compact .admin-outline-matter-index{padding-top:0}.admin-shell .admin-outline-matter-preview{text-align:left;cursor:pointer;width:100%;min-width:0;color:inherit;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.admin-shell .admin-outline-matter-preview strong{color:#26387b;font-size:.95rem}.admin-shell .admin-outline-matter-preview p{color:#4a5565;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-shell.admin-theme-dark .admin-outline-preview,.admin-shell.admin-theme-dark .admin-outline-matter-preview p{color:#94a3b8}.admin-shell.admin-theme-dark .admin-outline-matter-preview strong{color:#f8fafc}.admin-shell.admin-theme-dark .admin-outline-moves button.is-edit-active{background:#14b8a61f}.admin-shell .admin-outline-matter-index{color:#0d9488;padding-top:1.7rem;font-size:.75rem;font-weight:700}.admin-shell .admin-outline-matter-fields{gap:.65rem;display:grid}.admin-shell .admin-outline-footer{align-items:center;padding:.2rem 0 1.5rem}.admin-shell .admin-team-list,.admin-shell .admin-why-list{gap:1rem;display:grid}.admin-shell .admin-service-grid,.admin-shell .reviews-grid{gap:1.25rem}.admin-shell .admin-search-field,.admin-shell .client-search,.admin-shell .lead-search{border:1px solid var(--admin-line);color:#26387b;width:min(440px,100%);min-height:44px;box-shadow:none;background:#fff;border-radius:12px;align-items:center;gap:.65rem;padding:0 14px;display:flex}.admin-shell .admin-search-field input,.admin-shell .client-search input,.admin-shell .lead-search input{appearance:none;width:100%;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;font-size:.95rem}.admin-shell .admin-search-field input::placeholder,.admin-shell .client-search input::placeholder,.admin-shell .lead-search input::placeholder{color:#94a3b8}.admin-shell .admin-icon-chips{flex-wrap:wrap;gap:.4rem;display:flex}.admin-shell .admin-icon-chip{border:1px solid var(--admin-line);width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.admin-shell .admin-icon-chip.is-active{color:#0d9488;background:#f0fdfa;border-color:#0d9488}.admin-shell .admin-contact-row{padding:1.05rem 1.1rem}.admin-shell .client-form input,.admin-shell .client-form textarea,.admin-shell .client-form select,.admin-shell .form-field input,.admin-shell .form-field textarea,.admin-shell .form-field select,.admin-shell .admin-outline-card input,.admin-shell .admin-outline-card textarea,.admin-shell .admin-outline-card select{box-shadow:none;color:#1e293b!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important}.admin-shell .admin-edit-profile.is-danger,.admin-shell .admin-edit-profile.is-danger:hover{color:#b42318;border-color:#fecdca}.admin-shell .admin-chart-toggle{gap:.4rem;display:flex}.admin-shell .admin-chart-toggle button{border:1px solid var(--admin-line);color:#26387b;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.35rem;min-height:36px;padding:.4rem .75rem;font-weight:600;display:inline-flex}.admin-shell .admin-chart-toggle button.is-active{color:#0d9488;background:#f0fdfa;border-color:#0d9488}.admin-shell .admin-bar-chart{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:1rem;min-height:240px;padding:.5rem 0 0;display:grid}.admin-shell .admin-bar-col{justify-items:center;gap:.45rem;display:grid}.admin-shell .admin-bar-track{background:#f1f5f9;border-radius:12px;align-items:flex-end;width:100%;height:180px;display:flex;overflow:hidden}.admin-shell .admin-bar-track i{border-radius:12px 12px 0 0;width:100%;min-height:6px;display:block}.admin-shell .admin-bar-col span{color:var(--admin-muted);font-size:.75rem}.admin-shell .admin-pie-chart{flex-wrap:wrap;align-items:center;gap:2rem;padding-top:.5rem;display:flex}.admin-shell .admin-pie-legend{gap:.7rem;min-width:14rem;margin:0;padding:0;list-style:none;display:grid}.admin-shell .admin-pie-legend li{grid-template-columns:.75rem minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.admin-shell .admin-pie-legend i{border-radius:99px;width:.75rem;height:.75rem}.admin-shell .admin-trend-chart,.admin-shell .admin-pipeline-list{gap:.85rem;display:grid}.admin-shell .admin-trend-row,.admin-shell .admin-pipeline-row{grid-template-columns:6.5rem minmax(0,1fr) 2rem;align-items:center;gap:.8rem;display:grid}.admin-shell .admin-trend-row div,.admin-shell .admin-pipeline-row div{background:#f1f5f9;border-radius:99px;height:10px;overflow:hidden}.admin-shell .admin-trend-row i,.admin-shell .admin-pipeline-row i{background:#0d9488;border-radius:99px;height:100%;display:block}.admin-shell.admin-theme-dark .admin-icon-chip{color:#f8fafc;background:0 0;border-color:#334155}.admin-shell.admin-theme-dark .admin-icon-chip.is-active{color:#14b8a6;background:#14b8a61f;border-color:#14b8a6}.admin-shell.admin-theme-dark .client-search,.admin-shell.admin-theme-dark .lead-search,.admin-shell.admin-theme-dark .admin-search-field{color:#f8fafc!important;background:#1c2430!important;border-color:#334155!important}.admin-shell.admin-theme-dark .admin-search-field input,.admin-shell.admin-theme-dark .client-search input,.admin-shell.admin-theme-dark .lead-search input{box-shadow:none!important;color:#f8fafc!important;background:0 0!important;border:0!important}.admin-shell.admin-theme-dark .client-form input,.admin-shell.admin-theme-dark .client-form textarea,.admin-shell.admin-theme-dark .client-form select,.admin-shell.admin-theme-dark .form-field input,.admin-shell.admin-theme-dark .form-field textarea,.admin-shell.admin-theme-dark .form-field select,.admin-shell.admin-theme-dark .admin-outline-card input,.admin-shell.admin-theme-dark .admin-outline-card textarea{background:var(--admin-panel)!important;color:#f8fafc!important;border-color:#334155!important}.admin-shell.admin-theme-dark .admin-chart-toggle button{color:#f8fafc;background:#1c2430;border-color:#334155}.admin-shell.admin-theme-dark .admin-bar-track,.admin-shell.admin-theme-dark .admin-trend-row div,.admin-shell.admin-theme-dark .admin-pipeline-row div{background:#1c2430}.admin-shell .graph-switch{flex-wrap:wrap;gap:.5rem;margin:0 0 1.15rem;display:flex}.admin-shell .graph-switch button{border:1px solid var(--admin-line);background:var(--admin-panel);min-height:40px;color:inherit;cursor:pointer;border-radius:999px;padding:.5rem .95rem;font-weight:600}.admin-shell .graph-switch button.is-on{color:#14b8a6;background:color-mix(in srgb, #14b8a6 12%, var(--admin-panel));border-color:#14b8a6}.admin-shell .live-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.1rem;display:grid}.admin-shell .live-strip article{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:16px;padding:1rem 1.1rem}.admin-shell .live-strip em{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted);font-size:.72rem;font-style:normal;display:block}.admin-shell .live-strip strong{color:#14b8a6;margin:.25rem 0 .15rem;font-size:1.35rem;display:block}.admin-shell .live-strip span{color:var(--admin-muted);font-size:.82rem}.admin-shell .orbit-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.2rem;display:grid}.admin-shell .orbit-stats.is-stages{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-shell .stage-lane{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;min-height:220px;margin-bottom:1.1rem;padding:1.1rem 1.1rem .9rem;display:grid}.admin-shell .stage-lane-item{min-height:188px;color:inherit;cursor:pointer;animation:.48s cubic-bezier(.22,1,.36,1) both orbit-rise;animation-delay:calc(var(--d,0) * 70ms);background:0 0;border:0;grid-template-rows:1fr auto auto;place-items:end center;gap:.4rem;padding:.4rem .3rem .2rem;display:grid}.admin-shell .stage-lane-item b{background:var(--ink,#14b8a6);width:100%;max-width:52px;box-shadow:0 10px 22px -14px var(--ink,#14b8a6);border-radius:14px 14px 8px 8px;transition:height .45s cubic-bezier(.22,1,.36,1),transform .2s}.admin-shell .stage-lane-item.is-on b,.admin-shell .stage-lane-item:hover b{transform:translateY(-4px)}.admin-shell .stage-lane-item strong{font-size:1.35rem}.admin-shell .stage-lane-item span{color:var(--admin-muted);font-size:.78rem}.admin-shell .orbit-stats article,.admin-shell .orbit-stats button{border:1px solid var(--admin-line);background:var(--admin-panel);text-align:left;color:inherit;cursor:default;animation:.48s cubic-bezier(.22,1,.36,1) both orbit-rise;animation-delay:calc(var(--d,0) * 70ms);border-radius:16px;gap:.25rem;padding:1rem 1.1rem;display:grid}.admin-shell .orbit-stats button{cursor:pointer}.admin-shell .orbit-stats button.is-on{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a629}.admin-shell .orbit-stats em{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted);font-size:.72rem;font-style:normal}.admin-shell .orbit-stats strong{color:var(--ink,#14b8a6);font-size:1.7rem}.admin-shell .orbit-board,.admin-shell .ink-board{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:20px;padding:1.3rem 1.4rem 1.1rem}.admin-shell .orbit-board{isolation:isolate;grid-template-columns:minmax(16rem,.9fr) minmax(0,1.2fr);grid-template-areas:"copy svg""ribbon ribbon";align-items:center;gap:1rem;margin-bottom:1.1rem;display:grid;position:relative;overflow:hidden}.admin-shell .orbit-aurora,.admin-shell .orbit-orb,.admin-shell .orbit-field{pointer-events:none;z-index:0;position:absolute}.admin-shell .orbit-field{width:100%;height:100%;inset:0}.admin-shell .orbit-aurora{background:radial-gradient(42% 34% at var(--mxp,72%) var(--myp,28%), #14b8a633, transparent 62%), radial-gradient(28% 24% at calc(var(--mxp,22%) + 8%) calc(var(--myp,78%) - 4%), #f59e0b24, transparent 68%);filter:blur(8px);animation:8s ease-in-out infinite alternate orbit-aurora;inset:-20%}.admin-shell .orbit-orb{filter:blur(2px);border-radius:50%}.admin-shell .orbit-orb.one{background:radial-gradient(circle,#14b8a638,#0000 68%);width:140px;height:140px;animation:6s ease-in-out infinite orbit-float;top:8%;right:6%}.admin-shell .orbit-orb.two{background:radial-gradient(circle,#f59e0b29,#0000 70%);width:100px;height:100px;animation:7.5s ease-in-out infinite reverse orbit-float;bottom:10%;left:38%}.admin-shell .orbit-copy,.admin-shell .orbit-svg,.admin-shell .orbit-ribbon{z-index:1;position:relative}.admin-shell .orbit-copy{grid-area:copy}.admin-shell .orbit-svg{grid-area:svg}.admin-shell .orbit-copy-head{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-shell .orbit-live{letter-spacing:.08em;text-transform:uppercase;color:#14b8a6;align-items:center;gap:.4rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;display:inline-flex}.admin-shell .orbit-live i{background:#14b8a6;border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite orbit-live-dot;box-shadow:0 0 #14b8a68c}.admin-shell .orbit-copy h2,.admin-shell .ink-board-head h2{margin:.25rem 0 .45rem}.admin-shell .orbit-copy p{color:var(--admin-muted);margin:0 0 1rem}.admin-shell .orbit-copy ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-shell .orbit-copy li button{width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:.7rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .7rem;display:grid}.admin-shell .orbit-copy li button.is-on,.admin-shell .orbit-copy li button:hover{border-color:var(--admin-line);background:#14b8a614}.admin-shell .orbit-copy li i{border-radius:99px;width:.7rem;height:.7rem}.admin-shell .orbit-svg,.admin-shell .ink-svg{width:100%;height:auto}.admin-shell .orbit-path{fill:none;stroke:#14b8a6;stroke-width:1.2px;stroke-dasharray:5 8;opacity:.45}.admin-shell .orbit-path.is-still{stroke-dasharray:none;stroke-width:1.4px;opacity:.28}.admin-shell .orbit-path.is-live{stroke-dasharray:4 10;stroke-width:1.5px;opacity:.42;animation:16s linear infinite orbit-dash}.admin-shell .orbit-path.is-inner{opacity:.22}.admin-shell .orbit-glow{transform-origin:200px 168px;animation:4.8s ease-in-out infinite orbit-breathe}.admin-shell .orbit-core-pulse{fill:none;stroke:#14b8a6;stroke-width:1px;opacity:.28;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite orbit-live-ring}.admin-shell .orbit-core{fill:color-mix(in srgb, #0f172a 55%, var(--admin-panel));stroke:#14b8a6;stroke-width:1.5px}.admin-shell .orbit-core-value{fill:currentColor;font-size:18px;font-weight:700}.admin-shell .orbit-core-label{fill:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.admin-shell .orbit-spoke{stroke:#14b8a6;stroke-width:1px;opacity:.28}.admin-shell .orbit-spark{filter:drop-shadow(0 0 6px #f59e0bcc)}.admin-shell .orbit-node{cursor:pointer;animation:.5s cubic-bezier(.22,1,.36,1) both orbit-node-in;animation-delay:calc(.18s + var(--d,0) * 80ms)}.admin-shell .orbit-dot{transform-origin:50%;animation:2.8s ease-in-out infinite orbit-pulse}.admin-shell .orbit-node.is-dim{opacity:.28}.admin-shell .orbit-halo{fill:none;stroke-width:1.5px;opacity:.35}.admin-shell .orbit-node.is-on .orbit-halo{opacity:1}.admin-shell .orbit-caption{fill:currentColor;font-size:11px}.admin-shell .orbit-live-ring{fill:none;stroke:var(--ink,#14b8a6);stroke-width:1.4px;opacity:.45;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite orbit-live-ring;animation-delay:calc(var(--d,0) * .28s)}.admin-shell .orbit-count-disc{stroke:#0000}.admin-shell .orbit-ribbon{border-top:1px solid var(--admin-line);grid-area:ribbon;margin:0 -.2rem;padding:.65rem 0 .1rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.admin-shell .orbit-ribbon-track{width:max-content;animation:18s linear infinite orbit-marquee;display:flex}.admin-shell .orbit-ribbon-item{color:var(--admin-muted);white-space:nowrap;align-items:center;gap:.85rem;padding:0 1.2rem;font-size:.92rem;display:flex}.admin-shell .orbit-ribbon-item b{color:#14b8a6;font-weight:600}.admin-shell .orbit-ribbon-item:after{content:"";opacity:.7;background:#f59e0b;border-radius:50%;width:5px;height:5px}.admin-shell .orbit-count{fill:#0f172a;font-size:15px;font-weight:800}.admin-shell .orbit-node.is-on .orbit-count-disc{stroke:#f8fafc;stroke-width:2px}.admin-shell .ink-board-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.4rem;display:flex}.admin-shell .ink-fill{fill:#14b8a629;opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .28s forwards orbit-rise}.admin-shell .ink-stroke{fill:none;stroke:#14b8a6;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900px;animation:1.2s cubic-bezier(.22,1,.36,1) .2s forwards ink-draw}.admin-shell .ink-mark{animation:.4s cubic-bezier(.22,1,.36,1) both orbit-rise}.admin-shell .ink-mark:first-child{animation-delay:.35s}.admin-shell .ink-mark:nth-child(2){animation-delay:.42s}.admin-shell .ink-mark:nth-child(3){animation-delay:.49s}.admin-shell .ink-mark:nth-child(4){animation-delay:.56s}.admin-shell .ink-mark:nth-child(5){animation-delay:.63s}.admin-shell .ink-mark:nth-child(6){animation-delay:.7s}.admin-shell .ink-mark rect{fill:#0000;cursor:pointer}.admin-shell .ink-mark circle{fill:#14b8a6}.admin-shell .ink-mark text{fill:#94a3b8;font-size:11px}.admin-shell .ink-mark.is-on circle{fill:#f59e0b}.admin-shell .ink-mark.is-on text{fill:currentColor;font-weight:700}@keyframes orbit-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-aurora{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(2%,1.5%)scale(1.05)}}@keyframes orbit-float{0%,to{transform:translate(0,0)}50%{transform:translate(12px,-14px)}}@keyframes orbit-dash{to{stroke-dashoffset:-180px}}@keyframes orbit-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes orbit-node-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes orbit-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes orbit-live-dot{0%{box-shadow:0 0 #14b8a680}70%{box-shadow:0 0 0 8px #14b8a600}to{box-shadow:0 0 #14b8a600}}@keyframes orbit-live-ring{0%{opacity:.42;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes orbit-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ink-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.admin-shell .orbit-stats article,.admin-shell .orbit-stats button,.admin-shell .orbit-aurora,.admin-shell .orbit-orb,.admin-shell .orbit-path,.admin-shell .orbit-glow,.admin-shell .orbit-node,.admin-shell .orbit-dot,.admin-shell .orbit-live i,.admin-shell .orbit-live-ring,.admin-shell .orbit-core-pulse,.admin-shell .orbit-ribbon-track,.admin-shell .ink-fill,.admin-shell .ink-stroke,.admin-shell .ink-mark{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}.admin-shell .orbit-spark{display:none}}@media (width<=760px){.admin-shell .admin-outline-grid,.admin-shell .admin-outline-matter{grid-template-columns:1fr}.admin-shell .orbit-stats,.admin-shell .orbit-stats.is-stages,.admin-shell .live-strip,.admin-shell .stage-lane{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .orbit-board{grid-template-columns:1fr;grid-template-areas:"copy""svg""ribbon"}.admin-shell .admin-bar-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-outline-moves.is-stack{flex-direction:row}.admin-shell .admin-outline-matter-index{padding-top:0}}.admin-shell .admin-team-page{gap:1.4rem;display:grid}.admin-shell .admin-team-page .admin-page-header{margin-bottom:0}.admin-shell .admin-team-panel{background:var(--admin-panel);border:1px solid var(--admin-line);box-shadow:var(--admin-card-shadow);border-radius:16px;padding:1.15rem 1.2rem 1.2rem}.admin-shell .admin-team-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.95rem;display:flex}.admin-shell .admin-team-panel-head h2{color:#26387b;margin:.15rem 0 0;font-size:1.15rem}.admin-shell .admin-team-panel-head p,.admin-shell .admin-team-empty{color:#4a5565;margin:.3rem 0 0;font-size:.88rem}.admin-shell .admin-team-empty{padding:.4rem 0 .2rem}.admin-shell .admin-team-rows{gap:.55rem;display:grid}.admin-shell .admin-team-row{border:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-panel) 88%, #f8fafc);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:64px;padding:.55rem .65rem .55rem .55rem;display:grid}.admin-shell .admin-team-row.is-selected{border-color:color-mix(in srgb, #0d9488 55%, var(--admin-line));box-shadow:0 0 0 3px #0d94881f}.admin-shell .admin-team-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.75rem;padding:0;display:grid}.admin-shell .admin-team-row-main strong,.admin-shell .admin-team-row-main em{display:block}.admin-shell .admin-team-row-main strong{color:#26387b;font-size:.95rem;font-weight:650}.admin-shell .admin-team-row-main em{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-top:.15rem;font-size:.72rem;font-style:normal;font-weight:600}.admin-shell .admin-team-row-icon{color:#0d9488;background:#f0fdfa;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-shell .admin-team-row-actions{gap:.3rem;display:flex}.admin-shell .admin-team-row-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.admin-shell .admin-team-row-actions button:hover:not(:disabled){color:#0d9488;border-color:#0d9488}.admin-shell .admin-team-row-actions button:disabled{opacity:.35;cursor:not-allowed}.admin-shell .admin-team-row-actions button.is-danger,.admin-shell .admin-team-row-actions button.is-danger:hover{color:#b42318;border-color:#fecdca}.admin-shell .admin-team-people{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.admin-shell .admin-team-person{border:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-panel) 88%, #f8fafc);border-radius:14px;flex-direction:column;min-height:0;padding:1.05rem 1.1rem 1rem;display:flex}.admin-shell .admin-team-person.is-selected{border-color:color-mix(in srgb, #0d9488 55%, var(--admin-line));box-shadow:0 0 0 3px #0d94881f}.admin-shell .admin-team-person-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-shell .admin-team-person-photo{color:#0d9488;background:#f0fdfa;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.admin-shell .admin-team-person-photo img{object-fit:cover;width:100%;height:100%}.admin-shell .admin-team-person h2{color:#26387b;margin:.85rem 0 .2rem;font-size:1.05rem}.admin-shell .admin-team-person-role{color:#0d9488;margin:0;font-size:.82rem;font-weight:650}.admin-shell .admin-team-person-tag{border:1px solid color-mix(in srgb, #0d9488 28%, var(--admin-line));color:#0d9488;border-radius:999px;margin:.55rem 0 0;padding:.18rem .5rem;font-size:.7rem;font-style:normal;font-weight:650;display:inline-block}.admin-shell .admin-team-person-bio{color:#4a5565;margin:.65rem 0 0;font-size:.88rem;line-height:1.55}.admin-shell .admin-team-person-actions{align-items:center;gap:.9rem;margin-top:auto;padding-top:.95rem;display:flex}.admin-shell.admin-theme-dark .admin-team-panel-head h2,.admin-shell.admin-theme-dark .admin-team-row-main strong,.admin-shell.admin-theme-dark .admin-team-person h2{color:#f8fafc}.admin-shell.admin-theme-dark .admin-team-panel-head p,.admin-shell.admin-theme-dark .admin-team-empty,.admin-shell.admin-theme-dark .admin-team-row-main em,.admin-shell.admin-theme-dark .admin-team-person-bio{color:#94a3b8}.admin-shell.admin-theme-dark .admin-team-row,.admin-shell.admin-theme-dark .admin-team-person{background:color-mix(in srgb, var(--admin-panel) 86%, #0f172a);border-color:var(--admin-line)}.admin-shell.admin-theme-dark .admin-team-row-icon,.admin-shell.admin-theme-dark .admin-team-person-photo{color:#14b8a6;background:#14b8a61f}.admin-shell.admin-theme-dark .admin-team-row-actions button{color:#e2e8f0;background:#243044;border-color:#3b4a5f}.admin-shell.admin-theme-dark .admin-team-row-actions button:hover:not(:disabled){color:#14b8a6;border-color:#14b8a6}.admin-shell.admin-theme-dark .admin-team-row-actions button.is-danger,.admin-shell.admin-theme-dark .admin-team-row-actions button.is-danger:hover{color:#fca5a5;border-color:#7f1d1d}.admin-shell.admin-theme-dark .admin-team-person-role,.admin-shell.admin-theme-dark .admin-team-person-tag{color:#14b8a6}@media (width<=760px){.admin-shell .admin-team-row{grid-template-columns:1fr;align-items:stretch}.admin-shell .admin-team-row-actions{justify-content:flex-end}}.admin-shell .admin-field-error,.admin-shell .client-form .admin-field-error,.admin-shell .form-field .admin-field-error{color:#b42318;margin-top:.35rem;font-size:.75rem;font-weight:600;display:block}.admin-shell.admin-theme-dark .admin-field-error{color:#fca5a5}.admin-shell .admin-setting-device{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.admin-shell .admin-setting-device span{flex-direction:column;gap:4px;display:flex}.admin-shell .admin-setting-device strong{color:var(--admin-ink);font-size:13px}.admin-shell .admin-setting-device small,.admin-shell .admin-setting-note{color:var(--admin-muted);font-size:12px}.admin-shell .admin-setting-note{margin:16px 0 0;line-height:1.5}.admin-shell .admin-setting-value input{min-width:220px}.admin-shell .admin-alert-toast{z-index:20;border:1px solid color-mix(in srgb, #0d9488 35%, var(--admin-line));background:color-mix(in srgb, #0d9488 10%, var(--admin-panel));width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .8rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid;position:sticky;top:0}.admin-shell .admin-alert-toast strong,.admin-shell .admin-alert-toast span{display:block}.admin-shell .admin-alert-toast i{border-radius:8px;grid-row:1/span 2;align-self:start;place-items:center;width:28px;height:28px;display:grid}.admin-shell .admin-image-field{gap:.55rem;display:grid}.admin-shell .admin-image-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted,#64748b);font-size:.72rem;font-weight:700}.admin-shell .admin-image-field-hint{color:var(--admin-muted,#64748b);margin:0;font-size:.8rem}.admin-shell .admin-image-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;width:88px;height:88px;overflow:hidden}.admin-shell .admin-image-preview img{object-fit:contain;width:100%;height:100%}.admin-shell .admin-image-file{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell .admin-image-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-shell .admin-image-upload,.admin-shell .admin-image-remove{cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;min-height:36px;padding:.4rem .8rem;font-size:.82rem;font-weight:650;display:inline-flex}.admin-shell .admin-image-upload{color:#0f766e;background:#f0fdfa;border:1px solid #0d9488}.admin-shell .admin-image-upload.is-busy{opacity:.7;pointer-events:none}.admin-shell .admin-image-remove{color:#b42318;background:#fff;border:1px solid #fecdca}.admin-shell .admin-image-url{color:#64748b;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.admin-shell .admin-image-url input{width:100%}.admin-shell .admin-image-spin{animation:.8s linear infinite admin-image-spin}@keyframes admin-image-spin{to{transform:rotate(360deg)}}.admin-shell.admin-theme-dark .admin-image-preview{background:#151d27;border-color:#253140}.admin-shell.admin-theme-dark .admin-image-upload{color:#5eead4;background:#0d948829;border-color:#0d9488}.admin-shell.admin-theme-dark .admin-image-remove{color:#fca5a5;background:0 0;border-color:#7f1d1d}.admin-shell .admin-theme-swatches{gap:.5rem;margin:0 0 1rem;display:flex}.admin-shell .admin-theme-swatches span{border:1px solid var(--admin-line,#e5e7eb);border-radius:999px;width:28px;height:28px}.admin-shell .admin-color-field{border-bottom:1px solid var(--admin-line,#e5e7eb);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.admin-shell .admin-color-field span{flex-direction:column;gap:.2rem;display:flex}.admin-shell .admin-color-field strong{font-size:.92rem}.admin-shell .admin-color-field small{color:var(--admin-muted,#64748b)}.admin-shell .admin-color-field div{align-items:center;gap:.55rem;display:flex}.admin-shell .admin-color-field input[type=color]{border:1px solid var(--admin-line,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;width:42px;height:34px;padding:0}.admin-shell .admin-color-field input[type=text],.admin-shell .admin-color-field input:not([type=color]){width:7.2rem;min-width:7.2rem}html{scroll-padding-top:108px}.public-site .service-desk-head,.public-site .service-block,.public-site .service-block+.service-block,.public-site .why-section .section-heading>span,.public-site .why-section .public-eyebrow{text-transform:none!important;letter-spacing:.04em!important}.public-site .why-section,.public-site .services-section,.public-site .team-section{border-top:0!important;border-bottom:0!important}.public-site .services-section .service-desk-row button{padding-left:1.2rem!important}.public-site .service-desk-row button:hover,.public-site .services-section .service-desk-row button:hover,.public-site .service-desk-row.is-open button,.public-site .services-section .service-desk-row.is-open button{transform:translateY(-2px);border-color:var(--pp-teal-light)!important}.public-site .service-desk-row button:hover:before,.public-site .service-desk-row.is-open button:before{background:var(--pp-teal)!important}.public-site .public-navbar .public-nav-links a{color:var(--pp-navy)!important;letter-spacing:0!important;text-transform:none!important;font-size:.875rem!important;font-weight:500!important}.public-site .public-navbar .public-nav-links a:hover,.public-site .public-navbar .public-nav-links a.is-active{color:var(--pp-teal)!important}.public-site .contact-band .contact-panel .section-heading h2,.public-site .contact-band .section-heading h2{color:#f8fafc!important}.public-site .contact-band .contact-panel .section-heading p,.public-site .contact-band .section-heading p{color:#94a3b8!important}.public-site .contact-band .contact-panel .section-heading>span,.public-site .contact-band .public-eyebrow{color:var(--pp-teal-light)!important}.public-site .contact-band .contact-detail-list a,.public-site .contact-band .contact-detail-list span{color:#f8fafc!important}.public-site .public-navbar{height:auto!important;position:sticky!important;overflow:visible!important}.public-site .public-navbar .public-brand{flex-direction:row!important;align-items:center!important;gap:.7rem!important;display:flex!important}.public-site .public-navbar .public-brand-logo{object-fit:contain!important;flex:none!important;order:0!important;width:56px!important;height:56px!important}.public-site .public-navbar .public-brand-copy{order:1!important}@media (width<=700px){.public-site .public-navbar .public-brand-logo{object-fit:cover!important;object-position:center!important;width:44px!important;height:44px!important}}.public-site .public-navbar .public-brand-copy{flex-direction:column;align-items:flex-start;gap:.14rem;min-width:0;display:flex}.public-site .public-navbar .public-brand-name,.public-site .public-navbar .public-brand-name span,.public-site .public-footer .public-brand-name,.public-site .public-footer .public-brand-name span,.public-site .footer-brand .public-brand-name,.public-site .footer-brand .public-brand-name span{font-family:var(--pp-font-heading)!important;letter-spacing:-.02em!important;text-transform:none!important;font-style:normal!important;font-weight:700!important}.public-site .public-navbar .public-brand-name{color:var(--pp-navy)!important}.public-site .public-navbar .public-brand-name span{color:var(--pp-teal)!important;font-size:1em!important}.public-site .public-navbar .public-brand-tagline{letter-spacing:.01em;text-transform:none;max-width:36ch;padding-right:.2em;font-family:inherit;font-size:.66rem;font-style:normal;font-weight:500;line-height:1.25;display:block;overflow:visible;color:#5a6a82!important}.public-site .public-footer .public-brand-name,.public-site .footer-brand .public-brand-name{color:#fff!important}.public-site .public-footer .public-brand-name span,.public-site .footer-brand .public-brand-name span{color:var(--pp-teal-light)!important;font-size:1em!important}.public-site .client-chip-logo{border-radius:12px!important;width:56px!important;height:56px!important;overflow:hidden!important}.public-site .client-chip-logo img,.public-site .public-client-logo img,.public-site .showcase-logo img,.public-site .team-person-photo img{object-fit:cover!important;width:100%!important;height:100%!important}.public-site .team-shell{flex-direction:column!important;gap:2rem!important;width:100%!important;display:flex!important}.public-site .team-intro{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;align-items:start!important;gap:2rem!important;width:100%!important;display:grid!important}.public-site .team-copy,.public-site .team-strengths,.public-site .team-people{width:100%!important}.public-site .team-strengths{grid-template-columns:1fr!important;gap:.7rem!important;display:grid!important}.public-site .team-strength-card{flex:none!important}.public-site .team-people{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:1rem!important;display:grid!important}@media (width<=980px){.public-site .team-intro{grid-template-columns:1fr!important}}.public-site .team-person-card{text-align:center!important}.public-site .team-person-photo{border-radius:50%!important;width:112px!important;height:112px!important;margin:0 auto 1rem!important;overflow:hidden!important}[data-public-theme=dark] .public-site .public-navbar .public-brand-name,[data-public-theme=dark] .public-site .public-navbar .public-nav-links a{color:#f8fafc!important}[data-public-theme=dark] .public-site .public-navbar .public-brand-tagline{color:#94a3b8!important}[data-public-theme=dark] .public-site .public-navbar .public-nav-links a:hover,[data-public-theme=dark] .public-site .public-navbar .public-nav-links a.is-active{color:var(--pp-teal-light)!important}[data-public-theme=dark] .public-site .service-desk-row button,[data-public-theme=dark] .public-site .services-section .service-desk-row button,[data-public-theme=dark] .public-site .client-chip,[data-public-theme=dark] .public-site .why-card,[data-public-theme=dark] .public-site .overview-card,[data-public-theme=dark] .public-site .briefing-item,[data-public-theme=dark] .public-site .public-review-card,[data-public-theme=dark] .public-site .team-person-card,[data-public-theme=dark] .public-site .featured-client-card,[data-public-theme=dark] .public-site .client-showcase-card,[data-public-theme=dark] .public-site .team-strength-card,[data-public-theme=dark] .public-site .proof-metric,[data-public-theme=dark] .public-site .portfolio-card,[data-public-theme=dark] .public-site .contact-message-card,[data-public-theme=dark] .public-site .overview-section .briefing-item{background:radial-gradient(120% 90% at 12% 0%, color-mix(in srgb, var(--pp-teal) 8%, transparent), transparent 44%), #10172075!important;border-color:color-mix(in srgb, var(--pp-teal) 16%, #ffffff14)!important;color:#f8fafc!important;-webkit-backdrop-filter:none!important;box-shadow:0 1px 2px #0003!important}[data-public-theme=dark] .public-site .service-desk-row button:hover,[data-public-theme=dark] .public-site .services-section .service-desk-row button:hover,[data-public-theme=dark] .public-site .service-desk-row.is-open button,[data-public-theme=dark] .public-site .services-section .service-desk-row.is-open button{border-color:var(--pp-teal-light)!important;background:#17202b!important;box-shadow:0 1px 2px #0003!important}[data-public-theme=dark] .raise-query-dialog,[data-public-theme=dark] .public-site .raise-query-dialog{color:#e8eef4!important;background:#151b24!important;border:1px solid #2a3444!important;box-shadow:0 24px 60px -20px #000000a6!important}[data-public-theme=dark] .raise-query-header span,[data-public-theme=dark] .public-site .raise-query-header span{color:#f8fafc!important;letter-spacing:-.03em!important;text-transform:none!important;font-size:1.55rem!important}[data-public-theme=dark] .raise-query-header p,[data-public-theme=dark] .raise-query-submit-row p,[data-public-theme=dark] .public-site .raise-query-header p,[data-public-theme=dark] .public-site .raise-query-submit-row p{color:#94a3b8!important}[data-public-theme=dark] .raise-query-field label,[data-public-theme=dark] .public-site .raise-query-field label{color:#cbd5e1!important}[data-public-theme=dark] .raise-query-field input,[data-public-theme=dark] .raise-query-field textarea,[data-public-theme=dark] .public-site .raise-query-field input,[data-public-theme=dark] .public-site .raise-query-field textarea{resize:none;color:#f8fafc!important;box-shadow:none!important;background:#1c2430!important;border:1px solid #334155!important;border-radius:12px!important;transition:border-color .2s,box-shadow .2s,background .2s!important}[data-public-theme=dark] .raise-query-field input::placeholder,[data-public-theme=dark] .raise-query-field textarea::placeholder,[data-public-theme=dark] .public-site .raise-query-field input::placeholder,[data-public-theme=dark] .public-site .raise-query-field textarea::placeholder{color:#7b8798!important}[data-public-theme=dark] .raise-query-field input:focus,[data-public-theme=dark] .raise-query-field textarea:focus,[data-public-theme=dark] .public-site .raise-query-field input:focus,[data-public-theme=dark] .public-site .raise-query-field textarea:focus{border-color:var(--pp-teal-light)!important;background:#222b38!important;box-shadow:0 0 0 4px #14b8a629!important}[data-public-theme=dark] .raise-query-close,[data-public-theme=dark] .public-site .raise-query-close{color:#f8fafc!important;background:#1c2430!important;border-color:#334155!important}[data-public-theme=dark] .public-site .service-desk-row strong,[data-public-theme=dark] .public-site .client-chip strong,[data-public-theme=dark] .public-site .why-card h3,[data-public-theme=dark] .public-site .overview-card-copy strong,[data-public-theme=dark] .public-site .briefing-item strong,[data-public-theme=dark] .public-site .featured-client-card h3,[data-public-theme=dark] .public-site .client-showcase-card h3{color:#f8fafc!important}[data-public-theme=dark] .public-site .service-desk-row-text,[data-public-theme=dark] .public-site .client-chip-copy>span,[data-public-theme=dark] .public-site .client-blurb p,[data-public-theme=dark] .public-site .why-card p,[data-public-theme=dark] .public-site .overview-card p{color:#94a3b8!important}[data-public-theme=dark] .public-site .contact-band .contact-message-card,[data-public-theme=dark] .public-site .contact-message-card{-webkit-backdrop-filter:blur(16px)saturate(1.2);color:#f8fafc!important;background:#151b2485!important;border:1px solid #ffffff14!important}[data-public-theme=dark] .public-site .contact-message-card h3{color:#f8fafc!important}[data-public-theme=dark] .public-site .contact-message-card p{color:#94a3b8!important}[data-public-theme=dark] .public-site .contact-message-card .pp-icon-plate,[data-public-theme=dark] .public-site .contact-message-card svg{color:var(--pp-teal-light)!important}[data-public-theme=dark] .public-site .contact-message-card .pp-icon-plate{border-color:var(--pp-teal-light)!important;background:0 0!important}.public-site .contact-message-card .pp-icon-plate,.public-site .contact-message-card .pp-icon-plate svg,.public-site .contact-message-card>svg{color:var(--pp-teal)!important}.public-site .contact-message-card .pp-icon-plate{border:1.5px solid var(--pp-teal)!important;background:0 0!important}.public-site .why-card,.public-site .team-strength-card,.public-site .team-person-card,.public-site .client-chip,.public-site .contact-message-card,.public-site .overview-card,.public-site .proof-metric{transition:transform .28s,border-color .2s,box-shadow .2s,background .2s}.public-site .why-card:hover,.public-site .team-strength-card:hover,.public-site .team-person-card:hover,.public-site .client-chip:hover,.public-site .contact-message-card:hover,.public-site .overview-card:hover,.public-site .proof-metric:hover{transform:translateY(-2px);box-shadow:0 10px 22px -16px #14b8a68c;border-color:var(--pp-teal-light)!important}[data-public-theme=dark] .public-site .why-card:hover,[data-public-theme=dark] .public-site .team-strength-card:hover,[data-public-theme=dark] .public-site .team-person-card:hover,[data-public-theme=dark] .public-site .client-chip:hover,[data-public-theme=dark] .public-site .contact-message-card:hover,[data-public-theme=dark] .public-site .overview-card:hover,[data-public-theme=dark] .public-site .proof-metric:hover,[data-public-theme=dark] .public-site .briefing-item:hover,[data-public-theme=dark] .public-site .public-review-card:hover,[data-public-theme=dark] .public-site .portfolio-card:hover{border-color:var(--pp-teal-light)!important;background:#17202bb8!important}[data-public-theme=dark] .public-site,[data-public-theme=dark] .public-site .overview-section,[data-public-theme=dark] .public-site .proof-band,[data-public-theme=dark] .public-site .about-section,[data-public-theme=dark] .public-site .services-section,[data-public-theme=dark] .public-site .why-section,[data-public-theme=dark] .public-site .team-section,[data-public-theme=dark] .public-site .public-portfolio,[data-public-theme=dark] .public-site .public-reviews,[data-public-theme=dark] .public-site .band-raised,[data-public-theme=dark] .public-site .contact-band,[data-public-theme=dark] .public-site .public-footer,[data-public-theme=dark] .public-site .statutory-section{background:#0f172a!important;border-radius:0!important}[data-public-theme=dark] body:has(.public-site){background:#0f172a!important;border-radius:0!important}[data-public-theme=dark] .public-site section.section,[data-public-theme=dark] .public-site .why-section,[data-public-theme=dark] .public-site .team-section,[data-public-theme=dark] .public-site .about-section,[data-public-theme=dark] .public-site .services-section,[data-public-theme=dark] .public-site .overview-section,[data-public-theme=dark] .public-site .proof-band{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}[data-public-theme=dark] .public-site .why-section .section-heading,[data-public-theme=dark] .public-site .why-section .why-grid,[data-public-theme=dark] .public-site .services-section .section-heading,[data-public-theme=dark] .public-site .services-section .service-desk,[data-public-theme=dark] .public-site .overview-section .section-inner,[data-public-theme=dark] .public-site .proof-band .section-inner{max-width:none!important;margin-left:0!important;margin-right:0!important}.public-site section.landing,.public-site .landing,.public-site .landing.is-solid{background:radial-gradient(ellipse at 72% 16%, color-mix(in srgb, var(--pp-teal) 12%, transparent) 0%, transparent 44%), radial-gradient(ellipse at 14% 84%, #7dd3fc14 0%, transparent 40%), radial-gradient(ellipse at 55% 38%, color-mix(in srgb, var(--pp-navy) 78%, #fff) 0%, var(--pp-navy) 46%, color-mix(in srgb, var(--pp-navy) 70%, #000) 100%)!important}.public-site .landing:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(34vw 22vw at 74% 16%, color-mix(in srgb, var(--pp-teal) 10%, transparent), transparent 66%), radial-gradient(18vw 14vw at 18% 80%, #93c5fd12, transparent 68%);filter:blur(22px);opacity:.55;position:absolute;inset:-10%}[data-public-theme=dark] .public-site section.landing,[data-public-theme=dark] .public-site .landing,[data-public-theme=dark] .public-site .landing.is-solid{background:radial-gradient(ellipse at 68% 22%, color-mix(in srgb, var(--pp-teal) 14%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 16% 78%, color-mix(in srgb, var(--pp-teal-light) 8%, transparent) 0%, transparent 44%), radial-gradient(ellipse at 50% 40%, #101820 0%, #0b1220 72%)!important}[data-public-theme=dark] .public-site .landing:after{background:radial-gradient(36vw 22vw at 70% 20%, color-mix(in srgb, var(--pp-teal) 11%, transparent), transparent 66%), radial-gradient(18vw 14vw at 24% 72%, color-mix(in srgb, var(--pp-teal-light) 7%, transparent), transparent 68%);filter:blur(20px);opacity:.6}[data-public-theme=dark] .public-site .landing-title-block h1{color:#fff!important}[data-public-theme=dark] .public-site .landing-title-block p{color:#cbd5e1!important}[data-public-theme=dark] .public-site .section-heading>span,[data-public-theme=dark] .public-site .public-eyebrow,[data-public-theme=dark] .public-site .portfolio-eyebrow,[data-public-theme=dark] .public-site .reviews-eyebrow,[data-public-theme=dark] .public-site .footer-label{color:var(--pp-teal-light)!important}[data-public-theme=dark] .public-site .team-strength-card,[data-public-theme=dark] .public-site .why-card,[data-public-theme=dark] .public-site .proof-metric{background:#151b247a!important;border-color:#ffffff14!important}.admin-shell .admin-search-field,.admin-shell .client-search,.admin-shell .lead-search{width:min(440px,100%)!important;min-height:44px!important;box-shadow:none!important;color:#f8fafc!important;background:#1c2430!important;border:1px solid #334155!important;border-radius:12px!important;align-items:center!important;gap:.65rem!important;padding:0 14px!important;display:flex!important}.admin-shell:not(.admin-theme-dark) .admin-search-field,.admin-shell:not(.admin-theme-dark) .client-search,.admin-shell:not(.admin-theme-dark) .lead-search{color:#1e293b!important;background:#fff!important;border-color:#e5e7eb!important}.admin-shell .admin-search-field input,.admin-shell .client-search input,.admin-shell .lead-search input,.admin-shell .admin-search-field input[type=search],.admin-shell .admin-search-field input[type=text]{appearance:none!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;font-size:.95rem!important}.admin-shell .admin-search-field input:focus,.admin-shell .client-search input:focus,.admin-shell .lead-search input:focus{box-shadow:none!important;background:0 0!important;border:0!important}.admin-shell .admin-search-field:focus-within,.admin-shell .client-search:focus-within,.admin-shell .lead-search:focus-within{border-color:var(--pp-teal-light)!important;box-shadow:none!important}.admin-shell.admin-theme-dark .admin-outline-card input,.admin-shell.admin-theme-dark .admin-outline-card textarea,.admin-shell.admin-theme-dark .client-form input,.admin-shell.admin-theme-dark .client-form textarea,.admin-shell.admin-theme-dark .form-field input,.admin-shell.admin-theme-dark .form-field textarea{color:#f8fafc!important;box-shadow:none!important;background:#26354d!important;border:1px solid #3b4a5f!important}.public-site .why-section .why-card-top .pp-icon-plate{visibility:visible!important;opacity:1!important;width:44px!important;height:44px!important;color:var(--pp-teal)!important;border:1.5px solid var(--pp-teal)!important;background:0 0!important;display:inline-flex!important}.public-site .why-section .why-card-top .pp-icon-plate svg{color:inherit!important;display:block!important}[data-public-theme=dark] .public-site .why-section .why-card-top .pp-icon-plate,[data-public-theme=dark] .public-site .why-section .why-card-top .pp-icon-plate svg{color:var(--pp-teal-light)!important;border-color:var(--pp-teal-light)!important}.public-site .footer-main{grid-template-columns:minmax(16rem,1.15fr) minmax(22rem,1.35fr)!important;align-items:start!important;column-gap:4rem!important;display:grid!important}.public-site .footer-brand{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;display:flex!important}.public-site .footer-brand-logo{filter:none!important;width:80px!important;height:80px!important}.public-site .footer-tagline{color:#94a3b8!important;max-width:28ch!important;margin:0!important;font-size:.88rem!important;line-height:1.5!important}.public-site .footer-links{grid-template-columns:minmax(10rem,1fr) minmax(11rem,1fr)!important;gap:1.5rem 2.5rem!important;display:grid!important}.public-site .footer-col a,.public-site .footer-links a{color:#94a3b8!important;white-space:nowrap!important;align-items:center!important;gap:.7rem!important;width:100%!important;padding:.4rem 0!important;display:flex!important}.public-site .footer-col a svg,.public-site .footer-links a svg{width:15px!important;height:15px!important;color:var(--pp-teal-light)!important;flex:0 0 15px!important}.public-site .footer-col a:hover,.public-site .footer-links a:hover{color:#f8fafc!important}.public-site .section-heading h2.has-breaks,.public-site .why-section .section-heading h2{white-space:pre-line!important}.public-site .landing.is-solid{background-color:var(--pp-navy)!important}.public-site section.landing,.public-site .landing{justify-content:flex-start!important;align-items:stretch!important;padding-top:clamp(3.6rem,11vh,6.4rem)!important}.public-site .landing-title-block{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.public-site .landing-title-block h1{overflow-wrap:break-word!important;word-break:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.08em .2em .06em 0!important;line-height:1.15!important;overflow:visible!important}.public-site .landing-title-block p{max-width:38ch!important;margin-top:1.15rem!important;font-weight:400!important;line-height:1.65!important}.public-site .about-section .about-grid,.public-site .about-section .about-stack{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:.7rem!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;display:flex!important}.public-site .about-section .section-heading{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:.4rem!important;width:100%!important;max-width:none!important;margin:0!important;display:flex!important}.public-site .about-section .about-copy{text-align:left!important;flex-direction:column!important;gap:.75rem!important;width:100%!important;max-width:none!important;display:flex!important}.public-site .about-section .section-heading h2{text-align:left!important;max-width:none!important;margin:0!important;font-size:clamp(1.75rem,2vw + .9rem,2.35rem)!important;line-height:1.2!important}.public-site .about-section .section-heading p,.public-site .about-section .about-copy p,.public-site .about-section .large-copy{max-width:none!important;font-family:var(--pp-font-sans)!important;letter-spacing:0!important;color:var(--pp-charcoal-60)!important;margin:0!important;font-size:1.05rem!important;font-weight:400!important;line-height:1.7!important}.public-site .landing-word.is-accent{padding-right:.18em!important}.public-site .section-heading,.public-site .portfolio-header,.public-site .why-section .section-heading,.public-site .team-section .section-heading,.public-site #about,.public-site #services,.public-site #why-us,.public-site #team,.public-site #clients,.public-site #reviews{scroll-margin-top:108px}.public-site .footer-col{flex-direction:column!important;align-items:flex-start!important;min-width:0!important;display:flex!important}.public-site .footer-label{margin:0 0 .85rem!important;display:block!important}.public-site .footer-links a{white-space:nowrap!important;align-items:center!important;gap:.7rem!important;width:100%!important;padding:.4rem 0!important;display:flex!important}.public-site .footer-links a svg{flex:0 0 15px!important;width:15px!important;height:15px!important}@media (width<=720px){.public-site .footer-main{grid-template-columns:1fr!important}.public-site .footer-links a{white-space:normal!important}}.public-site .proof-band .proof-metric{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.public-site .proof-band .proof-metric.is-label strong,.public-site .proof-band .proof-metric.is-stat strong{color:var(--pp-teal);letter-spacing:-.03em;line-height:1}.public-site .proof-band .proof-metric.is-label strong{font-size:clamp(1.7rem,1.8vw + .85rem,2.1rem)}.public-site .proof-band .proof-metric.is-stat strong{font-size:clamp(1.35rem,1.35vw + .7rem,1.7rem)}[data-public-theme=dark] .public-site .proof-band .proof-metric.is-label strong,[data-public-theme=dark] .public-site .proof-band .proof-metric.is-stat strong{color:var(--pp-teal-light)}.public-site .public-theme-toggle{margin-left:8px;position:relative;overflow:visible;width:64px!important;height:32px!important;color:var(--pp-navy)!important;box-shadow:none!important;background:#e8eef4!important;border:1px solid #d6dde6!important;border-radius:999px!important;padding:0!important}.public-site .public-theme-toggle-knob{width:24px;height:24px;color:var(--pp-navy);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .38s cubic-bezier(.22,1.35,.36,1),background .28s,color .28s;display:inline-flex;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0f172a29}.public-site .public-theme-toggle-knob svg{animation:.38s cubic-bezier(.22,1.35,.36,1) theme-knob-spin}.public-site .public-theme-toggle.is-dark{color:#f8fafc!important;background:#1c2430!important;border-color:#334155!important}.public-site .public-theme-toggle.is-dark .public-theme-toggle-knob{color:#fbbf24;background:#0f172a;transform:translate(32px)}.public-site .public-theme-toggle.is-playing{animation:.7s theme-switch-pulse;box-shadow:0 0 0 6px #14b8a62e,0 0 28px #14b8a673!important}@keyframes theme-knob-spin{0%{opacity:0;transform:rotate(-90deg)scale(.7)}to{opacity:1;transform:rotate(0)scale(1)}}.theme-canvas{z-index:220;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}@keyframes theme-switch-pulse{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.public-site .public-theme-toggle-knob,.public-site .public-theme-toggle-knob svg,.theme-canvas{transition:none!important;animation:none!important}.theme-canvas{display:none}}html:has(.coming-soon-page){height:100%;overflow:hidden}html:has(.coming-soon-page) body{height:100%;overflow:hidden}html:has(.coming-soon-page) #root{height:100%;overflow:hidden}.coming-soon-page{background:#f8fafc;height:100svh;min-height:100svh;overflow:hidden}.coming-soon{text-align:center;place-content:center;height:100%;min-height:100%;padding:2.5rem 1.5rem;display:grid;overflow:hidden}.coming-soon-mark{color:var(--pp-navy);justify-content:center;align-items:center;gap:.55rem;margin:0 auto 1.4rem;font-weight:700;display:inline-flex}.coming-soon-mark img{width:28px;height:28px}.coming-soon-banner{border:1px solid var(--pp-teal);color:var(--pp-teal);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:center;margin:0 0 .9rem;padding:.35rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.coming-soon h1{color:var(--pp-navy);letter-spacing:-.04em;margin:0 0 .7rem;font-size:clamp(2.4rem,6vw,4.2rem)}.coming-soon-copy{color:#4a5565;max-width:34rem;margin:0 auto 1.6rem;font-size:1.05rem;line-height:1.6}.coming-soon-contact{flex-wrap:wrap;justify-content:center;gap:.7rem 1.2rem;display:flex}.coming-soon-contact a{color:var(--pp-navy);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.public-site{--pp-container:100%;--pp-page-width:100%;--pp-chrome-gutter:clamp(2rem, 5.5vw, 4rem);--pp-page-gutter:clamp(2.25rem, 8.5vw, 8rem)}.public-site .public-navbar,.public-site .public-footer{padding-left:0!important;padding-right:0!important}.public-site .public-nav-inner,.public-site .footer-main,.public-site .footer-bottom{width:100%!important;max-width:none!important;padding-left:var(--pp-chrome-gutter)!important;padding-right:var(--pp-chrome-gutter)!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}.public-site .landing,.public-site .section,.public-site section.section,.public-site .section-band,.public-site .about-section,.public-site .services-section,.public-site .why-section,.public-site .team-section,.public-site .overview-section,.public-site .proof-band,.public-site .public-portfolio,.public-site .public-reviews,.public-site .clients-hero,.public-site .featured-client-section,.public-site .all-client-section,.public-site .contact-hero,.public-site .contact-grid{width:100%!important;max-width:none!important;padding-left:var(--pp-page-gutter)!important;padding-right:var(--pp-page-gutter)!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}.public-site .section-inner,.public-site .about-stack,.public-site .team-shell,.public-site .reviews-container,.public-site .portfolio-header,.public-site .portfolio-grid,.public-site .clients-hero-content,.public-site .clients-section-heading{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.public-site .landing-title-block{padding-left:0!important;padding-right:0!important}.public-site .landing:before{display:none!important}.public-site .section-heading,.public-site .about-section .section-heading,.public-site .why-section .section-heading,.public-site .team-section .section-heading,.public-site .services-section .section-heading,.public-site .portfolio-header,.public-site .reviews-header,.public-site .clients-section-heading{text-align:left!important;align-items:flex-start!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.public-site .section-heading h2,.public-site .about-section .section-heading h2,.public-site .portfolio-header h2,.public-site .reviews-header h2,.public-site .clients-section-heading h2{text-align:left!important;max-width:22ch!important}.public-site .about-section .about-copy p,.public-site .section-heading p{text-align:left!important;max-width:68ch!important}.public-site .services-section,.public-site .service-desk,.public-site .service-desk-board,.public-site .service-desk-stage,.public-site .service-desk-list,.public-site .service-desk-row,.public-site .service-desk-row-text,.public-site .service-desk-chip-detail{overflow-anchor:none!important}.public-site .service-desk,.public-site .service-desk-board,.public-site .service-desk-stage,.public-site .service-desk-list,.public-site .why-grid,.public-site .briefing-rail,.public-site .proof-strip,.public-site .reviews-public-grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.public-site .service-desk-stage{padding-left:0!important;padding-right:0!important}.public-site .service-desk-row button,.public-site .services-section .service-desk-row button,.public-site .why-card,.public-site .team-strength-card,.public-site .team-person-card,.public-site .proof-metric,.public-site .public-review-card,.public-site .client-chip,.public-site .featured-client-card,.public-site .overview-card,.public-site .portfolio-card{box-sizing:border-box!important;-webkit-backdrop-filter:none!important;border-style:solid!important;border-width:1px!important}.public-site .service-desk-row button,.public-site .services-section .service-desk-row button{width:100%!important;min-height:4.25rem!important;padding:1.1rem 1.2rem!important;box-shadow:0 1px 2px #0f172a0d!important}.public-site .why-card{min-height:100%!important;padding:1.75rem!important;box-shadow:0 1px 2px #0f172a0d!important}[data-public-theme=dark] .public-site .service-desk-row button,[data-public-theme=dark] .public-site .services-section .service-desk-row button,[data-public-theme=dark] .public-site .service-desk-row button:hover,[data-public-theme=dark] .public-site .services-section .service-desk-row button:hover,[data-public-theme=dark] .public-site .service-desk-row.is-open button,[data-public-theme=dark] .public-site .services-section .service-desk-row.is-open button,[data-public-theme=dark] .public-site .why-card,[data-public-theme=dark] .public-site .team-strength-card,[data-public-theme=dark] .public-site .team-person-card,[data-public-theme=dark] .public-site .proof-metric,[data-public-theme=dark] .public-site .public-review-card,[data-public-theme=dark] .public-site .client-chip,[data-public-theme=dark] .public-site .featured-client-card{-webkit-backdrop-filter:none!important;box-shadow:0 1px 2px #0003!important}[data-public-theme=dark] .public-site .service-desk-row button,[data-public-theme=dark] .public-site .services-section .service-desk-row button,[data-public-theme=dark] .public-site .service-desk-row.is-open button,[data-public-theme=dark] .public-site .services-section .service-desk-row.is-open button{min-height:4.25rem!important;padding:1.1rem 1.2rem!important}[data-public-theme=dark] .public-site .why-card{padding:1.75rem!important}@media (width<=860px){.public-site .public-nav-inner{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) max-content 64px 36px!important;grid-template-areas:"brand cta theme menu"!important;align-items:center!important;gap:.4rem .45rem!important;width:100%!important;min-width:0!important;padding:.5rem .85rem!important;display:grid!important;position:relative!important;overflow:visible!important}.public-site .public-navbar .public-brand{flex-direction:row!important;grid-area:brand!important;align-items:center!important;gap:.5rem!important;width:auto!important;min-width:0!important;max-width:100%!important;margin-right:0!important;display:flex!important;overflow:visible!important}.public-site .public-navbar .public-brand-logo{object-fit:cover!important;object-position:center!important;visibility:visible!important;opacity:1!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;max-height:44px!important;margin:0!important;display:block!important;overflow:hidden!important}.public-site .public-navbar .public-brand-copy{flex-direction:column!important;flex:auto!important;align-items:flex-start!important;gap:.1rem!important;width:auto!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:visible!important}.public-site .public-navbar .public-brand-name{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;flex-flow:wrap!important;align-items:baseline!important;gap:.2rem .35rem!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:.92rem!important;line-height:1.2!important;display:flex!important;overflow:visible!important}.public-site .public-navbar .public-brand-name span{white-space:normal!important;min-width:0!important;max-width:100%!important;font-size:1em!important;font-style:normal!important;font-weight:700!important;display:inline!important}.public-site .public-navbar .public-brand-tagline{white-space:normal!important;overflow-wrap:break-word!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:.62rem!important;line-height:1.35!important;display:block!important;overflow:visible!important}.public-site .public-nav-cta{letter-spacing:0!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important;border-radius:8px!important;flex:none!important;grid-area:cta!important;justify-content:center!important;align-items:center!important;gap:.2rem!important;width:auto!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:.35rem .62rem!important;font-size:.72rem!important;font-weight:700!important;display:inline-flex!important}.public-site .public-nav-cta svg{width:12px!important;height:12px!important}.public-site .public-theme-toggle{box-sizing:border-box!important;flex:none!important;grid-area:theme!important;justify-self:end!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:32px!important;margin:0!important}.public-site .public-menu-button{flex:none!important;grid-area:menu!important;justify-self:end!important;width:36px!important;min-width:36px!important;height:36px!important;margin:0!important;display:inline-flex!important}.public-site .public-nav-links{z-index:50!important;width:auto!important;position:absolute!important;top:calc(100% + 8px)!important;left:.85rem!important;right:.85rem!important}.public-site .nav-mobile-cta{display:none!important}.public-site .landing,.public-site section.landing{align-items:stretch!important;min-height:auto!important;overflow:visible!important}.public-site .landing-title-block h1 br{display:none!important}.public-site .landing-title-block{align-items:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important}.public-site .landing-title-block,.public-site .landing-title-block h1,.public-site .section-heading h2,.public-site .about-section .section-heading h2,.public-site .portfolio-header h2,.public-site .reviews-header h2,.public-site .clients-section-heading h2{box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.public-site .landing-title-block h1{-webkit-text-size-adjust:100%;white-space:normal!important;padding-right:0!important;font-size:clamp(1.55rem,7vw,2.2rem)!important;line-height:1.22!important;display:block!important}.public-site .section-heading h2,.public-site .about-section .section-heading h2,.public-site .portfolio-header h2,.public-site .reviews-header h2,.public-site .clients-section-heading h2{white-space:normal!important}.public-site .section-heading h2.has-breaks,.public-site .why-section .section-heading h2{white-space:pre-line!important;overflow-wrap:break-word!important;word-break:normal!important}.public-site .landing-word{opacity:1!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important;margin-right:.22em!important;animation:none!important;display:inline-block!important;transform:none!important}.public-site .landing-title-block p,.public-site .section-heading p,.public-site .about-section .about-copy p{overflow-wrap:break-word!important;word-break:normal!important;width:100%!important;min-width:0!important;max-width:100%!important}.public-site .landing,.public-site .section,.public-site section.section,.public-site .section-band,.public-site .about-section,.public-site .services-section,.public-site .why-section,.public-site .team-section,.public-site .overview-section,.public-site .proof-band,.public-site .public-portfolio,.public-site .public-reviews,.public-site .clients-hero,.public-site .featured-client-section,.public-site .all-client-section,.public-site .contact-hero,.public-site .contact-grid{padding-left:1.1rem!important;padding-right:1.1rem!important}.public-site .footer-main,.public-site .footer-bottom{padding-left:.9rem!important;padding-right:.9rem!important}.public-site .public-footer .public-brand,.public-site .footer-brand{align-items:flex-start!important;min-width:0!important}.public-site .footer-tagline{white-space:normal!important;max-width:100%!important}}@media (width<=640px){.public-site .public-nav-inner{grid-template-columns:minmax(0,1fr) 64px 36px!important;grid-template-areas:"brand theme menu""cta cta cta"!important;width:100%!important;min-width:0!important;display:grid!important}.public-site .public-navbar .public-brand{width:auto!important;max-width:100%!important}.public-site .public-navbar .public-brand-logo{object-fit:cover!important;object-position:center!important;flex-shrink:0!important;flex-basis:42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;max-height:42px!important}.public-site .public-theme-toggle,.public-site .public-menu-button{justify-self:end!important}.public-site .public-nav-cta{width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 .7rem!important;font-size:.78rem!important}}
