/*
 * TabDesign — Request Consultation 1.0.0
 * RTL, mobile-first, light/dark compatible, no page-builder dependency.
 */
.tdrc{
  --tdrc-blue:var(--brand,#0077B6);
  --tdrc-blue-strong:var(--brand-strong,#005E91);
  --tdrc-blue-soft:var(--brand-soft,#DDF2FC);
  --tdrc-teal:var(--secondary,#48BCA7);
  --tdrc-teal-soft:var(--secondary-soft,#DFF6F1);
  --tdrc-orange:var(--accent,#FD8A5E);
  --tdrc-orange-soft:var(--accent-soft,#FFE7DD);
  --tdrc-bg:var(--bg,#F4F7F9);
  --tdrc-surface:var(--surface,#FFFFFF);
  --tdrc-surface-2:var(--surface-2,#EDF4F7);
  --tdrc-ink:var(--ink,#333F48);
  --tdrc-ink-soft:var(--ink-soft,#4F606C);
  --tdrc-muted:var(--muted,#6B7A86);
  --tdrc-line:var(--line,#DDE6EC);
  --tdrc-line-strong:var(--line-strong,#C5D4DE);
  --tdrc-shadow:var(--shadow,0 24px 70px rgba(31,70,94,.12));
  --tdrc-shadow-soft:var(--shadow-soft,0 10px 34px rgba(31,70,94,.08));
  direction:rtl;
  width:100%;
  max-width:100%;
  overflow:hidden;
  background:var(--tdrc-bg);
  color:var(--tdrc-ink);
}
.tdrc *,.tdrc *::before,.tdrc *::after{box-sizing:border-box}
.tdrc img,.tdrc svg{max-width:100%;height:auto}
.tdrc button,.tdrc input,.tdrc select,.tdrc textarea{font:inherit}
.tdrc button,.tdrc a{-webkit-tap-highlight-color:transparent}
.tdrc [hidden]{display:none!important}
.tdrc-shell{width:min(calc(100% - 1.5rem),1220px);margin-inline:auto}
.tdrc-shell--narrow{max-width:860px}
.tdrc-icon{font-family:'Material Icons Round','Material Icons',sans-serif!important;font-weight:400!important;font-style:normal;font-size:1.2rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-feature-settings:'liga'}

/* Breadcrumb */
.tdrc-breadcrumbs{position:relative;margin-bottom:1rem}
.tdrc-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:.32rem;list-style:none;margin:0;padding:0;color:var(--tdrc-muted);font-size:.75rem}
.tdrc-breadcrumbs li{display:flex;align-items:center;gap:.32rem}
.tdrc-breadcrumbs li:not(:last-child)::after{content:'chevron_left';font-family:'Material Icons Round';font-size:1rem;color:var(--tdrc-line-strong)}
.tdrc-breadcrumbs a{color:var(--tdrc-muted);text-decoration:none}
.tdrc-breadcrumbs [aria-current='page']{color:var(--tdrc-ink)}

/* Hero */
.tdrc-hero{position:relative;padding-block:1rem clamp(3.4rem,7vw,6.2rem);background:
  radial-gradient(circle at 12% 14%,rgba(72,188,167,.16),transparent 28%),
  radial-gradient(circle at 88% 35%,rgba(0,119,182,.14),transparent 30%),
  linear-gradient(180deg,var(--tdrc-bg),color-mix(in srgb,var(--tdrc-bg) 82%,var(--tdrc-blue-soft)))}
.tdrc-hero::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:linear-gradient(var(--tdrc-line) 1px,transparent 1px),linear-gradient(90deg,var(--tdrc-line) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%)}
.tdrc-hero__grid{position:relative;display:grid;gap:2.25rem;align-items:center}
.tdrc-hero__copy{min-width:0}
.tdrc-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.45rem .72rem;border:1px solid color-mix(in srgb,var(--tdrc-teal) 34%,var(--tdrc-line));border-radius:999px;background:color-mix(in srgb,var(--tdrc-teal-soft) 78%,transparent);color:var(--tdrc-ink-soft);font-size:.78rem;font-weight:850}
.tdrc-eyebrow__dot{width:8px;height:8px;border-radius:50%;background:var(--tdrc-teal);box-shadow:0 0 0 5px color-mix(in srgb,var(--tdrc-teal) 18%,transparent)}
.tdrc-hero h1{max-width:810px;margin:0 0 1rem;color:var(--tdrc-ink);font-size:clamp(2.2rem,7vw,4.8rem);line-height:1.16;letter-spacing:-.04em}
.tdrc-hero__lead{max-width:760px;margin:0 0 1.25rem;color:var(--tdrc-ink-soft);font-size:clamp(.98rem,2.4vw,1.13rem);line-height:2}
.tdrc-hero__trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.tdrc-hero__trust span{display:inline-flex;align-items:center;gap:.38rem;padding:.45rem .62rem;border:1px solid var(--tdrc-line);border-radius:999px;background:color-mix(in srgb,var(--tdrc-surface) 78%,transparent);color:var(--tdrc-muted);font-size:.73rem;font-weight:760}
.tdrc-hero__trust .tdrc-icon{color:var(--tdrc-blue);font-size:1rem}
.tdrc-hero__response{display:flex;align-items:flex-start;gap:.5rem;margin:0;color:var(--tdrc-muted);font-size:.8rem;line-height:1.75}
.tdrc-hero__response .tdrc-icon{margin-top:.12rem;color:var(--tdrc-teal);font-size:1.08rem}
.tdrc-hero__visual{position:relative;min-width:0;padding:.35rem}
.tdrc-hero__visual::before{content:'';position:absolute;inset:12% 9%;border-radius:50%;background:linear-gradient(135deg,rgba(0,119,182,.26),rgba(72,188,167,.18));filter:blur(56px);pointer-events:none}
.tdrc-visual-card{position:relative;overflow:hidden;padding:.9rem;border:1px solid color-mix(in srgb,var(--tdrc-line-strong) 76%,transparent);border-radius:24px;background:var(--tdrc-surface);box-shadow:0 28px 80px rgba(0,70,108,.16)}
[data-theme='dark'] .tdrc-visual-card{box-shadow:0 32px 90px rgba(0,0,0,.42)}
.tdrc-visual-card__head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:-.9rem -.9rem .8rem;padding:.75rem .85rem;border-bottom:1px solid var(--tdrc-line);background:var(--tdrc-surface-2)}
.tdrc-visual-card__head>span{display:flex;gap:.26rem;direction:ltr}
.tdrc-visual-card__head i{width:8px;height:8px;border-radius:50%;background:var(--tdrc-line-strong)}
.tdrc-visual-card__head i:nth-child(1){background:var(--tdrc-teal)}
.tdrc-visual-card__head i:nth-child(2){background:var(--tdrc-orange)}
.tdrc-visual-card__head i:nth-child(3){background:var(--tdrc-blue)}
.tdrc-visual-card__head b{color:var(--tdrc-ink);font-size:.76rem}
.tdrc-visual-card__progress{height:6px;margin-bottom:.85rem;overflow:hidden;border-radius:999px;background:var(--tdrc-surface-2)}
.tdrc-visual-card__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tdrc-blue),var(--tdrc-teal))}
.tdrc-visual-card__row{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:.58rem;margin:.48rem 0;padding:.68rem;border:1px solid var(--tdrc-line);border-radius:14px;background:var(--tdrc-bg)}
.tdrc-visual-card__row>i:first-child{width:38px;height:38px;border-radius:11px;background:var(--tdrc-surface);color:var(--tdrc-blue);font-size:1.1rem}
.tdrc-visual-card__row>i:last-child{color:var(--tdrc-muted);font-size:1.05rem}
.tdrc-visual-card__row.is-active{border-color:color-mix(in srgb,var(--tdrc-teal) 35%,var(--tdrc-line));background:color-mix(in srgb,var(--tdrc-teal-soft) 46%,var(--tdrc-bg))}
.tdrc-visual-card__row.is-active>i:last-child{color:var(--tdrc-teal)}
.tdrc-visual-card__row b,.tdrc-visual-card__row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tdrc-visual-card__row b{color:var(--tdrc-ink);font-size:.76rem}
.tdrc-visual-card__row small{margin-top:.13rem;color:var(--tdrc-muted);font-size:.62rem}
.tdrc-visual-card__result{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;padding:.82rem;border-radius:16px;background:linear-gradient(135deg,var(--tdrc-blue-strong),color-mix(in srgb,var(--tdrc-blue-strong) 72%,#07131c));color:#fff}
.tdrc-visual-card__result>.tdrc-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:rgba(255,255,255,.12);color:var(--tdrc-teal);font-size:1.3rem}
.tdrc-visual-card__result small,.tdrc-visual-card__result strong{display:block}
.tdrc-visual-card__result small{margin-bottom:.12rem;color:rgba(255,255,255,.66);font-size:.62rem}
.tdrc-visual-card__result strong{font-size:.74rem;line-height:1.55}

/* Form section */
.tdrc-form-section{position:relative;padding-block:clamp(3.3rem,7vw,6rem)}
.tdrc-form-layout{display:grid;gap:1.1rem;align-items:start}
.tdrc-form-card,.tdrc-aside__card,.tdrc-aside__contact{border:1px solid var(--tdrc-line);background:var(--tdrc-surface);box-shadow:var(--tdrc-shadow-soft)}
.tdrc-form-card{min-width:0;overflow:hidden;border-radius:24px}
.tdrc-form-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem;border-bottom:1px solid var(--tdrc-line);background:linear-gradient(135deg,var(--tdrc-surface),var(--tdrc-surface-2))}
.tdrc-form-card__header>div:first-child{min-width:0}
.tdrc-form-card__header span{display:block;margin-bottom:.28rem;color:var(--tdrc-blue);font-size:.72rem;font-weight:850}
.tdrc-form-card__header h2{margin:0 0 .45rem;color:var(--tdrc-ink);font-size:clamp(1.4rem,4vw,2.1rem);line-height:1.35}
.tdrc-form-card__header p{margin:0;color:var(--tdrc-muted);font-size:.82rem;line-height:1.8}
.tdrc-step-counter{flex:0 0 auto;display:grid;place-items:center;min-width:54px;padding:.5rem;border:1px solid var(--tdrc-line);border-radius:14px;background:var(--tdrc-surface);text-align:center}
.tdrc-step-counter b{display:block;color:var(--tdrc-blue);font-size:1.3rem;line-height:1.1}
.tdrc-step-counter span{margin:0;color:var(--tdrc-muted);font-size:.63rem;font-weight:700}
.tdrc-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:1rem 1rem .15rem}
.tdrc-progress::before{content:'';position:absolute;top:1.48rem;right:calc(12.5% + 4px);left:calc(12.5% + 4px);height:2px;background:var(--tdrc-line)}
.tdrc-progress>span{position:relative;z-index:1;display:grid;justify-items:center;gap:.34rem;min-width:0;color:var(--tdrc-muted);font-size:.62rem;font-weight:750;text-align:center}
.tdrc-progress i{width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--tdrc-line);border-radius:50%;background:var(--tdrc-surface);color:var(--tdrc-muted);font-style:normal;font-size:.72rem;transition:.2s ease}
.tdrc-progress b{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}
.tdrc-progress>span.is-active,.tdrc-progress>span.is-complete{color:var(--tdrc-blue)}
.tdrc-progress>span.is-active i{border-color:var(--tdrc-blue);background:var(--tdrc-blue);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--tdrc-blue) 13%,transparent)}
.tdrc-progress>span.is-complete i{border-color:var(--tdrc-teal);background:var(--tdrc-teal);color:#083d35}
.tdrc-global-message{margin:1rem 1rem 0;padding:.75rem .85rem;border:1px solid color-mix(in srgb,#d85b5b 35%,var(--tdrc-line));border-radius:13px;background:color-mix(in srgb,#d85b5b 9%,var(--tdrc-surface));color:color-mix(in srgb,#d85b5b 82%,var(--tdrc-ink));font-size:.8rem;line-height:1.75}
.tdrc-form{padding:1.15rem}
.tdrc-form-step{animation:tdrcStepIn .24s ease both}
@keyframes tdrcStepIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.tdrc-step-heading{margin-bottom:1.15rem}
.tdrc-step-heading>span{display:block;margin-bottom:.28rem;color:var(--tdrc-blue);font-size:.7rem;font-weight:850}
.tdrc-step-heading h3{margin:0 0 .35rem;color:var(--tdrc-ink);font-size:clamp(1.2rem,3.8vw,1.7rem);line-height:1.45}
.tdrc-step-heading p{margin:0;color:var(--tdrc-muted);font-size:.8rem;line-height:1.75}
.tdrc-fieldset{min-width:0;margin:0 0 1.35rem;padding:0;border:0}
.tdrc-fieldset legend{width:100%;margin-bottom:.65rem;color:var(--tdrc-ink);font-size:.82rem;font-weight:820}
.tdrc-fieldset legend em,.tdrc-input-field>span em,.tdrc-select-field>span em{margin-right:.22rem;color:var(--tdrc-orange);font-size:.62rem;font-style:normal;font-weight:800}
.tdrc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.tdrc-choice-grid--goals{grid-template-columns:1fr}
.tdrc-choice-grid--budget{grid-template-columns:repeat(2,minmax(0,1fr))}
.tdrc-choice-list{display:grid;gap:.55rem}
.tdrc-choice{position:relative;display:block;min-width:0;cursor:pointer}
.tdrc-choice input{position:absolute;opacity:0;pointer-events:none}
.tdrc-choice__body{position:relative;min-height:92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem;padding:.75rem;border:1px solid var(--tdrc-line);border-radius:15px;background:var(--tdrc-bg);color:var(--tdrc-ink);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.tdrc-choice__body>.tdrc-icon:first-child{width:36px;height:36px;border-radius:11px;background:var(--tdrc-surface);color:var(--tdrc-blue);font-size:1.08rem}
.tdrc-choice__body b{font-size:.76rem;line-height:1.55}
.tdrc-choice__body small{color:var(--tdrc-muted);font-size:.67rem;line-height:1.7}
.tdrc-choice__check{position:absolute!important;top:.58rem;left:.58rem;width:auto!important;height:auto!important;background:none!important;color:transparent!important;font-size:1.15rem!important;transition:.18s ease}
.tdrc-choice input:checked+.tdrc-choice__body{border-color:var(--tdrc-blue);background:color-mix(in srgb,var(--tdrc-blue-soft) 55%,var(--tdrc-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--tdrc-blue) 10%,transparent)}
.tdrc-choice input:checked+.tdrc-choice__body .tdrc-choice__check{color:var(--tdrc-blue)!important}
.tdrc-choice input:focus-visible+.tdrc-choice__body{outline:3px solid color-mix(in srgb,var(--tdrc-blue) 24%,transparent);outline-offset:2px}
.tdrc-choice--line .tdrc-choice__body{min-height:0;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;grid-template-rows:auto auto;align-items:center;column-gap:.65rem;padding:.72rem}
.tdrc-choice--line .tdrc-choice__body>.tdrc-icon:first-child{grid-row:1/3}
.tdrc-choice--line .tdrc-choice__body b{grid-column:2}
.tdrc-choice--line .tdrc-choice__body small{grid-column:2}
.tdrc-choice--line .tdrc-choice__check{position:static!important;grid-column:3;grid-row:1/3}
.tdrc-choice--checkbox .tdrc-choice__body{min-height:74px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:.6rem}
.tdrc-choice--checkbox .tdrc-choice__check{position:static!important}
.tdrc-choice--wide{grid-column:1/-1}
.tdrc-field-grid{display:grid;gap:.85rem;margin-bottom:1.15rem}
.tdrc-input-field,.tdrc-select-field,.tdrc-textarea-field{display:grid;gap:.42rem;min-width:0}
.tdrc-input-field>span,.tdrc-select-field>span,.tdrc-textarea-field>span{color:var(--tdrc-ink);font-size:.78rem;font-weight:790}
.tdrc-input-field input,.tdrc-select-field select,.tdrc-textarea-field textarea{width:100%;max-width:100%;border:1px solid var(--tdrc-line);border-radius:13px;background:var(--tdrc-bg);color:var(--tdrc-ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.tdrc-input-field input,.tdrc-select-field select{min-height:50px;padding:.65rem .75rem}
.tdrc-select-field select{appearance:none;padding-left:2.3rem;background-image:linear-gradient(45deg,transparent 50%,var(--tdrc-muted) 50%),linear-gradient(135deg,var(--tdrc-muted) 50%,transparent 50%);background-position:calc(1rem + 4px) 50%,1rem 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.tdrc-textarea-field textarea{min-height:130px;resize:vertical;padding:.75rem;line-height:1.8}
.tdrc-input-field input:focus,.tdrc-select-field select:focus,.tdrc-textarea-field textarea:focus{border-color:var(--tdrc-blue);background:var(--tdrc-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--tdrc-blue) 11%,transparent)}
.tdrc-input-field input::placeholder,.tdrc-textarea-field textarea::placeholder{color:color-mix(in srgb,var(--tdrc-muted) 72%,transparent)}
.tdrc-textarea-field>small{color:var(--tdrc-muted);font-size:.66rem;text-align:left}
.tdrc-field-error{display:block;min-height:.1rem;margin:.28rem 0 0;color:#d45a5a;font-size:.68rem;line-height:1.65}
.tdrc-choice-grid.is-invalid .tdrc-choice__body,.tdrc-choice-list.is-invalid .tdrc-choice__body,.tdrc-input-field.is-invalid input,.tdrc-select-field.is-invalid select,.tdrc-textarea-field.is-invalid textarea{border-color:#d45a5a}
.tdrc-range-field{margin-bottom:1.35rem;padding:.85rem;border:1px solid var(--tdrc-line);border-radius:16px;background:var(--tdrc-bg)}
.tdrc-range-field>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.65rem;color:var(--tdrc-ink);font-size:.78rem;font-weight:790}
.tdrc-range-field output{display:inline-flex;align-items:baseline;gap:.25rem;color:var(--tdrc-blue)}
.tdrc-range-field output b{font-size:1.35rem}
.tdrc-range-field output small{font-size:.65rem}
.tdrc-range-field input[type='range']{--tdrc-range-progress:18%;width:100%;height:6px;appearance:none;border-radius:999px;background:linear-gradient(to left,var(--tdrc-blue) 0,var(--tdrc-blue) var(--tdrc-range-progress),var(--tdrc-line) var(--tdrc-range-progress),var(--tdrc-line) 100%);outline:none}
.tdrc-range-field input[type='range']::-webkit-slider-thumb{width:20px;height:20px;appearance:none;border:4px solid var(--tdrc-surface);border-radius:50%;background:var(--tdrc-blue);box-shadow:0 2px 10px rgba(0,119,182,.3);cursor:pointer}
.tdrc-range-field input[type='range']::-moz-range-thumb{width:14px;height:14px;border:4px solid var(--tdrc-surface);border-radius:50%;background:var(--tdrc-blue);box-shadow:0 2px 10px rgba(0,119,182,.3);cursor:pointer}
.tdrc-range-field__scale{display:flex;justify-content:space-between;margin-top:.5rem;color:var(--tdrc-muted);font-size:.58rem;font-weight:700}
.tdrc-consent{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:.6rem;align-items:start;margin-top:1rem;color:var(--tdrc-muted);font-size:.72rem;line-height:1.8;cursor:pointer}
.tdrc-consent input{position:absolute;opacity:0}
.tdrc-consent__box{width:22px;height:22px;display:grid;place-items:center;margin-top:.08rem;border:1px solid var(--tdrc-line-strong);border-radius:7px;background:var(--tdrc-bg);color:transparent;transition:.18s ease}
.tdrc-consent__box .tdrc-icon{font-size:.9rem}
.tdrc-consent input:checked+.tdrc-consent__box{border-color:var(--tdrc-teal);background:var(--tdrc-teal);color:#083d35}
.tdrc-consent input:focus-visible+.tdrc-consent__box{outline:3px solid color-mix(in srgb,var(--tdrc-blue) 22%,transparent);outline-offset:2px}
.tdrc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tdrc-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:1.25rem -1.15rem -1.15rem;padding:1rem 1.15rem;border-top:1px solid var(--tdrc-line);background:var(--tdrc-surface-2)}
.tdrc-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;padding:.7rem 1rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:.8rem;font-weight:850;line-height:1.2;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.tdrc-button:hover{transform:translateY(-1px)}
.tdrc-button:focus-visible{outline:3px solid color-mix(in srgb,var(--tdrc-blue) 24%,transparent);outline-offset:2px}
.tdrc-button--next,.tdrc-button--submit{margin-right:auto;background:var(--tdrc-orange);color:#27130c;box-shadow:0 12px 28px rgba(253,138,94,.22)}
.tdrc-button--next:hover,.tdrc-button--submit:hover{background:#ff7d4d;box-shadow:0 14px 32px rgba(253,138,94,.3)}
.tdrc-button--back{border-color:var(--tdrc-line);background:var(--tdrc-surface);color:var(--tdrc-ink)}
.tdrc-button--submit{min-width:176px}
.tdrc-button__loading{display:none;align-items:center;gap:.5rem}
.tdrc-button.is-loading .tdrc-button__normal{display:none}
.tdrc-button.is-loading .tdrc-button__loading{display:inline-flex}
.tdrc-button:disabled{opacity:.65;pointer-events:none}
.tdrc-spinner{width:16px;height:16px;border:2px solid rgba(39,19,12,.25);border-top-color:#27130c;border-radius:50%;animation:tdrcSpin .75s linear infinite}
@keyframes tdrcSpin{to{transform:rotate(360deg)}}

/* Success state */
.tdrc-success{padding:clamp(1.4rem,5vw,2.5rem);text-align:center;animation:tdrcStepIn .3s ease both}
.tdrc-success__icon{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:22px;background:var(--tdrc-teal-soft);color:var(--tdrc-teal)}
.tdrc-success__icon .tdrc-icon{font-size:2.5rem}
.tdrc-success__eyebrow{display:block;margin-bottom:.35rem;color:var(--tdrc-teal);font-size:.72rem;font-weight:850}
.tdrc-success h2{margin:0 0 .65rem;color:var(--tdrc-ink);font-size:clamp(1.55rem,4.8vw,2.35rem)}
.tdrc-success>p{max-width:620px;margin:0 auto 1rem;color:var(--tdrc-muted);font-size:.86rem;line-height:1.9}
.tdrc-success__reference{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.2rem;padding:.55rem .8rem;border:1px dashed var(--tdrc-line-strong);border-radius:12px;background:var(--tdrc-bg)}
.tdrc-success__reference span{color:var(--tdrc-muted);font-size:.68rem}
.tdrc-success__reference b{color:var(--tdrc-blue);font-size:.82rem;direction:ltr}
.tdrc-success__timeline{display:grid;gap:.55rem;max-width:650px;margin:0 auto 1.15rem}
.tdrc-success__timeline span{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:.1rem .6rem;padding:.7rem;border:1px solid var(--tdrc-line);border-radius:14px;background:var(--tdrc-bg);text-align:right}
.tdrc-success__timeline .tdrc-icon{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:var(--tdrc-surface);color:var(--tdrc-blue)}
.tdrc-success__timeline b{font-size:.76rem}
.tdrc-success__timeline small{color:var(--tdrc-muted);font-size:.66rem}
.tdrc-success__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}
.tdrc-button--home{border-color:var(--tdrc-line);background:var(--tdrc-surface);color:var(--tdrc-ink)}
.tdrc-button--whatsapp{border-color:color-mix(in srgb,var(--tdrc-teal) 38%,var(--tdrc-line));background:var(--tdrc-teal-soft);color:color-mix(in srgb,var(--tdrc-teal) 66%,#075f52)}

/* Sidebar */
.tdrc-aside{display:grid;gap:1rem;min-width:0}
.tdrc-aside__card{padding:1rem;border-radius:22px}
.tdrc-aside__eyebrow{display:block;margin-bottom:.35rem;color:var(--tdrc-blue);font-size:.7rem;font-weight:850}
.tdrc-aside__card>h2{margin:0 0 1rem;color:var(--tdrc-ink);font-size:1.3rem;line-height:1.5}
.tdrc-aside__steps{display:grid;gap:.2rem}
.tdrc-aside-step{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:.65rem;padding:.7rem 0}
.tdrc-aside-step:not(:last-child)::after{content:'';position:absolute;top:49px;bottom:-7px;right:22px;width:1px;background:var(--tdrc-line)}
.tdrc-aside-step__icon{position:relative;z-index:1;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--tdrc-line);border-radius:14px;background:var(--tdrc-bg)}
.tdrc-aside-step__icon .tdrc-icon{color:var(--tdrc-blue);font-size:1.1rem}
.tdrc-aside-step__icon span{position:absolute;top:-5px;left:-5px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 3px;border:2px solid var(--tdrc-surface);border-radius:999px;background:var(--tdrc-teal);color:#083d35;font-size:.51rem;font-weight:900}
.tdrc-aside-step h3{margin:0 0 .2rem;color:var(--tdrc-ink);font-size:.8rem}
.tdrc-aside-step p{margin:0;color:var(--tdrc-muted);font-size:.7rem;line-height:1.75}
.tdrc-aside__privacy{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.65rem;margin-top:.85rem;padding:.75rem;border-radius:15px;background:var(--tdrc-teal-soft)}
.tdrc-aside__privacy>.tdrc-icon{width:38px;height:38px;border-radius:11px;background:var(--tdrc-surface);color:var(--tdrc-teal)}
.tdrc-aside__privacy b{display:block;margin-bottom:.2rem;color:var(--tdrc-ink);font-size:.76rem}
.tdrc-aside__privacy p{margin:0;color:var(--tdrc-muted);font-size:.66rem;line-height:1.75}
.tdrc-aside__contact{padding:.85rem;border-radius:18px}
.tdrc-aside__contact>div{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}
.tdrc-aside__contact>div>.tdrc-icon{width:38px;height:38px;border-radius:11px;background:var(--tdrc-blue-soft);color:var(--tdrc-blue)}
.tdrc-aside__contact p{margin:0}
.tdrc-aside__contact b,.tdrc-aside__contact small{display:block}
.tdrc-aside__contact b{font-size:.75rem}
.tdrc-aside__contact small{margin-top:.12rem;color:var(--tdrc-muted);font-size:.64rem}
.tdrc-aside__contact>a{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;margin-top:.45rem;border:1px solid var(--tdrc-line);border-radius:999px;background:var(--tdrc-bg);color:var(--tdrc-ink);text-decoration:none;font-size:.72rem;font-weight:800}
.tdrc-aside__contact>a:first-of-type{border-color:color-mix(in srgb,var(--tdrc-teal) 35%,var(--tdrc-line));background:var(--tdrc-teal-soft);color:color-mix(in srgb,var(--tdrc-teal) 67%,#075f52)}

/* Next steps */
.tdrc-next-steps{padding-block:clamp(3.5rem,7vw,6rem);background:var(--tdrc-surface)}
.tdrc-section-head{max-width:740px;margin:0 auto 1.8rem;text-align:center}
.tdrc-section-head>span{display:block;margin-bottom:.45rem;color:var(--tdrc-blue);font-size:.74rem;font-weight:850}
.tdrc-section-head h2{margin:0;color:var(--tdrc-ink);font-size:clamp(1.7rem,5vw,3rem);line-height:1.35}
.tdrc-next-grid{display:grid;gap:.75rem}
.tdrc-next-grid article{position:relative;overflow:hidden;padding:1rem;border:1px solid var(--tdrc-line);border-radius:18px;background:var(--tdrc-bg)}
.tdrc-next-grid article>span{position:absolute;top:.65rem;left:.7rem;color:color-mix(in srgb,var(--tdrc-blue) 25%,transparent);font-size:2.1rem;font-weight:900;line-height:1}
.tdrc-next-grid h3{max-width:85%;margin:0 0 .45rem;color:var(--tdrc-ink);font-size:1rem}
.tdrc-next-grid p{margin:0;color:var(--tdrc-muted);font-size:.76rem;line-height:1.85}

/* FAQ */
.tdrc-faq{padding-block:clamp(3.5rem,7vw,6rem)}
.tdrc-faq__list{display:grid;gap:.65rem}
.tdrc-faq details{overflow:hidden;border:1px solid var(--tdrc-line);border-radius:16px;background:var(--tdrc-surface);box-shadow:var(--tdrc-shadow-soft)}
.tdrc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;cursor:pointer;list-style:none;color:var(--tdrc-ink);font-size:.82rem;font-weight:800;line-height:1.7}
.tdrc-faq summary::-webkit-details-marker{display:none}
.tdrc-faq summary .tdrc-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--tdrc-blue-soft);color:var(--tdrc-blue);transition:transform .2s ease}
.tdrc-faq details[open] summary .tdrc-icon{transform:rotate(45deg)}
.tdrc-faq details>div{padding:0 1rem 1rem}
.tdrc-faq details p{margin:0;padding-top:.8rem;border-top:1px solid var(--tdrc-line);color:var(--tdrc-muted);font-size:.78rem;line-height:1.95}

@media (min-width:560px){
  .tdrc-shell{width:min(calc(100% - 2rem),1220px)}
  .tdrc-choice-grid--business{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tdrc-choice-grid--goals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tdrc-field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tdrc-success__timeline{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tdrc-success__timeline span{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;text-align:center}
  .tdrc-success__timeline .tdrc-icon{grid-row:auto}
  .tdrc-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:760px){
  .tdrc-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:3rem}
  .tdrc-form-card__header{padding:1.35rem 1.5rem}
  .tdrc-progress{padding:1.15rem 1.5rem .2rem}
  .tdrc-form{padding:1.5rem}
  .tdrc-form-actions{margin:1.5rem -1.5rem -1.5rem;padding:1rem 1.5rem}
  .tdrc-choice-grid--business{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tdrc-choice-grid--budget{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tdrc-choice--wide{grid-column:1/-1}
  .tdrc-progress b{font-size:.67rem}
}
@media (min-width:1020px){
  .tdrc-form-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:1.25rem}
  .tdrc-aside{position:sticky;top:calc(var(--header-h,72px) + 1rem)}
  .tdrc-choice-grid--goals{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1200px){
  .tdrc-form-layout{grid-template-columns:minmax(0,1.72fr) 340px;gap:1.5rem}
  .tdrc-visual-card{padding:1.05rem}
  .tdrc-visual-card__head{margin:-1.05rem -1.05rem .9rem}
}
@media (max-width:420px){
  .tdrc-shell{width:min(calc(100% - 1rem),1220px)}
  .tdrc-form-card__header{gap:.6rem;padding:.9rem}
  .tdrc-step-counter{min-width:48px}
  .tdrc-progress{padding-inline:.55rem}
  .tdrc-progress b{font-size:.56rem}
  .tdrc-form{padding:.9rem}
  .tdrc-form-actions{margin:1.1rem -.9rem -.9rem;padding:.85rem .9rem}
  .tdrc-choice-grid,.tdrc-choice-grid--business,.tdrc-choice-grid--budget{grid-template-columns:1fr}
  .tdrc-choice--wide{grid-column:auto}
  .tdrc-button{padding-inline:.8rem;font-size:.74rem}
  .tdrc-button--submit{min-width:0;flex:1}
}
@media (prefers-reduced-motion:reduce){
  .tdrc *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
