*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--color-bg: #f7f7f5;--color-surface: #ffffff;--color-surface-muted: #f1f3f2;--color-surface-strong: #111315;--color-ink: #151719;--color-text: #151719;--color-muted: #626a73;--color-border: #e2e5e3;--color-focus: rgb(17 19 21 / 18%);--color-accent: #136d73;--color-accent-strong: #0d4f55;--color-accent-warm: #9b6a2f;--shadow-soft: 0 20px 60px rgb(15 23 42 / 7%);--shadow-lifted: 0 30px 90px rgb(15 23 42 / 11%);--radius-sm: 8px;--radius-md: 8px;--container: 1160px;--ease-premium: cubic-bezier(.22, 1, .36, 1)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:linear-gradient(180deg,#ffffff 0%,var(--color-bg) 42%,#ffffff 100%);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button,input,select,textarea{min-width:0}p,li,h1,h2,h3,h4,span,small,strong,a,button{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}button,.header-cta,.button{border:0;border-radius:999px;background:linear-gradient(180deg,#202326,#111315);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.18rem;font:inherit;font-size:.93rem;font-weight:760;line-height:1.18;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .18s var(--ease-premium),box-shadow .18s var(--ease-premium)}button:hover,.header-cta:hover,.button:hover{background:linear-gradient(180deg,#2b2f33,#111315);box-shadow:0 16px 36px #1113152e;transform:translateY(-2px)}button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;box-shadow:0 0 0 6px #ffffffdb}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;margin:0;border-bottom:1px solid rgb(226 229 227 / 72%);background:#ffffffc7;padding:1rem max(1.1rem,calc((100% - var(--container)) / 2));backdrop-filter:blur(24px) saturate(160%);box-shadow:0 1px #ffffffd1 inset,0 14px 44px #0f172a0d}.brand{display:inline-flex;align-items:center;flex:0 1 auto;gap:.7rem;min-height:44px;min-width:0;font-weight:800}.brand__mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgb(17 19 21 / 9%);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f3f4f2);color:#111315;box-shadow:0 1px #ffffffe5 inset,0 14px 34px #0f172a14}.brand__name,.brand small{display:block}.brand__name{overflow:hidden;max-width:16rem;font-size:1rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.brand small{margin-top:.12rem;color:var(--color-muted);font-size:.78rem;font-weight:600}.nav{display:flex;align-items:center;justify-content:center;gap:1.2rem;color:#4f565e;font-size:.94rem;font-weight:720}.nav a{border-radius:var(--radius-sm);padding:.5rem .25rem;transition:color .16s ease,opacity .16s ease}.nav a:hover{color:#111315}.header-cta{flex:0 0 auto;background:#111315;box-shadow:0 14px 34px #11131526}.page-shell{min-height:64vh;margin:0 auto;padding:2.25rem 0 6rem}.placeholder-page{max-width:760px;padding:4.5rem 0}.placeholder-page h1{margin:0;max-width:720px;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.98;letter-spacing:0}.placeholder-page p{max-width:560px;margin:1.5rem 0 0;color:var(--color-muted);font-size:1.18rem;line-height:1.7}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:clamp(2.5rem,6vw,5.25rem);align-items:center;width:min(var(--container),calc(100% - 2rem));margin:0 auto;padding:clamp(5.5rem,9vw,8.2rem) 0 clamp(5rem,8vw,7.25rem)}.hero__copy{min-width:0}.hero__copy h1{margin:0;max-width:780px;font-size:clamp(2.9rem,5.2vw,4.85rem);line-height:1;letter-spacing:0}.hero__copy>p:not(.section__label){max-width:690px;margin:1.65rem 0 0;color:var(--color-muted);font-size:clamp(1.13rem,1.5vw,1.24rem);line-height:1.78}.service-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:clamp(2.25rem,5vw,4.5rem);align-items:center;width:min(var(--container),calc(100% - 2rem));margin:0 auto;padding:clamp(4.25rem,7vw,6.5rem) 0 clamp(4.5rem,7vw,6.25rem)}.service-hero__copy{min-width:0}.service-hero__copy h1{margin:0;max-width:820px;font-size:clamp(2.65rem,6vw,5.25rem);line-height:.98;letter-spacing:0}.service-hero__copy>p:not(.section__label){max-width:680px;margin:1.35rem 0 0;color:var(--color-muted);font-size:clamp(1.08rem,1.4vw,1.18rem);line-height:1.78}.service-hero__panel{min-width:0;border:1px solid rgb(15 111 127 / 18%);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffff5,#f7fafcf5);box-shadow:var(--shadow-lifted);padding:1.35rem}.service-hero__panel h2,.about-panel h3{margin:.85rem 0 0;font-size:1.35rem;line-height:1.2;letter-spacing:0}.service-hero__panel p,.about-panel p{margin:.85rem 0 0;color:var(--color-muted);line-height:1.65}.media-visual{min-width:0;overflow:hidden;border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-md);background:#fff;box-shadow:0 18px 48px #0f172a0f}.media-visual img{display:block;width:100%;height:auto}.media-visual--support-panel{margin:1rem 1rem 0;box-shadow:none;max-height:220px}.media-visual--support-panel img{height:100%;object-fit:cover}.media-visual--hero-panel{margin-bottom:1rem;box-shadow:none}.media-visual--wide{margin-bottom:1rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.button{gap:.5rem;max-width:100%;min-height:48px;box-shadow:0 1px #ffffff1f inset,0 16px 34px #11131526;text-align:center}.button--secondary{border:1px solid rgb(17 19 21 / 10%);background:#ffffffc7;color:#111315;box-shadow:0 1px #ffffffe0 inset,0 12px 28px #0f172a12;backdrop-filter:blur(16px)}.button--secondary:hover{border-color:#11131529;background:#fff;color:#111315}.button--danger{border:1px solid rgb(185 28 28 / 24%);background:#fff5f5;color:#991b1b;box-shadow:0 10px 24px #b91c1c14}.button--danger:hover{background:#fee2e2;color:#7f1d1d;box-shadow:0 14px 28px #b91c1c24}.button--disabled,.button--disabled:hover{background:var(--color-surface-muted);box-shadow:none;color:var(--color-muted);cursor:default;transform:none}.text-link{display:inline-flex;align-items:center;gap:.35rem;min-height:42px;margin-top:1rem;color:var(--color-accent-strong);font-weight:800}.text-link:hover{color:var(--color-accent)}.hero__proof{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.55rem}.hero__proof span{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;border:1px solid rgb(17 19 21 / 9%);border-radius:999px;background:#ffffffbd;color:#464d55;padding:.5rem .78rem;font-size:.9rem;font-weight:720;box-shadow:0 10px 24px #0f172a0d;backdrop-filter:blur(16px)}.hero__proof svg,.support-panel__top svg,.service-card svg,.process-step svg,.proof-list svg,.service-hero__panel svg,.service-detail-card svg,.about-panel svg,.prep-panel svg,.review-card svg{flex:0 0 auto;color:var(--color-accent)}.support-panel__top svg{color:#fff}.support-panel{min-width:0;overflow:hidden;border:1px solid rgb(17 19 21 / 9%);border-radius:var(--radius-md);background:#ffffffc2;box-shadow:0 1px #ffffffe0 inset,var(--shadow-lifted);padding:0;backdrop-filter:blur(20px)}.support-panel__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgb(255 255 255 / 14%);background:linear-gradient(135deg,#151719,#202629 62%,#163c40);color:#fff;padding:1.35rem}.support-panel__top p,.support-panel__title{margin:0}.support-panel__top p{color:#ffffffc2;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.support-panel__title{margin-top:.35rem;font-size:1.35rem;font-weight:800;line-height:1.15;letter-spacing:0}.support-panel__rows{display:grid;gap:.72rem;padding:1.1rem}.ticket-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.35rem;border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-sm);background:#ffffffc7;padding:1rem;box-shadow:0 10px 24px #0f172a0d}.ticket-row span{min-width:0;color:var(--color-text);font-weight:700;line-height:1.35;overflow-wrap:normal}.ticket-row strong{color:var(--color-accent-warm);font-size:.84rem;line-height:1.35}.support-panel__link{display:inline-flex;align-items:center;gap:.45rem;width:100%;border-top:1px solid var(--color-border);border-radius:0;color:var(--color-accent-strong);font-weight:800;padding:.95rem 1rem 1rem}.support-panel__link--disabled{color:var(--color-muted)}.section{padding:clamp(5rem,8vw,7rem) 0;scroll-margin-top:112px}.section__inner{width:min(var(--container),calc(100% - 2rem));margin:0 auto}.section__heading{max-width:760px;margin-bottom:clamp(2.25rem,4vw,3.25rem)}.section__label{margin:0 0 .75rem;color:#3d6164;font-size:.82rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.section__heading h1,.section__heading h2{margin:0;font-size:clamp(2.15rem,4vw,3.9rem);line-height:1.02;letter-spacing:0}.section__heading p:not(.section__label){margin:1.08rem 0 0;color:var(--color-muted);font-size:1.1rem;line-height:1.72}.card-grid,.path-grid,.process-grid{display:grid;gap:1.15rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card-grid--four{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr))}.card-grid--ai{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.service-tabs{overflow:hidden;border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 36px #11182712}.service-tabs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--color-border);background:#eef4f7b8}.service-tabs__tab{justify-content:center;min-height:56px;border-radius:0;background:transparent;box-shadow:none;color:var(--color-muted);gap:.45rem;padding:.85rem}.service-tabs__tab:hover,.service-tabs__tab[aria-selected=true]{background:#fff;box-shadow:none;color:var(--color-accent-strong);transform:none}.service-tabs__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:1.25rem;align-items:center;padding:1.25rem}.service-tabs__copy{min-width:0}.service-tabs__copy h3{margin:.85rem 0 0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.1}.service-tabs__copy p{margin:.85rem 0 0;color:var(--color-muted);line-height:1.65;text-wrap:pretty}.service-tabs__copy ul{display:grid;gap:.65rem;margin:1rem 0 1.2rem;padding:0;list-style:none}.service-tabs__copy li{display:flex;align-items:flex-start;gap:.55rem;color:#334155;line-height:1.55}.service-tabs__copy li svg{flex:0 0 auto;margin-top:.15rem;color:var(--color-accent)}.subscription-block{margin-top:2rem}.section__intro--compact{max-width:780px;margin-bottom:1rem}.section__intro--compact h3{margin:.45rem 0 0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.1;letter-spacing:0}.section__intro--compact p:last-child{margin:.75rem 0 0;color:var(--color-muted);line-height:1.65}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card,.path-card,.pricing-card,.process-step{min-width:0;position:relative;overflow:hidden;border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffeb,#fcfcfae0);box-shadow:0 1px #ffffffeb inset,0 18px 48px #0f172a0f;padding:clamp(1.25rem,2vw,1.55rem);transition:border-color .16s ease,color .16s ease,box-shadow .18s var(--ease-premium),transform .18s var(--ease-premium)}.service-card *,.path-card *,.pricing-card *,.process-step *,.service-detail-card *,.review-card *,.review-request *,.lead-form *,.footer *,.media-callout *,.hero__actions *,.page-hero__actions *,.booking-actions *{min-width:0}.service-card:before,.path-card:before,.pricing-card:before,.process-step:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgb(17 19 21 / 12%) 50%,transparent 100%);opacity:1}.service-card:hover,.path-card:hover,.pricing-card:hover,.process-step:hover{border-color:#11131524;box-shadow:0 1px #ffffffeb inset,0 28px 76px #0f172a1a;transform:translateY(-4px)}.service-card:focus-within,.path-card:focus-within,.pricing-card:focus-within,.process-step:focus-within{border-color:#1113152e;box-shadow:0 0 0 3px #11131512,0 20px 48px #0f172a17}.service-card h3,.path-card h3,.pricing-card h3,.process-step h3{margin:0;font-size:1.2rem;line-height:1.25;letter-spacing:0;overflow-wrap:normal}.service-card>.selector-card__icon{margin-bottom:.85rem}.service-card p,.path-card p,.pricing-card p,.process-step p,.note-panel p{margin:.9rem 0 0;color:var(--color-muted);line-height:1.68;text-wrap:pretty}.path-card{display:flex;flex-direction:column;align-items:flex-start}.path-card h3{margin-top:.85rem}.path-card p{flex:1 1 auto}.path-card .button{margin-top:1.1rem}.subscription-card{display:flex;flex-direction:column}.subscription-card__eyebrow{margin:0 0 .75rem;color:var(--color-accent-strong);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.subscription-card ul{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.service-card ul,.pricing-card ul{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.service-card li,.subscription-card li,.pricing-card li,.proof-list p,.proof-list a,.service-detail-card li,.about-panel__points p,.prep-panel__list p{display:flex;align-items:flex-start;gap:.55rem}.subscription-card li{color:#334155;line-height:1.55}.subscription-card li svg,.pricing-card li svg{flex:0 0 auto;margin-top:.1rem}.pricing-card li{color:#334155;line-height:1.55}.subscription-card .text-link{margin-top:.9rem}.subscription-card__details{width:100%;margin-top:1rem}.paypal-subscribe{display:grid;gap:.55rem;margin-top:auto;padding-top:1.1rem}.paypal-subscribe__label{font-size:.82rem;font-weight:900;color:var(--color-accent-strong)}.paypal-subscribe>div{min-height:112px}.paypal-subscribe p{margin:0;font-size:.86rem;line-height:1.45}.paypal-subscribe__success{color:var(--color-accent-strong)}.paypal-subscribe__error{color:#9f1239}.service-link-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.service-link-list a{border:1px solid rgb(17 19 21 / 8%);border-radius:999px;background:#ffffffbd;color:#111315;box-shadow:0 10px 24px #0f172a0d;padding:.68rem .85rem;font-size:.92rem;font-weight:800;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.service-link-list a:hover{border-color:#11131524;background:#fff;box-shadow:0 16px 34px #0f172a14;transform:translateY(-2px)}.service-link-list--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.service-link-list--cards a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:86px;padding:1rem;line-height:1.35}.service-detail-grid,.about-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.service-detail-grid--stacked{grid-template-columns:minmax(0,860px)}.service-detail-card,.about-panel{border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffeb,#fcfcfae0);box-shadow:0 1px #ffffffeb inset,0 18px 48px #0f172a0f;padding:1.45rem}.service-detail-card h3{margin:0;font-size:1.18rem;line-height:1.25;letter-spacing:0}.service-detail-card--wide{max-width:860px}.service-detail-card ul,.about-panel__points,.option-stack{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.option-stack{gap:.8rem}.support-option{border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-sm);background:#ffffffbd;padding:1rem}.support-option strong,.support-option span{display:block}.support-option strong{color:var(--color-text);line-height:1.25}.support-option span{margin-top:.28rem;color:var(--color-accent-strong);font-size:.93rem;font-weight:800;line-height:1.35}.support-option p{margin:.62rem 0 0;color:var(--color-muted);line-height:1.6}.service-detail-card li,.about-panel__points p{margin:0;color:var(--color-text);font-weight:700;line-height:1.5}.faq-list{display:grid;gap:.75rem}.faq-item{border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-md);background:#ffffffdb;box-shadow:0 14px 34px #0f172a0d;padding:1.05rem 1.2rem}.faq-item summary{cursor:pointer;font-weight:800;min-height:42px;line-height:1.4;display:flex;align-items:center}.faq-item p{margin:.85rem 0 0;color:var(--color-muted);line-height:1.65}.prep-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1.25rem;border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffeb,#fcfcfae0);box-shadow:var(--shadow-soft);padding:1.45rem}.prep-panel__list{display:grid;gap:.75rem}.prep-panel__list p{margin:0;color:var(--color-text);font-weight:700;line-height:1.5}.prep-panel__note{border-left:1px solid var(--color-border);padding-left:1rem}.prep-panel__note h3,.policy-item h3{margin:0;font-size:1.18rem;line-height:1.25;letter-spacing:0}.prep-panel__note p,.policy-item p{margin:.85rem 0 0;color:var(--color-muted);line-height:1.65}.policy-list{display:grid;gap:1rem;max-width:860px}.policy-item{border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-md);background:#ffffffdb;box-shadow:0 14px 34px #0f172a0d;padding:1.35rem}.pricing-card{display:flex;flex-direction:column;align-items:flex-start}.pricing-card strong{display:block;margin-top:.85rem;color:#8a5f27;font-size:1.55rem;line-height:1.15}.pricing-card p{flex:1 1 auto}.pricing-card .button{margin-top:1.2rem}.pricing-card--teaser>svg{color:var(--color-accent)}.pricing-card--teaser .text-link{margin-top:1rem}.pricing-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.pricing-path-card,.booking-panel{border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffeb,#fcfcfae0);box-shadow:0 18px 48px #0f172a0f}.pricing-path-card{min-width:0;padding:1.25rem}.pricing-path-card svg{color:var(--color-accent)}.pricing-path-card h3{margin:.8rem 0 0;font-size:1.08rem;line-height:1.25}.pricing-path-card p{margin:.62rem 0 0;color:var(--color-muted);line-height:1.55}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.process-step{background:linear-gradient(180deg,#ffffffeb,#f7f8f6e5)}.process-step__number{display:block;width:36px;height:3px;border-radius:999px;background:linear-gradient(90deg,#111315 0%,var(--color-accent) 100%)}.process-step h3{margin-top:.85rem}.booking-actions{margin-top:1.4rem}.booking-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1.3rem;align-items:start;padding:1.45rem}.booking-panel__copy h3{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15}.booking-panel__copy p{margin:.85rem 0 0;color:var(--color-muted);line-height:1.65;text-wrap:pretty}.booking-accordion,.detail-accordion{min-width:0}.booking-accordion{display:grid;gap:.7rem}.detail-accordion{border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-sm);background:#fff;box-shadow:0 8px 20px #1118270d;padding:.82rem .9rem}.detail-accordion summary{display:flex;align-items:center;gap:.55rem;min-height:42px;cursor:pointer;color:var(--color-text);font-weight:850;line-height:1.35}.detail-accordion summary::marker{color:var(--color-accent)}.detail-accordion summary svg{flex:0 0 auto;color:var(--color-accent)}.detail-accordion p{margin:.72rem 0 0;color:var(--color-muted);line-height:1.58}.detail-accordion ul{margin-top:.8rem}.proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.selector-grid,.resource-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.selector-card,.resource-category-card,.selector-recommendation,.newsletter-panel,.demo-strip{border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffe5,#fcfcfadb);box-shadow:0 1px #ffffffe5 inset,0 18px 48px #0f172a0f}.selector-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:148px;padding:1.2rem;color:var(--color-text);text-decoration:none;transition:border-color .16s ease,box-shadow .18s var(--ease-premium),transform .18s var(--ease-premium)}.selector-card:hover,.selector-card:focus-visible{border-color:#11131526;box-shadow:0 1px #ffffffeb inset,0 28px 76px #0f172a1a;transform:translateY(-4px)}.selector-card__icon,.demo-strip__play{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#eef2f1);color:#111315;box-shadow:0 1px #ffffffe5 inset,0 12px 28px #0f172a14}.selector-card strong{display:block;color:var(--color-text);font-size:1.04rem;line-height:1.28}.selector-card span span{display:block;margin-top:.42rem;color:var(--color-muted);font-size:.91rem;line-height:1.5}.selector-recommendation{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.15rem;padding:1.45rem;background:linear-gradient(135deg,#f5f7f6f2,#fff 54%,#faf6efd1)}.selector-recommendation h3,.newsletter-form h3,.demo-strip h3,.resource-category-card h3{margin:.75rem 0 0;font-size:1.18rem;line-height:1.25}.selector-recommendation p,.newsletter-form p,.demo-strip p,.resource-category-card p{margin:.7rem 0 0;color:var(--color-muted);line-height:1.6}.newsletter-value-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.newsletter-value-list li{position:relative;padding-left:1.25rem;color:var(--color-text);font-size:.93rem;line-height:1.5}.newsletter-value-list li:before{position:absolute;top:.62em;left:0;width:.42rem;height:.42rem;border-radius:999px;background:var(--color-accent);content:""}.newsletter-form .newsletter-reassurance{margin-top:0;border-left:2px solid rgb(15 111 127 / 30%);padding-left:.85rem;font-size:.9rem}.demo-strip{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:1.25rem;overflow:hidden;padding:1.25rem}.demo-strip__visual{display:grid;place-items:center;min-height:260px;border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-md);background:linear-gradient(135deg,#0f6f7f1a,#eef6f9e0),radial-gradient(circle at 75% 18%,rgb(241 142 43 / 20%),transparent 32%);color:var(--color-accent-strong);text-align:center}.demo-strip__visual p{margin:0;color:var(--color-ink);font-weight:850}.demo-strip__copy{align-self:center;min-width:0}.trust-strip--compact{grid-template-columns:1fr;margin:1rem 0}.trust-strip--stacked{grid-template-columns:1fr}.newsletter-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:1.5rem;padding:1.45rem}.newsletter-form{display:grid;gap:.85rem;min-width:0}.newsletter-form__heading{display:flex;align-items:flex-start;gap:.75rem}.newsletter-form label{display:grid;gap:.4rem;min-width:0}.newsletter-form label>span{color:var(--color-ink);font-size:.84rem;font-weight:800}.newsletter-form input{width:100%;min-height:48px;border:1px solid rgb(17 19 21 / 10%);border-radius:999px;background:#ffffffdb;padding:.78rem 1rem;color:var(--color-text);font:inherit}.newsletter-form .agreement-checkbox{margin:0}.newsletter-form .button{width:fit-content}.footer .newsletter-form{margin-top:1.1rem;border-top:1px solid rgb(213 224 234 / 76%);padding-top:1rem}.footer .newsletter-form h3{font-size:1rem}.footer .newsletter-form .button{width:100%}.resource-category-card{min-width:0;padding:1.45rem}.resource-category-card svg{color:var(--color-accent)}.resource-link-list{display:grid;gap:.5rem;margin-top:1rem}.resource-link-list a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-sm);padding:.8rem .9rem;color:var(--color-accent-strong);font-weight:800;text-decoration:none}.resource-link-list a:hover,.resource-link-list a:focus-visible{border-color:#11131524;background:#ffffffe0}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.review-card,.review-request,.lead-magnet-panel{border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffeb,#fcfcfae0);box-shadow:0 1px #ffffffeb inset,0 18px 48px #0f172a0f}.review-card{min-width:0;padding:1.45rem}.review-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-avatar{display:block;width:56px;height:56px;border:1px solid rgb(17 19 21 / 8%);border-radius:999px;background:#fff;box-shadow:0 12px 28px #0f172a14}.review-card--wide .review-avatar{margin-bottom:.35rem}.review-card h3,.review-request h3{margin:.85rem 0 0;font-size:1.18rem;line-height:1.25;letter-spacing:0}.review-card__eyebrow{display:inline-flex;margin-top:1rem;border:1px solid rgb(17 19 21 / 8%);border-radius:999px;background:#ffffffb8;padding:.35rem .55rem;color:#4b535a;font-size:.78rem;font-weight:850;line-height:1.2}.review-card p,.review-request p{margin:.85rem 0 0;color:var(--color-muted);line-height:1.65}.review-card--win small{display:inline-flex;margin-top:1rem;color:var(--color-ink);font-size:.88rem;font-weight:850;line-height:1.35}.review-card--published small{display:inline-flex;margin-top:.9rem;border:1px solid rgb(17 19 21 / 8%);border-radius:999px;background:#ffffffb8;padding:.35rem .55rem;color:#4b535a;font-size:.82rem;font-weight:800;line-height:1.35}.review-card--wide{max-width:760px}.review-request{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.15rem;padding:1.45rem}.review-request>div{min-width:0}.review-request ul{display:grid;gap:.45rem;margin:1rem 0 0;padding-left:1.1rem;color:var(--color-muted);line-height:1.55}.review-request__note{border-left:3px solid var(--color-accent);padding-left:.75rem;font-weight:750}.review-request .button{flex:0 0 auto}.review-request--form{display:grid;align-items:stretch;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.review-form{margin:0}.lead-magnet-panel{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.55rem}.lead-magnet-panel>div:first-child{min-width:0;max-width:720px}.lead-magnet-panel h3{margin:.85rem 0 0;font-size:1.35rem;line-height:1.2;letter-spacing:0}.lead-magnet-panel p{margin:.85rem 0 0;color:var(--color-muted);line-height:1.65}.lead-magnet-panel svg{flex:0 0 auto;color:var(--color-accent)}.free-consultation-panel{background:linear-gradient(135deg,#f5f7f6f5,#fff 54%,#faf6efd1)}.free-consultation-panel__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.free-consultation-panel__points p{display:flex;align-items:flex-start;gap:.45rem;margin:0;color:var(--color-ink);font-size:.9rem;font-weight:750;line-height:1.4}.media-callout,.demo-placeholder{display:grid;align-items:center;gap:1.5rem;margin-top:1.15rem;border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffeb,#fcfcfae0);box-shadow:0 1px #ffffffeb inset,0 18px 48px #0f172a0f;padding:1.45rem}.media-callout{grid-template-columns:minmax(0,.95fr) minmax(260px,.75fr)}.media-callout--reverse{grid-template-columns:minmax(260px,.75fr) minmax(0,.95fr)}.media-callout .media-visual,.demo-placeholder .media-visual{box-shadow:none}.media-callout h3,.demo-placeholder h3{margin:0;font-size:1.35rem;line-height:1.2;letter-spacing:0}.media-callout p,.demo-placeholder p{margin:.85rem 0 0;color:var(--color-muted);line-height:1.65}.demo-placeholder{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.demo-placeholder__copy svg{color:var(--color-accent)}.marketing-video-panel,.estimator-panel{display:grid;align-items:stretch;gap:1.5rem;border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffeb,#fcfcfae0);box-shadow:0 1px #ffffffeb inset,0 18px 48px #0f172a0f;padding:1.45rem}.marketing-video-panel{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr)}.marketing-video-panel__frame{min-width:0}.marketing-video-panel__frame iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-md);background:#0f172a}.marketing-video-panel__placeholder{position:relative;min-width:0}.marketing-video-panel__placeholder .media-visual{box-shadow:none}.marketing-video-panel__play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;pointer-events:none}.marketing-video-panel__play svg{border-radius:999px;background:#0f172a9e;box-shadow:0 16px 36px #0f172a47}.marketing-video-panel__copy{align-self:center;min-width:0}.marketing-video-panel__copy>svg,.estimator-panel__heading svg{color:var(--color-accent)}.marketing-video-panel__copy h3,.estimator-panel__heading h3,.estimator-result h3{margin:.85rem 0 0;font-size:1.35rem;line-height:1.2;letter-spacing:0}.marketing-video-panel__copy p{margin:.85rem 0 0;color:var(--color-muted);line-height:1.65}.estimator-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);background:linear-gradient(135deg,#f2f8fcf2,#fff 55%,#fff8f0d1)}.estimator-panel__controls,.estimator-result{min-width:0}.estimator-panel__heading{display:flex;align-items:flex-start;gap:.75rem}.estimator-panel__heading h3{margin-top:0}.estimator-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.estimator-option{justify-content:flex-start;width:100%;min-height:56px;border:1px solid rgb(213 224 234 / 88%);background:#fff;box-shadow:0 8px 20px #1118270d;color:var(--color-text);text-align:left}.estimator-option:hover,.estimator-option[aria-pressed=true]{border-color:#0f6f7f57;background:#0f6f7f12;color:var(--color-accent-strong);transform:translateY(-1px)}.estimator-option svg{flex:0 0 auto;color:var(--color-accent)}.estimator-field,.estimator-toggle{display:grid;gap:.45rem;margin-top:1rem;color:var(--color-text);font-weight:800}.estimator-field select{width:100%;min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit;padding:.75rem .85rem}.estimator-toggle{display:flex;align-items:flex-start;border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-md);background:#ffffffc2;padding:.9rem;line-height:1.45}.estimator-toggle input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--color-accent)}.estimator-result{border:1px solid rgb(15 111 127 / 18%);border-radius:var(--radius-md);background:#ffffffe5;padding:1.25rem;box-shadow:0 14px 30px #11182712}.estimator-result__label{display:inline-flex;border:1px solid rgb(15 111 127 / 16%);border-radius:var(--radius-sm);background:#0f6f7f12;color:var(--color-accent-strong);font-size:.78rem;font-weight:850;line-height:1.2;padding:.35rem .55rem}.estimator-result strong{display:block;margin-top:.7rem;color:var(--color-accent-warm);font-size:1.25rem;line-height:1.25}.estimator-result ul{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.estimator-result li{display:flex;align-items:flex-start;gap:.55rem;color:#334155;font-weight:700;line-height:1.45}.estimator-result li svg{flex:0 0 auto;color:var(--color-accent)}.mini-faq-list{display:grid;gap:.75rem}.client-logo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.client-logo-strip span{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:50px;border:1px solid rgb(15 111 127 / 15%);border-radius:var(--radius-md);background:#ffffffd1;color:#334155;font-size:.9rem;font-weight:850;line-height:1.25;padding:.7rem;text-align:center}.client-logo-strip svg{flex:0 0 auto;color:var(--color-accent)}.proof-list p,.proof-list a{margin:0;border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 28px #1118270d;padding:1rem;color:var(--color-text);font-weight:700;line-height:1.5}.proof-list a{justify-content:space-between;position:relative;min-height:100%;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.proof-list a span{flex:1 1 auto}.proof-list a svg:last-child{flex:0 0 auto;margin-top:.1rem;color:var(--color-accent);transition:transform .16s ease}.proof-list--clickable a{cursor:pointer;min-height:72px;padding:1.05rem}.proof-list--clickable a:hover{border-color:#0f6f7f4d;box-shadow:0 18px 42px #1118271a;color:var(--color-accent-strong);transform:translateY(-2px)}.proof-list--clickable a:hover svg:last-child{transform:translate(2px)}.proof-list--clickable a:focus-visible{outline:none;border-color:#0f6f7f5c;box-shadow:0 0 0 3px #0f6f7f1f,0 18px 42px #1118271a}.proof-list--clickable a[aria-busy=true]{pointer-events:none;color:var(--color-muted)}.proof-list--clickable a[aria-busy=true]:after{content:"";position:absolute;right:1.05rem;bottom:.9rem;width:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-warm) 100%);animation:card-loading .9s ease-in-out infinite}.proof-list--clickable a[data-status=success]{border-color:#0f6f7f57;background:#f4f8fb;color:var(--color-accent-strong)}@keyframes card-loading{0%,to{opacity:.45;transform:scaleX(.65)}50%{opacity:1;transform:scaleX(1)}}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.trust-strip p{display:flex;align-items:flex-start;gap:.55rem;margin:0;border:1px solid rgb(15 111 127 / 16%);border-radius:var(--radius-md);background:#fffc;box-shadow:0 10px 22px #1118270d;color:#334155;font-weight:800;line-height:1.45;padding:.95rem}.trust-strip svg{flex:0 0 auto;color:var(--color-accent)}.note-panel{border:1px solid rgb(183 121 31 / 24%);border-radius:var(--radius-md);background:#fffaf0;margin-top:1rem;padding:1.15rem}.note-panel p{margin:0}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:820px;margin-top:1rem}.lead-form label{display:grid;gap:.45rem;min-width:0;color:var(--color-text);font-weight:800}.lead-form span{font-size:.92rem;line-height:1.35}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid rgb(17 19 21 / 10%);border-radius:var(--radius-md);background:#ffffffdb;color:var(--color-text);font:inherit;line-height:1.45;padding:.82rem .95rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.lead-form textarea{resize:vertical}.lead-form input:focus-visible,.lead-form select:focus-visible,.lead-form textarea:focus-visible{border-color:#11131533;background:#fff;outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 14px 32px #0f172a12}.lead-form__wide{grid-column:1 / -1}.agreement-checkbox{display:flex;align-items:flex-start;gap:.75rem;border:1px solid rgb(17 19 21 / 8%);border-radius:var(--radius-md);background:#ffffffb8;padding:.95rem}.agreement-checkbox input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--color-accent)}.agreement-checkbox__text{color:#334155;font-size:.92rem;font-weight:700;line-height:1.45}.agreement-checkbox__text a{color:var(--color-accent-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.lead-form button{justify-content:center}.lead-form button:disabled{cursor:not-allowed;opacity:.72}.lead-form small{color:var(--color-muted);font-size:.78rem;font-weight:700}.turnstile-widget{display:grid;gap:.55rem;max-width:100%;min-width:0;border:1px solid rgb(15 111 127 / 14%);border-radius:var(--radius-sm);background:#ffffffb8;padding:.85rem;overflow:hidden}.turnstile-widget>div,.turnstile-widget iframe{max-width:100%;min-width:0}.turnstile-widget p{margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.45}.form-status{grid-column:1 / -1;border-radius:var(--radius-md);padding:1rem;line-height:1.55}.form-status strong{display:block;margin-bottom:.35rem}.form-status p{margin:0}.form-status .text-link{margin-top:.75rem}.form-status__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.85rem}.form-status__actions .text-link{margin-top:0}.form-status--success{border:1px solid rgb(19 109 115 / 18%);background:#f3f8f7}.form-status--error{border:1px solid rgb(185 28 28 / 24%);background:#fff5f5}.success-panel{display:flex;align-items:flex-start;gap:1rem;border:1px solid rgb(15 111 127 / 20%);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f4f8fb);box-shadow:0 14px 36px #11182712;padding:1.25rem}.success-panel>svg{flex:0 0 auto;color:var(--color-accent)}.success-panel h3{margin:0;font-size:1.18rem;line-height:1.25;letter-spacing:0}.success-panel p{margin:.85rem 0 0;color:var(--color-muted);line-height:1.65}.success-panel .button,.note-panel--links{margin-top:1rem}.portal-hero{align-items:stretch}.portal-login-form{align-self:center;border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--shadow-soft);max-width:none;margin-top:0;padding:1.25rem}.trust-strip--compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.portal-status-panel,.portal-panel,.portal-stat-card,.portal-client-card{min-width:0;border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 36px #11182712}.portal-status-panel{display:grid;align-content:center;gap:.7rem;padding:1.5rem}.portal-status-panel h2,.portal-status-panel p,.portal-status-panel small,.portal-panel h3,.portal-panel p{margin:0}.portal-status-panel h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.1}.portal-status-panel p{color:var(--color-muted);line-height:1.6}.portal-status-panel small{color:var(--color-muted);font-weight:800}.portal-kicker{color:var(--color-accent-strong)!important;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-loading{border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft);color:var(--color-muted);font-weight:800;padding:1.25rem}.portal-stat-grid,.portal-dashboard-grid,.portal-client-grid,.portal-mini-grid{display:grid;gap:1rem}.portal-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-client-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));margin-top:1rem}.portal-stat-card{display:grid;gap:.45rem;padding:1rem}.portal-stat-card svg,.portal-client-card svg,.portal-panel svg{color:var(--color-accent)}.portal-stat-card span{color:var(--color-muted);font-size:.86rem;font-weight:800}.portal-stat-card strong{font-size:1.35rem;line-height:1.15}.portal-panel{padding:1.25rem}.portal-panel h3{font-size:1.15rem}.portal-list,.portal-timeline,.portal-link-list{display:grid;gap:.75rem;margin-top:1rem}.portal-list{padding:0;list-style:none}.portal-list li{border-left:3px solid var(--color-accent);background:#f8fbfd;color:#334155;line-height:1.55;padding:.65rem .75rem}.portal-list--compact li{font-size:.9rem}.portal-timeline>div{border-left:3px solid rgb(15 111 127 / 22%);padding-left:.85rem}.portal-timeline strong,.portal-timeline small{display:block}.portal-timeline small,.portal-muted,.portal-empty{color:var(--color-muted)}.portal-timeline p{color:var(--color-muted);line-height:1.55;margin-top:.35rem}.portal-table-wrap{max-width:100%;margin-top:1rem;overflow-x:auto}.portal-table{width:100%;border-collapse:collapse;min-width:460px}.portal-table th,.portal-table td{border-bottom:1px solid var(--color-border);padding:.75rem .5rem;text-align:left;vertical-align:top}.portal-table th{color:var(--color-accent-strong);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.portal-table small{display:block;color:var(--color-muted);margin-top:.18rem}.portal-link-list a{display:grid;gap:.25rem;border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-sm);background:#f8fbfd;padding:.8rem;transition:border-color .16s ease,transform .16s ease}.portal-link-list a:hover{border-color:#0f6f7f57;transform:translateY(-1px)}.portal-link-list span{color:var(--color-accent-strong);font-weight:900}.portal-link-list small{color:var(--color-muted)}.portal-newsletter-sequence{display:grid;gap:.75rem}.portal-newsletter-tip{border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-sm);background:#fff;padding:1rem}.portal-newsletter-tip small,.portal-newsletter-tip strong,.portal-newsletter-tip p{display:block}.portal-newsletter-tip small{color:var(--color-accent-strong);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-newsletter-tip strong{margin-top:.35rem;color:var(--color-ink);font-size:.98rem}.portal-newsletter-tip p{margin:.45rem 0 .7rem;color:var(--color-muted);font-size:.9rem;line-height:1.55}.portal-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem}.portal-search{position:relative;display:flex;align-items:center;flex:1 1 320px;max-width:560px;border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-sm);background:#fff;padding:0 .9rem}.portal-search svg{flex:0 0 auto;color:var(--color-muted)}.portal-search input{width:100%;border:0;background:transparent;color:var(--color-text);font:inherit;min-height:46px;padding:0 0 0 .65rem}.portal-search input:focus-visible{outline:0}.portal-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus)}.portal-filter{display:grid;gap:.4rem;min-width:min(100%,220px);color:var(--color-text);font-weight:800}.portal-filter span{font-size:.88rem}.portal-filter select{min-height:46px;border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit;padding:0 .85rem}.portal-client-card{display:grid;gap:.9rem;padding:1.15rem}.portal-client-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-client-card h3,.portal-client-card p{margin:0}.portal-client-card h3{font-size:1.12rem}.portal-client-card__header p{color:var(--color-muted);margin-top:.25rem}.portal-pill{flex:0 0 auto;border:1px solid rgb(15 111 127 / 18%);border-radius:999px;background:#eef8fa;color:var(--color-accent-strong);font-size:.78rem;font-weight:900;padding:.35rem .6rem}.portal-note{border-left:3px solid var(--color-accent-warm);background:#fffaf0;color:#3f3522;line-height:1.55;padding:.75rem}.portal-access-panel{display:grid;gap:.85rem;border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-sm);background:#f8fbfd;padding:.85rem}.portal-access-panel h4,.portal-access-panel p{margin:0}.portal-access-panel h4{color:var(--color-accent-strong);font-size:.95rem}.portal-access-panel p{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;margin-top:.3rem}.portal-access-panel p strong{text-transform:capitalize}.portal-access-panel p span,.portal-access-panel small{color:var(--color-muted)}.portal-access-panel small{display:block;line-height:1.45;margin-top:.3rem}.portal-invoice-list{display:grid;gap:.75rem;border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-sm);background:#fff;padding:.85rem}.portal-invoice-list h4{margin:0;color:var(--color-accent-strong);font-size:.95rem}.portal-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border-top:1px solid var(--color-border);padding-top:.75rem}.portal-invoice-row strong,.portal-invoice-row span,.portal-invoice-row small{display:block}.portal-invoice-row span,.portal-invoice-row small{color:var(--color-muted);font-size:.86rem;line-height:1.45;margin-top:.2rem}.portal-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-mini-grid span{display:grid;gap:.25rem;border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-sm);background:#f8fbfd;color:var(--color-muted);font-size:.83rem;font-weight:800;padding:.75rem}.portal-mini-grid strong{color:var(--color-text);font-size:1.08rem}.portal-client-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.portal-client-actions .button{min-height:40px;padding:0 .85rem}.portal-edit,.portal-add-client{border:1px solid rgb(213 224 234 / 88%);border-radius:var(--radius-sm);background:#fff}.portal-add-client summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;color:var(--color-accent-strong);font-weight:900;min-height:44px;padding:.75rem .85rem}.portal-edit h4{margin:0;border-bottom:1px solid var(--color-border);color:var(--color-accent-strong);font-size:.95rem;padding:.85rem}.portal-add-client{max-width:720px;margin-top:1rem}.portal-edit-form{border-top:1px solid var(--color-border);grid-template-columns:1fr;max-width:none;margin:0;padding:.85rem}.portal-edit-form button{width:100%}.portal-delete-confirmation{display:grid;gap:.7rem;border:1px solid rgb(185 28 28 / 24%);border-radius:var(--radius-sm);background:#fff7f7;padding:.9rem}.portal-delete-confirmation strong,.portal-delete-confirmation p{margin:0}.portal-delete-confirmation p{color:#6b2f2f;line-height:1.55}.footer{border-top:1px solid var(--color-border);background:linear-gradient(180deg,#fff,#f7fafc)}.footer__inner{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);gap:2rem;align-items:start;width:min(var(--container),calc(100% - 2rem));margin:0 auto;padding:2.2rem 0;color:var(--color-muted);font-size:.94rem}.footer__inner p{margin:0}.footer__summary{max-width:360px}.footer__brand{color:var(--color-text);font-weight:800}.footer__summary p:not(.footer__brand){margin-top:.55rem;line-height:1.6}.footer__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem}.footer__cta--secondary{margin-left:1rem}.footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.footer__nav h2{margin:0 0 .7rem;color:var(--color-text);font-size:.82rem;letter-spacing:0;text-transform:uppercase}.footer__nav div{display:grid;gap:.5rem;min-width:0}.footer a{display:inline-flex;align-items:center;min-height:38px;color:var(--color-accent-strong);font-weight:700}@keyframes premium-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero__copy,.support-panel,.service-hero__copy,.service-hero__panel{animation:premium-fade-up .7s var(--ease-premium) both}.support-panel,.service-hero__panel{animation-delay:90ms}@supports (animation-timeline: view()){.section__heading,.service-card,.path-card,.pricing-card,.process-step,.selector-card,.selector-recommendation,.marketing-video-panel,.estimator-panel,.service-tabs,.booking-panel,.review-card,.review-request,.resource-category-card,.newsletter-panel,.lead-magnet-panel,.media-callout,.demo-placeholder,.service-detail-card,.about-panel,.prep-panel,.policy-item,.portal-status-panel,.portal-panel,.portal-client-card,.portal-stat-card{animation:premium-fade-up .62s var(--ease-premium) both;animation-timeline:view();animation-range:entry 0% cover 24%}}@media(max-width:980px){.card-grid,.card-grid--four,.selector-grid,.resource-category-grid,.client-logo-strip,.path-grid,.pricing-path-grid,.pricing-teaser-grid,.subscription-grid,.process-grid,.review-grid,.service-link-list--cards,.trust-strip,.portal-stat-grid,.portal-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){html{scroll-padding-top:132px}.site-header{flex-wrap:wrap;gap:.7rem;padding:.85rem 1rem}.brand{flex:1 1 0}.nav{display:flex;order:3;align-items:stretch;justify-content:flex-start;width:100%;gap:.5rem;overflow-x:auto;padding:.05rem 0 .2rem;scrollbar-width:none;white-space:nowrap}.nav::-webkit-scrollbar{display:none}.nav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;border:1px solid rgb(17 19 21 / 9%);border-radius:999px;background:#ffffffb8;padding:.5rem .8rem;font-size:.88rem;text-align:center}.header-cta{flex:0 0 auto;min-height:44px;padding:0 .85rem}.page-shell{padding:1.5rem 0 4rem}.placeholder-page{padding:2.25rem 0}.placeholder-page h1{font-size:clamp(2.25rem,13vw,4rem);line-height:1}.section{padding:3.5rem 0;scroll-margin-top:132px}.hero,.service-hero{grid-template-columns:1fr;gap:2rem;padding:2.75rem 0 3.75rem}.hero__copy h1,.service-hero__copy h1{font-size:clamp(2.55rem,10.5vw,3.35rem);line-height:1.04}.hero__copy>p:not(.section__label),.service-hero__copy>p:not(.section__label){font-size:1.06rem;line-height:1.68}.hero__actions,.booking-actions{flex-direction:column;align-items:stretch}.button{width:100%;justify-content:center;min-height:44px;white-space:normal}.card-grid,.card-grid--four,.card-grid--ai,.selector-grid,.resource-category-grid,.client-logo-strip,.path-grid,.pricing-path-grid,.pricing-teaser-grid,.subscription-grid,.process-grid,.service-tabs__list,.service-tabs__panel,.media-callout,.media-callout--reverse,.demo-placeholder,.marketing-video-panel,.estimator-panel,.estimator-options,.review-grid,.service-detail-grid,.service-link-list--cards,.about-panel,.prep-panel,.proof-list,.trust-strip,.portal-stat-grid,.portal-dashboard-grid,.portal-mini-grid,.lead-form{grid-template-columns:1fr}.portal-login-form,.portal-status-panel,.portal-panel,.portal-client-card{padding:1rem}.portal-client-card__header{align-items:flex-start;flex-direction:column}.portal-invoice-row{grid-template-columns:1fr}.portal-pill{align-self:flex-start}.portal-table{min-width:420px}.booking-panel{grid-template-columns:1fr;padding:1rem}.lead-magnet-panel{align-items:flex-start;flex-direction:column}.selector-card{grid-template-columns:auto minmax(0,1fr)}.selector-card>svg{display:none}.selector-recommendation,.demo-strip,.newsletter-panel{grid-template-columns:1fr}.selector-recommendation{align-items:stretch;flex-direction:column}.newsletter-form .button{width:100%}.marketing-video-panel,.estimator-panel{padding:1rem}.client-logo-strip span{justify-content:flex-start;text-align:left}.free-consultation-panel__points{grid-template-columns:1fr}.media-callout--reverse .media-visual{order:-1}.media-visual--support-panel{margin:.85rem .85rem 0}.prep-panel__note{border-left:0;border-top:1px solid var(--color-border);padding:1rem 0 0}.review-request{align-items:stretch;flex-direction:column}.review-request--form{grid-template-columns:1fr}.footer__inner{align-items:start;grid-template-columns:1fr;padding:1.5rem 0}.footer__cta--secondary{margin-left:0}.footer__nav{grid-template-columns:1fr}}@media(max-width:380px){.site-header{gap:.65rem;width:100%;padding:.85rem .625rem}.brand{gap:.55rem}.brand small{display:none}.brand__mark{width:36px;height:36px}.brand__name{max-width:9.2rem}.header-cta{min-height:44px;padding:0 .7rem;font-size:.86rem}.hero,.service-hero,.section__inner{width:min(var(--container),calc(100% - 1.25rem))}.ticket-row{align-items:flex-start;flex-direction:column;gap:.35rem}}
