/* SEO Return Packages — front end */
.srp-service,.srp-pricing,.srp-account,.srp-cartpill,.srp-toast,.srp-modal,.srp-thanks,.srp-checkout-project{
  --_ink:var(--srp-ink,#141613);--_bg:var(--srp-bg,#F2F3EC);--_card:var(--srp-card,#FFFFFF);--_primary:var(--srp-primary,#FF4A1C);--_hl:var(--srp-hl,#D4FF3A);--_r:var(--srp-radius,28px);
  --_display:"Bricolage Grotesque",var(--e-global-typography-primary-font-family,inherit),system-ui,sans-serif;
  --_body:"Instrument Sans",var(--e-global-typography-text-font-family,inherit),system-ui,sans-serif;
  --_muted:color-mix(in srgb,var(--_ink) 62%,transparent);
  --_line:color-mix(in srgb,var(--_ink) 12%,transparent);
  font-family:var(--_body);color:var(--_ink);box-sizing:border-box}
.srp-service *,.srp-pricing *,.srp-account *,.srp-modal *{box-sizing:border-box}
.srp-tone-primary{--_tone:#FF4A1C;--_tone-ink:#141613}.srp-tone-lime{--_tone:#D4FF3A;--_tone-ink:#141613}.srp-tone-pink{--_tone:#FF9BD2;--_tone-ink:#141613}.srp-tone-cobalt{--_tone:#2E47FF;--_tone-ink:#FFFFFF}.srp-tone-ink{--_tone:#141613;--_tone-ink:#F2F3EC}
.srp-service{position:relative;width:100%}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* view toggle */
.srp-viewtoggle{display:inline-flex;gap:4px;padding:4px;margin:0 0 22px;border-radius:999px;background:var(--_card);box-shadow:0 0 0 1px var(--_line)}
.srp-viewtoggle button{appearance:none;border:0;background:transparent;color:var(--_ink);font:600 15px/1 var(--_body);padding:11px 18px;border-radius:999px;cursor:pointer;transition:background-color .25s,color .25s}
.srp-viewtoggle button[aria-pressed="true"]{background:var(--_ink);color:var(--_bg)}
.srp-service[data-layout="cards"] .srp-table-wrap{display:none}
.srp-service[data-layout="table"] .srp-cards{display:none}

/* cards */
.srp-cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:stretch}
@media (min-width:1025px){.srp-cols-2{grid-template-columns:repeat(2,1fr)}.srp-cols-3{grid-template-columns:repeat(3,1fr)}.srp-cols-4{grid-template-columns:repeat(4,1fr)}.srp-cols-n1{grid-template-columns:minmax(0,520px)}.srp-cols-n2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.srp-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:32px;border-radius:var(--_r);background:var(--_card);color:var(--_ink);box-shadow:inset 0 6px 0 var(--_tone);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.srp-card:hover{transform:translateY(-6px);box-shadow:inset 0 6px 0 var(--_tone),0 26px 50px -30px rgba(14,16,13,.55)}
.srp-card.is-featured{background:var(--_ink);color:var(--_bg);box-shadow:0 30px 60px -34px rgba(14,16,13,.75)}
.srp-card.is-featured:hover{box-shadow:0 36px 70px -34px rgba(14,16,13,.8)}
@media (min-width:1025px){.srp-card.is-featured{transform:translateY(-10px)}.srp-card.is-featured:hover{transform:translateY(-16px)}}
.srp-badge{position:absolute;top:-14px;right:24px;padding:9px 14px;border-radius:999px;background:var(--_hl);color:#141613;font:700 13px/1 var(--_body);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 24px -12px rgba(14,16,13,.5)}
.srp-card-head{display:flex;flex-direction:column;gap:6px}
.srp-service-name{font:600 13px/1.2 var(--_body);letter-spacing:.07em;text-transform:uppercase;opacity:.65}
.srp-name{margin:0;font:800 34px/1 var(--_display);letter-spacing:-.03em;color:inherit}
.srp-desc{margin:4px 0 0;font:400 16px/1.45 var(--_body);opacity:.8}
.srp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 4px;padding:16px 18px;border-radius:18px;background:var(--_bg);color:var(--_ink)}
.srp-card.is-featured .srp-price{background:color-mix(in srgb,var(--_bg) 10%,transparent);color:var(--_bg)}
.srp-was{width:100%;font:500 15px/1 var(--_body);opacity:.55;margin-bottom:4px}
.srp-cur{font:800 26px/1 var(--_display);align-self:flex-start;margin-top:6px}
.srp-amt{font:800 52px/1 var(--_display);letter-spacing:-.04em}
.srp-suffix{font:600 16px/1 var(--_body);margin-left:4px;opacity:.85}
.srp-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.srp-meta li{padding:8px 12px;border-radius:999px;font:600 13px/1.1 var(--_body);background:color-mix(in srgb,var(--_tone) 22%,transparent)}
.srp-card.is-featured .srp-meta li{background:color-mix(in srgb,var(--_bg) 12%,transparent)}
.srp-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.srp-features li{position:relative;padding-left:31px;font:400 16px/1.4 var(--_body)}
.srp-features li::before{content:"";position:absolute;left:0;top:0;width:21px;height:21px;border-radius:50%;background:var(--_tone) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23141613' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.srp-tone-cobalt .srp-features li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.srp-features li.is-out{opacity:.45;text-decoration:line-through}
.srp-features li.is-out::before{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.5 6.5l7 7M13.5 6.5l-7 7' fill='none' stroke='%23888' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:inset 0 0 0 1.5px currentColor}
.srp-btns{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:6px}

/* buttons */
.srp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:15px 22px;border-radius:999px;font:600 16px/1 var(--_body);text-decoration:none!important;cursor:pointer;border:2px solid transparent;transition:background-color .25s,color .25s,border-color .25s,transform .2s;text-align:center}
.srp-btn:active{transform:scale(.98)}
.srp-buy{background:var(--_primary);color:#141613!important}
.srp-buy:hover{background:var(--_hl);color:#141613!important}
.srp-cart{background:transparent;color:inherit!important;border-color:currentColor}
.srp-cart:hover{background:var(--_ink);color:var(--_bg)!important;border-color:var(--_ink)}
.srp-card.is-featured .srp-cart:hover{background:var(--_bg);color:var(--_ink)!important;border-color:var(--_bg)}
.srp-btn.is-busy{opacity:.6;pointer-events:none}
.srp-btn.is-done{background:var(--_hl)!important;color:#141613!important;border-color:var(--_hl)!important}

/* comparison table */
.srp-table-wrap{overflow-x:auto;border-radius:var(--_r);background:var(--_card);box-shadow:0 0 0 1px var(--_line);-webkit-overflow-scrolling:touch}
.srp-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;font:400 15px/1.4 var(--_body);color:var(--_ink)}
.srp-table th,.srp-table td{padding:16px 18px;border-bottom:1px solid var(--_line);text-align:center;vertical-align:middle}
.srp-table thead th{font:800 22px/1.1 var(--_display);letter-spacing:-.02em;padding-top:24px}
.srp-table tbody th{text-align:left;font-weight:500;position:sticky;left:0;background:var(--_card);z-index:1;min-width:200px}
.srp-table thead th:first-child{text-align:left;font:600 13px/1 var(--_body);letter-spacing:.07em;text-transform:uppercase;opacity:.6;position:sticky;left:0;background:var(--_card);z-index:2}
.srp-table .is-featured{background:color-mix(in srgb,var(--_tone) 12%,var(--_card))}
.srp-table .srp-price{justify-content:center;background:transparent;padding:0}
.srp-table .srp-amt{font-size:34px}.srp-table .srp-cur{font-size:18px;margin-top:3px}
.srp-mark.is-in::before{content:"";display:inline-block;width:24px;height:24px;border-radius:50%;background:var(--_tone) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23141613' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
.srp-mark.is-out::before{content:"—";opacity:.35}
.srp-tr-btns td{border-bottom:0}.srp-tr-btns .srp-btns{padding-top:0}
.srp-tr-btns .srp-btn{min-height:46px;padding:12px 16px;font-size:15px;color:#141613}
.srp-tr-btns .srp-cart{color:var(--_ink)!important}

/* quote row */
.srp-quote-row{margin:26px 0 0;text-align:center}
.srp-quote-link{appearance:none;background:none;border:0;padding:0;cursor:pointer;font:500 16px/1.4 var(--_body);color:var(--_muted)}
.srp-quote-link span{color:var(--_ink);font-weight:700;border-bottom:2px solid currentColor;margin-left:6px}
.srp-quote-link:hover span{color:var(--_primary)}

/* pricing switcher */
.srp-pricing{display:flex;flex-direction:column;gap:28px}
.srp-group-title{margin:28px 0 0;font:800 44px/1 var(--_display);letter-spacing:-.03em}
.srp-switcher{display:flex;flex-direction:column;gap:24px}
.srp-tabs{display:flex;flex-wrap:wrap;gap:10px}
.srp-tab{appearance:none;cursor:pointer;padding:13px 20px;border-radius:999px;border:2px solid var(--_ink);background:transparent;color:var(--_ink);font:600 15px/1 var(--_body);transition:background-color .25s,color .25s,transform .25s}
.srp-tab:hover{transform:translateY(-2px)}
.srp-tab[aria-selected="true"]{background:var(--_tone,var(--_hl));color:var(--_tone-ink,#141613);border-color:var(--_ink)}
.srp-select-wrap{display:none}
.srp-select{width:100%;height:56px;padding:0 48px 0 20px;border-radius:999px;border:2px solid var(--_ink);background:var(--_card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23141613' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 18px center/20px no-repeat;color:var(--_ink);font:600 16px/1 var(--_body);appearance:none}
.srp-panel.is-hidden{display:none}
.srp-panel{animation:srpIn .45s cubic-bezier(.2,.8,.2,1)}
@keyframes srpIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.srp-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.srp-panel-title{margin:0;font:800 36px/1 var(--_display);letter-spacing:-.03em}
.srp-panel-desc{margin:8px 0 0;max-width:620px;font:400 17px/1.5 var(--_body);color:var(--_muted)}
.srp-panel-link{font:600 16px/1 var(--_body);color:var(--_ink);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:3px}
.srp-panel-link:hover{color:var(--_primary)}

/* toast */
.srp-toast{position:fixed;left:50%;bottom:24px;z-index:99999;display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:calc(100vw - 32px);padding:14px 16px 14px 22px;border-radius:999px;background:var(--_ink);color:var(--_bg);font:600 15px/1.2 var(--_body);box-shadow:0 24px 50px -20px rgba(14,16,13,.6);transform:translate(-50%,140%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.srp-toast.is-on{transform:translate(-50%,0)}
.srp-toast a{padding:11px 16px;border-radius:999px;background:var(--_hl);color:#141613!important;text-decoration:none!important}
.srp-toast a.srp-toast-ghost{background:transparent;color:var(--_bg)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--_bg) 40%,transparent)}
.srp-toast.is-error{background:#B3261E;border-radius:22px}

/* cart pill */
.srp-cartpill{position:fixed;right:24px;bottom:24px;z-index:9989;display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:999px;background:var(--srp-hl,#D4FF3A);color:#141613!important;font:700 15px/1 "Instrument Sans",system-ui,sans-serif;text-decoration:none!important;box-shadow:0 18px 40px -16px rgba(14,16,13,.55);transition:transform .25s}
.srp-cartpill:hover{transform:translateY(-3px)}
.srp-cartpill[hidden]{display:none}
@media (max-width:767px){.srp-cartpill{right:12px;bottom:92px;padding:12px 16px}}

/* modal */
.srp-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(14,16,13,.6);backdrop-filter:blur(4px)}
.srp-modal.is-open{display:flex}
.srp-modal-box{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:34px;border-radius:var(--_r);background:var(--_card);color:var(--_ink);animation:srpIn .4s cubic-bezier(.2,.8,.2,1)}
.srp-modal-box h3{margin:0 0 6px;font:800 34px/1 var(--_display);letter-spacing:-.03em}
.srp-modal-box p.srp-sub{margin:0 0 20px;color:var(--_muted);font-size:16px}
.srp-modal-x{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:var(--_bg);color:var(--_ink);font-size:22px;line-height:1;cursor:pointer}
.srp-modal label{display:block;margin:0 0 14px;font:600 14px/1.2 var(--_body)}
.srp-modal input,.srp-modal textarea{display:block;width:100%;margin-top:7px;padding:14px 16px;border-radius:14px;border:2px solid var(--_line);background:var(--_bg);color:var(--_ink);font:400 16px/1.4 var(--_body)}
.srp-modal input:focus,.srp-modal textarea:focus{outline:none;border-color:var(--_ink)}
.srp-modal .srp-hp{position:absolute;left:-9999px}
.srp-modal .srp-btn{width:100%;border:0}
.srp-modal .srp-msg{margin:12px 0 0;font-weight:600}

/* account */
.srp-account{display:flex;flex-direction:column;gap:18px}
.srp-order,.srp-empty{padding:26px;border-radius:22px;background:var(--_card);box-shadow:0 0 0 1px var(--_line)}
.srp-empty h3{margin:0 0 8px;font:800 28px/1 var(--_display)}
.srp-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.srp-order-no{display:block;font:800 24px/1 var(--_display);letter-spacing:-.02em}
.srp-order-date{display:block;margin-top:6px;color:var(--_muted);font-size:14px}
.srp-order-tags{display:flex;gap:8px;flex-wrap:wrap}
.srp-pill{padding:8px 12px;border-radius:999px;background:var(--_bg);font:600 13px/1 var(--_body)}
.srp-pay-paid{background:#D4FF3A}.srp-pay-due{background:#FFD9CE}
.srp-order-items{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}
.srp-order-items li{padding:14px 16px;border-radius:16px;background:var(--_bg)}
.srp-order-items strong{display:block;font-size:17px}
.srp-order-items span{display:block;margin-top:4px;color:var(--_muted);font-size:14px}
.srp-order-actions{display:flex;gap:10px;flex-wrap:wrap}
.srp-order-actions .srp-btn{min-height:46px;padding:12px 18px;font-size:15px}
.srp-brief-edit{margin-top:16px;border-top:1px solid var(--_line);padding-top:14px}
.srp-brief-edit summary{cursor:pointer;font-weight:700}
.srp-brief-edit input,.srp-brief-edit textarea{width:100%}
.srp-thanks{margin:28px 0;padding:26px;border-radius:22px;background:var(--_card);box-shadow:inset 0 6px 0 var(--_hl)}
.srp-thanks h2{margin:0 0 10px;font:800 30px/1 var(--_display)}
.srp-thanks ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.srp-checkout-project{margin-top:24px;padding:22px;border-radius:20px;background:var(--_bg)}
.srp-checkout-project h3{margin:0 0 4px}
.srp-hint{margin:0 0 12px;color:var(--_muted);font-size:14px}

@media (max-width:767px){
  .srp-card{padding:26px 22px}
  .srp-name{font-size:30px}.srp-amt{font-size:46px}
  .srp-tabs{display:none}.srp-select-wrap{display:block}
  .srp-panel-title{font-size:30px}.srp-group-title{font-size:34px}
  .srp-toast{border-radius:22px;bottom:12px}
  .srp-modal-box{padding:26px 20px}
}
@media (prefers-reduced-motion:reduce){.srp-card,.srp-panel,.srp-toast,.srp-tab{transition:none;animation:none}}

/* theme isolation (Hello / Elementor kit button + table defaults) */
.srp-viewtoggle button{background:transparent!important;color:var(--_ink)!important;border:0!important;box-shadow:none!important}
.srp-viewtoggle button[aria-pressed="true"]{background:var(--_ink)!important;color:var(--_bg)!important}
.srp-tab{background:transparent!important;color:var(--_ink)!important;border:2px solid var(--_ink)!important}
.srp-tab[aria-selected="true"]{background:var(--_tone,var(--_hl))!important;color:var(--_tone-ink,#141613)!important}
.srp-quote-link{background:none!important;border:0!important;color:var(--_muted)!important;box-shadow:none!important}
.srp-modal-x{background:var(--_bg)!important;color:var(--_ink)!important;border:0!important}
.srp-modal button.srp-buy{background:var(--_primary)!important;color:#141613!important}
.srp-modal button.srp-buy:hover{background:var(--_hl)!important}
.srp-table,.srp-table th,.srp-table td{border:0!important}
.srp-table th,.srp-table td{border-bottom:1px solid var(--_line)!important}
.srp-table tbody>tr>td,.srp-table tbody>tr>th,.srp-table thead>tr>th{background-color:var(--_card)!important}
.srp-table tbody>tr>td.is-featured,.srp-table thead>tr>th.is-featured{background-color:color-mix(in srgb,var(--_tone) 12%,var(--_card))!important}
.srp-table tr.srp-tr-btns>td,.srp-table tr.srp-tr-btns>th{border-bottom:0!important}
.srp-quote-link{white-space:normal!important;max-width:100%;line-height:1.5!important;text-align:center}
.srp-quote-link span{display:inline-block}
