:root{--contact-dark: #050608;--contact-glow: radial-gradient(circle at 20% 20%, rgba(var(--color-primary-rgb), .2), transparent 55%), radial-gradient(circle at 90% 0%, rgba(var(--color-secondary-rgb), .25), transparent 40%), linear-gradient(135deg, rgba(13, 19, 22, .95), rgba(5, 6, 8, .95))}.contact-section{padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,5rem);background:var(--color-background);display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem)}.contact-shell{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1.5rem,4vw,3rem);align-items:flex-start}.contact-section.is-scroll-burst .glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.contact-section.is-scroll-burst .visual-chart .apexcharts-series path{filter:none}.contact-section.is-scroll-burst .contact-choice-pill,.contact-section.is-scroll-burst .contact-field input,.contact-section.is-scroll-burst .contact-field textarea{box-shadow:none}@media(max-width:980px){.contact-section{padding:clamp(3rem,7vw,4.5rem) clamp(1.25rem,5vw,2rem)}.contact-shell{grid-template-columns:1fr;align-items:stretch}.contact-copy{max-width:none}}.contact-copy{padding:0;background:transparent;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:1.5rem;max-width:640px}.contact-eyebrow{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-secondary)}.contact-copy h2{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,4.5rem);line-height:1;letter-spacing:-.02em;max-width:12ch}.contact-lead{max-width:48ch;color:#181818c7;font-size:1.05rem}.contact-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.contact-metrics div{background:rgba(var(--color-primary-rgb),.12);border-radius:18px;padding:1rem}.contact-metrics span{font-family:var(--font-display);font-size:1.1rem;color:var(--color-primary);display:block}.contact-cta{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}.contact-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.contact-cta__note{font-size:.95rem;color:#181818a6;margin-top:1.5rem;display:block}.contact-cta button,.contact-cta a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:190px;padding:15px 30px;border-radius:25px;font-size:1.05rem;font-weight:600;cursor:pointer;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s ease;min-height:50px;z-index:1;border:1px solid var(--black);background:transparent;color:var(--black);text-align:center}.contact-cta__actions>*{flex:0 1 auto}.contact-cta .btn-text{position:relative;z-index:2;transition:color .3s ease}.contact-cta .cta-button{background:var(--black);color:var(--white);box-shadow:0 25px 45px #00000040}.contact-cta .cta-button:hover{transform:scale(1.02)}.contact-cta .cta-button:hover .btn-text{color:var(--black)}.contact-cta .ghost-button{background:var(--white);color:var(--black)}.contact-cta .ghost-button:hover{transform:scale(1.02)}.contact-cta .ghost-button:hover .btn-text{color:var(--white)}.contact-cta__secondary{margin-top:1rem;gap:.75rem}.contact-link-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:140px;padding:12px 24px;border-radius:25px;font-size:.95rem;font-weight:500;cursor:pointer;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s ease;min-height:44px;z-index:1;border:1px solid rgba(0,0,0,.3);background:#ffffff0d;color:var(--black);text-align:center;text-decoration:none}.contact-link-btn svg{position:relative;z-index:2;transition:color .3s ease;flex-shrink:0}.contact-link-btn .btn-text{position:relative;z-index:2;transition:color .3s ease}.contact-link-btn:hover{transform:scale(1.02)}.contact-link-btn:hover .btn-text,.contact-link-btn:hover svg{color:var(--white)}@media(max-width:600px){.contact-cta__secondary{flex-direction:column;align-items:stretch}.contact-link-btn{width:100%;justify-content:center}}.contact-visual{background-color:var(--contact-dark);background-image:radial-gradient(circle at 20% 18%,rgba(var(--color-primary-rgb),.08),transparent 44%),linear-gradient(135deg,#0d1316,#050608 70%,#000);border-radius:36px;padding:clamp(2rem,4vw,3rem);color:#f4f4f4;position:relative;overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.5rem;isolation:isolate}.contact-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(0,0,0,.52),transparent 56%);pointer-events:none}.contact-visual>*{position:relative;z-index:2}.visual-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.visual-eyebrow{display:block;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--color-secondary-rgb),.85);margin-bottom:.2rem}.visual-header h3{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.8rem);color:#f6fbf6}.visual-header small{color:#ffffffa6}.visual-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}.visual-meta span{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.visual-meta p{margin:0;color:#fff9}.visual-chart .apexcharts-canvas,.visual-chart .apexcharts-svg{position:relative;z-index:2}.visual-chart .apexcharts-series path{filter:drop-shadow(0 10px 25px rgba(var(--color-primary-rgb),.3))}.visual-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:.5rem}.visual-stats div{background:#ffffff0d;border-radius:18px;padding:1.1rem;border:1px solid rgba(255,255,255,.08)}.visual-stats strong{font-size:1.5rem}.contact-form-panel{margin-top:clamp(1.5rem,4vw,2.5rem);padding:clamp(2rem,3.4vw,3.25rem);--glass-radius: 36px;--glass-bg: var(--color-background);--glass-border: rgba(18, 18, 18, .1);--glass-shadow: var(--shadow-soft);width:100%;background:#050608;color:#f4f4f4eb;border:1px solid rgba(255,255,255,.1);border-radius:40px;position:relative;overflow:hidden}.contact-form-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 20% 22%,rgba(var(--color-primary-rgb),.22),transparent 62%),radial-gradient(900px 420px at 80% 70%,rgba(var(--color-secondary-rgb),.14),transparent 62%),linear-gradient(180deg,#ffffff0f,#05060800);pointer-events:none}.contact-form-panel>*{position:relative;z-index:1}.contact-form-panel__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start;justify-items:center}.contact-form-panel__tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .95rem;border-radius:999px;background:var(--color-primary-soft);text-transform:uppercase;letter-spacing:.28em;font-size:.75rem;color:var(--color-primary);width:fit-content}.contact-form-panel__copy{display:flex;flex-direction:column;gap:.9rem}.contact-form-panel__copy h3{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:-.02em}.contact-form-panel__title{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2.2rem);letter-spacing:-.02em;color:#f4f4f4f5}.contact-form-panel__lead{margin:0;color:#f4f4f4b8;max-width:52ch;font-size:.98rem}.contact-form-panel__headerline{height:1px;width:100%;max-width:520px;background:linear-gradient(90deg,transparent,rgba(var(--color-secondary-rgb),.55),rgba(var(--color-secondary-rgb),.42),transparent);opacity:.85;margin-top:.55rem;margin-bottom:.75rem}.contact-form{display:grid;gap:1.35rem;width:100%;max-width:1440px}.contact-form__layout{display:grid;grid-template-columns:minmax(460px,.95fr) minmax(680px,1.05fr);gap:clamp(1.25rem,2.6vw,2rem);align-items:stretch;width:100%;max-width:none;margin-left:auto;margin-right:auto}.contact-form__left{position:sticky;top:92px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;height:100%;gap:1rem}.contact-form__right{display:grid;gap:1.1rem}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.contact-field{display:grid;gap:.4rem}.contact-field label{font-size:.95rem;color:#f4f4f4b8}.contact-field input,.contact-field textarea{width:100%;border-radius:16px;padding:1rem 1.1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#f4f4f4eb;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 55px #00000040;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#f4f4f473}.contact-field input:hover,.contact-field textarea:hover{border-color:rgba(var(--color-secondary-rgb),.55)}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-color:rgba(var(--color-secondary-rgb),.75);box-shadow:inset 0 0 0 1px #ffffff1a,0 22px 70px rgba(var(--color-primary-rgb),.18)}.contact-form__actions{display:flex;justify-content:flex-end;padding-top:.35rem}.contact-form .cta-button{position:relative;overflow:hidden;isolation:isolate}.contact-form .cta-button .btn-text{position:relative;z-index:2}.contact-form .cta-button .hover-overlay{z-index:1}.contact-choice{border:none;padding:0;margin:auto 0 0}.contact-choice legend{width:100%;margin-bottom:.65rem;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:650;color:#f4f4f49e}.contact-choice__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;padding:.75rem;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:#ffffff08}.contact-choice-pill{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:58px;padding:.95rem 1.1rem;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#f4f4f4e0;box-shadow:0 18px 45px #00000059;cursor:pointer;overflow:hidden;isolation:isolate;transition:border var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none}.contact-choice-pill:after{content:"";width:12px;height:12px;border-radius:999px;border:1px solid rgba(244,244,244,.35);background:#ffffff0f;flex:0 0 auto;position:relative;z-index:2}.contact-choice-pill input{position:absolute;inset:0;opacity:0;pointer-events:none}.contact-choice-pill span{position:relative;z-index:2}.contact-choice-pill .hover-overlay.overlay-budget{opacity:.16}.contact-choice-pill:hover{background:#ffffff0f;transform:translateY(-1px)}.contact-choice-pill:has(input:checked){border-color:rgba(var(--color-secondary-rgb),.65);background:#ffffff12}.contact-choice-pill:has(input:checked):after{border-color:rgba(var(--color-secondary-rgb),.75);background:rgba(var(--color-secondary-rgb),.22)}.contact-choice-pill:hover,.contact-choice-pill:has(input:checked){border-color:rgba(var(--color-secondary-rgb),.65);box-shadow:0 22px 60px rgba(var(--color-primary-rgb),.18)}.contact-choice-pill:focus-within{outline:2px solid rgba(var(--color-primary-rgb),.35);outline-offset:3px}@media(max-width:980px){.contact-form-panel__grid,.contact-form__layout{grid-template-columns:minmax(0,1fr)}.contact-form__left{position:static;justify-content:flex-start}}@media(max-width:640px){.contact-form__row{grid-template-columns:minmax(0,1fr)}.contact-form__actions{justify-content:stretch}.contact-form__actions .cta-button{width:100%}}.service-lab{margin-top:clamp(1.75rem,5vw,3rem);background:#050608;color:#f5f5f5;border-radius:40px;padding:clamp(1.75rem,4vw,3.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden}.service-lab:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(var(--color-secondary-rgb),.08),transparent 60%),radial-gradient(circle at 80% 0%,rgba(var(--color-primary-rgb),.18),transparent 50%);pointer-events:none;z-index:1}.service-lab>*{position:relative;z-index:2}.lab-intro{display:flex;flex-direction:column;gap:1rem;max-width:520px}.lab-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:999px;background:#ffffff14;text-transform:uppercase;letter-spacing:.3em;font-size:.75rem}.lab-intro h3{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.1rem);margin:0}.lab-intro p{color:#f5f5f5cc}.lab-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.lab-bullets li{position:relative;padding-left:1.35rem;color:#f5f5f5bf}.lab-bullets li:before{content:"";position:absolute;top:.45rem;left:.25rem;width:7px;height:7px;border-radius:50%;background:var(--color-secondary);box-shadow:0 0 14px rgba(var(--color-primary-rgb),.6)}.lab-streams{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.lab-card{perspective:1200px;height:100%}.lab-card__body{border-radius:26px;padding:1.35rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:0 45px 90px #00000059;display:flex;flex-direction:column;gap:.5rem;min-height:180px;height:100%}.lab-card__tag{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;opacity:.6}.lab-card__body h4{margin:0;font-family:var(--font-display);font-size:1.3rem}.lab-card__body p{color:#f5f5f5d9}.lab-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.lab-proof-card{perspective:1200px;height:100%}.lab-proof-card__body{border-radius:24px;padding:1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);box-shadow:0 40px 80px #00000059;display:flex;flex-direction:column;gap:.4rem;height:100%}.lab-proof-card__body strong{font-size:2rem;font-family:var(--font-display)}.lab-proof-card__body span{font-size:.9rem;color:#f8f8f8c7}@media(min-width:1100px){.service-lab{grid-template-columns:minmax(320px,.9fr) 1.4fr}.lab-streams{grid-column:span 1}.lab-proof{grid-column:1 / -1}}@media(max-width:600px){.contact-cta__actions{flex-direction:column;align-items:stretch;width:100%}}@media(max-width:768px){.contact-visual{margin-top:.75rem}.service-lab{padding:clamp(1.25rem,7vw,2.25rem);grid-template-columns:minmax(0,1fr)}.lab-streams{grid-template-columns:minmax(0,1fr)}.lab-card{min-height:0}.lab-proof{grid-template-columns:minmax(0,1fr)}}body.brief-open{overflow:hidden;height:100vh}.brief-overlay:not(.budget-overlay){position:fixed;inset:0;background:radial-gradient(circle at 22% 0%,rgba(var(--color-primary-rgb),.24),transparent 42%),radial-gradient(circle at 78% 0%,rgba(var(--color-primary-rgb),.22),transparent 48%),linear-gradient(180deg,#050608fa,#050608f5);display:flex;align-items:flex-start;justify-content:center;padding:clamp(5rem,10vh,7rem) 1.5rem clamp(2.5rem,7vh,3.5rem);overflow:hidden;opacity:0;pointer-events:none;transition:opacity var(--transition-smooth);z-index:var(--layer-modal)}.brief-overlay.is-visible{opacity:1;pointer-events:all}.brief-modal:not(.budget-modal){background:#05060899;border-radius:48px;width:min(1340px,96vw);height:auto;max-height:none;overflow:visible;padding:clamp(2.25rem,3vw,3.5rem);margin:0;position:relative;box-shadow:0 80px 160px #000000a6;border:1px solid rgba(var(--color-primary-rgb),.25);-webkit-backdrop-filter:blur(40px) saturate(160%);backdrop-filter:blur(40px) saturate(160%);display:flex;flex-direction:column;gap:1.5rem;color:#f7f2ff;-webkit-mask-image:none;mask-image:none}@media(min-width:1024px){.brief-overlay:not(.budget-overlay){padding-top:calc(clamp(5rem,10vh,7rem) + 50px);overflow:visible}.brief-modal:not(.budget-modal){height:auto;max-height:none;overflow:visible}}@media(max-width:900px){.brief-overlay:not(.budget-overlay){align-items:flex-start;padding-top:calc(7rem + var(--header-height, 96px) + env(safe-area-inset-top) + 260px);padding-bottom:2.25rem;overflow-y:auto}.brief-modal:not(.budget-modal){max-height:none;overflow-y:auto;margin-top:3.5rem}}@media(max-width:1023px){.brief-overlay:not(.budget-overlay){overflow-x:hidden;overflow-y:auto}.brief-modal:not(.budget-modal){overflow-y:auto}}.brief-modal:not(.budget-modal)::-webkit-scrollbar{width:0;height:0}.brief-modal:not(.budget-modal):after,.brief-modal:not(.budget-modal):before{content:"";position:absolute;border-radius:50%;filter:blur(20px);opacity:.6;pointer-events:none}.brief-modal:not(.budget-modal):after{width:260px;height:260px;inset:auto auto -120px -60px;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.28),transparent 70%)}.brief-modal:not(.budget-modal):before{width:220px;height:220px;inset:-90px -40px auto auto;background:radial-gradient(circle,rgba(124,82,255,.3),transparent 70%)}.brief-close:not(.budget-close){position:absolute;top:1rem;right:1rem;font-size:1.75rem;line-height:1;border-radius:50%;width:54px;height:54px;background:rgba(var(--color-primary-rgb),.16);border:1px solid rgba(var(--color-primary-rgb),.35);color:#fdfbff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.brief-close:hover{transform:translateY(-2px);background:rgba(var(--color-primary-rgb),.24);box-shadow:0 10px 26px #00000040}.brief-close:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:3px}.brief-layout:not(.budget-layout){display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:2.5rem;align-items:flex-start}.brief-aside:not(.budget-result){position:sticky;top:1rem;display:flex;flex-direction:column;gap:1.25rem;color:#ffffffd9}.brief-overlay.budget-overlay .budget-flow{display:grid;gap:14px;margin:0}.brief-overlay.budget-overlay .budget-stepframe{display:grid;gap:14px;padding:0;background:transparent;border:0;box-shadow:none}.brief-overlay.budget-overlay .budget-stepframe[hidden]{display:none!important}.brief-overlay.budget-overlay .step-timeline-block{display:grid;gap:10px}.brief-overlay.budget-overlay .step-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:520px){.brief-overlay.budget-overlay .step-timeline{grid-template-columns:1fr}}.brief-overlay.budget-overlay .step-timeline li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;padding:10px;border-radius:18px;border:1px solid rgba(18,18,18,.06);background:#ffffff8f;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);opacity:.62}.brief-overlay.budget-overlay .step-timeline li span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:.7rem;color:#12121299;background:#12121214;border:1px solid rgba(18,18,18,.1)}.brief-overlay.budget-overlay .step-timeline li strong{color:#121212eb}.brief-overlay.budget-overlay .step-timeline li small{color:#1212129e;display:none}.brief-overlay.budget-overlay .step-timeline li.is-active{background:rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.22);opacity:1}.brief-overlay.budget-overlay .step-timeline li.is-active span{color:#fffffffa;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-color:#ffffff3d}.brief-overlay.budget-overlay .step-timeline li.is-active small{display:block}@media(hover:hover)and (pointer:fine){.brief-overlay.budget-overlay .step-timeline li:hover{border-color:#1212121f;opacity:.9}}.brief-overlay:not(.budget-overlay) .brief-progress{--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .12);--glass-radius: 28px;--glass-shadow: inset 0 0 1px rgba(255, 255, 255, .25);--glass-blur: blur(18px);display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.4rem}.brief-overlay:not(.budget-overlay) .step-timeline-block{--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-radius: 30px;--glass-shadow: inset 0 0 1px rgba(255, 255, 255, .28);--glass-blur: blur(22px);color:#f6f1fb;padding:1.3rem 1.5rem}.timeline-label{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:.9rem}.step-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.step-timeline li{display:flex;gap:.75rem;align-items:center;padding:.65rem .35rem;border-radius:16px;transition:background var(--transition-fast),transform var(--transition-fast)}.step-timeline li span{width:38px;height:38px;border-radius:50%;border:1px solid rgba(var(--color-primary-rgb),.35);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#f6f1fb;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary))}.step-timeline li strong{font-family:var(--font-display);font-size:1rem;font-weight:500}.step-timeline li small{display:block;color:#f0ebf6cc;font-size:.8rem}.step-timeline li.is-active{background:rgba(var(--color-primary-rgb),.12);transform:translate(6px)}.step-timeline li.is-active span,.step-timeline li.is-completed span{border-color:var(--color-secondary);color:#fefcff;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary))}.step-timeline li.is-completed{opacity:.65}.brief-aside-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.75rem}.brief-aside-meta div{background:#ffffff0a;border-radius:20px;padding:.85rem 1rem;text-align:center;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 1px #fff3}.brief-aside-meta p{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-bottom:.3rem}.brief-aside-meta strong{font-size:1.15rem}.progress-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.progress-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffff8c}.progress-track{width:100%;height:4px;border-radius:999px;background:#fff3;overflow:hidden;position:relative}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,rgba(var(--color-secondary-rgb),.95),rgba(var(--color-primary-rgb),.9));width:25%;transition:width var(--transition-smooth);box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.28)}.progress-track:after{content:"";position:absolute;inset:-6px;border-radius:inherit;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 65%);pointer-events:none}.progress-title{font-size:1.1rem;font-family:var(--font-display);font-weight:500;color:#ffffffe6}.brief-form{display:flex;flex-direction:column;gap:1.5rem;flex:1;padding:0}.brief-step{--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-radius: 28px;--glass-shadow: inset 0 0 1px rgba(255, 255, 255, .25);--glass-blur: blur(26px);display:flex;flex-direction:column;gap:1rem;padding:1.35rem}.brief-step[hidden]{display:none!important}.branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem;border:none;padding:0}.branch-grid legend{width:100%;margin-bottom:.75rem;font-size:1rem;font-weight:600;color:#ffffffbf}.branch-card{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.45rem;cursor:pointer;transition:border var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);background:#ffffff05;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:190px}.branch-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff59,rgba(var(--color-secondary-rgb),.25));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-fast)}.branch-card:after{content:"";position:absolute;top:1rem;right:1rem;width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#ffffff0d;box-shadow:inset 0 0 0 1px #fff3;transition:border var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.branch-card input{position:absolute;inset:0;opacity:0;pointer-events:none}.branch-card:hover,.branch-card:has(input:checked){border-color:rgba(var(--color-primary-rgb),.55);box-shadow:0 18px 45px #632aa447;transform:translateY(-2px);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12),#ffffff08)}.branch-card:hover:before,.branch-card:has(input:checked):before{opacity:1}.branch-card span{font-size:1.02rem;font-weight:600;color:#ffffffe6}.branch-card:has(input:checked):after{background:radial-gradient(circle,var(--color-secondary) 42%,transparent 46%);border-color:rgba(var(--color-primary-rgb),.9);box-shadow:0 0 12px rgba(var(--color-primary-rgb),.48)}.branch-card p{color:#ffffff8c}.source-selector{border:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.source-selector legend{width:100%;margin-bottom:.75rem;font-size:1rem;font-weight:600;color:#fffc}.budget-selector{border:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.budget-selector legend{width:100%;margin-bottom:.65rem;font-size:1rem;font-weight:600;color:#ffffffd1}.source-pill{position:relative;border-radius:22px;border:1px solid rgba(255,255,255,.18);padding:.85rem 1.25rem;cursor:pointer;transition:border var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:#ffffff0d;display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.98rem;color:#ffffffd9;min-height:58px;box-shadow:0 18px 45px #00000059}.source-pill input{position:absolute;inset:0;opacity:0;pointer-events:none}.source-pill:hover,.source-pill:has(input:checked){border-color:rgba(var(--color-secondary-rgb),.9);color:#050608;background:linear-gradient(135deg,rgba(var(--color-secondary-rgb),.9),#ffffffe6);box-shadow:0 18px 45px rgba(var(--color-secondary-rgb),.25);transform:translateY(-1px)}.source-pill span{position:relative;z-index:1}.budget-pill{position:relative;border-radius:22px;border:1px solid rgba(255,255,255,.18);padding:.85rem 1.25rem;cursor:pointer;transition:border var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:#ffffff0d;display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.98rem;color:#ffffffd9;min-height:58px;box-shadow:0 18px 45px #00000059}.budget-pill input{position:absolute;inset:0;opacity:0;pointer-events:none}.budget-pill span{position:relative;z-index:1}.budget-pill:hover,.budget-pill:has(input:checked){border-color:rgba(var(--color-secondary-rgb),.9);color:#050608;background:linear-gradient(135deg,rgba(var(--color-secondary-rgb),.9),#ffffffe6);box-shadow:0 18px 45px rgba(var(--color-secondary-rgb),.25);transform:translateY(-1px)}.full-width input{width:100%}.brief-step label,.brief-step select,.brief-step textarea,.brief-step input{font-size:.95rem;color:#ffffffe6}.brief-step label{display:flex;flex-direction:column;gap:.35rem;color:#ffffffbf}.brief-step input,.brief-step select,.brief-step textarea{border-radius:20px;border:1px solid rgba(255,255,255,.12);padding:.85rem 1rem;background:#ffffff0a;transition:border var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);color:inherit}.brief-invalid{border-color:#ff8080e6!important;box-shadow:0 0 0 1px #ff808099,0 10px 30px #ff808033;background:#ff80800a}.brief-step input::placeholder,.brief-step textarea::placeholder{color:#ffffff73}.brief-step input:focus,.brief-step select:focus,.brief-step textarea:focus{border-color:rgba(var(--color-secondary-rgb),.8);background:#ffffff14;box-shadow:0 0 25px rgba(var(--color-secondary-rgb),.2);transform:translateY(-1px)}.step-heading{--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-radius: 22px;--glass-blur: blur(18px);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem 1rem;padding:1rem 1.25rem}.step-heading h4{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:#f3f8f5}.step-heading p{color:#fff9;margin:0}.step-badge{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-secondary)}.step-hint{font-size:.9rem;color:#ffffff8c;max-width:42ch}.branch-warning{display:none;align-items:center;gap:.4rem;padding:.75rem 1rem;border-radius:16px;border:1px dashed rgba(255,194,122,.65);background:#ffc27a1f;color:#ffd9a6;font-size:.9rem}.branch-warning.is-visible{display:flex}.branch-warning[hidden],[data-branch-panel][hidden],.branch-empty[hidden]{display:none!important}.branch-panels{display:flex;flex-direction:column;gap:1.5rem}.branch-empty{--glass-bg: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .16);--glass-radius: 22px;--glass-shadow: inset 0 0 1px rgba(255, 255, 255, .08);border:1px dashed rgba(255,255,255,.16);padding:1.3rem;text-align:center;color:#fff9}.branch-empty strong{font-family:var(--font-display);display:block;margin-bottom:.3rem;color:#ffffffd9}.service-panel{--glass-bg: transparent;--glass-border: rgba(255, 255, 255, .08);--glass-radius: 0;--glass-shadow: none;border-radius:0;padding:0 0 1.5rem;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.85rem;position:relative}.service-panel:last-child{border-bottom:none;padding-bottom:0}.service-panel header{display:flex;flex-direction:column;gap:.35rem}.service-panel header span{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73}.service-panel h5{font-family:var(--font-display);font-weight:500;font-size:1.05rem;margin:0;color:#f3faf4}.service-panel p{color:#ffffff8c;font-size:.92rem}.panel-actions{display:flex;flex-wrap:wrap;gap:.65rem}.panel-actions label{position:relative;font-size:.9rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);padding:.6rem 1.1rem .6rem 2.6rem;background:#ffffff0a;display:inline-flex;align-items:center;isolation:isolate;cursor:pointer;transition:border var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);color:#ffffffeb}.panel-actions label input{position:absolute;opacity:0;pointer-events:none}.panel-actions label:before{content:"";position:absolute;top:50%;left:1.1rem;width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff40;transform:translateY(-50%);transition:all var(--transition-fast)}.panel-actions label:has(input:checked){border-color:rgba(var(--color-secondary-rgb),.8);box-shadow:0 15px 35px rgba(var(--color-secondary-rgb),.18);background:rgba(var(--color-secondary-rgb),.08)}.panel-actions label:has(input:checked):before{border-color:rgba(var(--color-secondary-rgb),.95);box-shadow:0 0 15px rgba(var(--color-secondary-rgb),.45);background:rgba(var(--color-secondary-rgb),.45)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.form-grid>.budget-selector{grid-column:span 2}.brief-step .source-selector,.brief-step .budget-selector{border:none;padding:0}.brief-step .source-selector legend,.brief-step .budget-selector legend{width:100%;margin-bottom:.65rem;font-size:1rem;font-weight:600;color:#ffffffd1}.brief-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.brief-controls .ghost-button{background:#ffffff05;border-color:#ffffff4d;color:#fffc}.brief-controls .ghost-button:disabled{opacity:.4;cursor:not-allowed}.controls-info{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.controls-info p{font-size:.9rem;color:#ffffff8c}.brief-toast{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%,20px);background:var(--color-secondary);color:#fff;padding:.8rem 1.5rem;border-radius:var(--radius-pill);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast)}.brief-toast.show{opacity:1;transform:translate(-50%)}.swal2-container{z-index:calc(var(--layer-preloader) + 10)!important}.brief-alert{background:#06090ceb;border:1px solid rgba(255,255,255,.15);border-radius:24px;-webkit-backdrop-filter:blur(32px) saturate(150%);backdrop-filter:blur(32px) saturate(150%);box-shadow:0 0 0 1px #ffffff0d,0 25px 80px #00000080,0 10px 40px #0000004d;color:#f3faf4;padding:2rem 2.25rem 1.75rem}.brief-alert__title{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.01em;color:#f6fbf6}.brief-alert__text{color:#ffffffb3;font-size:.98rem}.brief-alert__button{background:linear-gradient(135deg,rgba(var(--color-secondary-rgb),.95),#fffffff2);color:#050608;border:none;border-radius:999px;padding:.75rem 1.6rem;font-weight:700;letter-spacing:.02em;box-shadow:0 16px 35px rgba(var(--color-secondary-rgb),.32);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.brief-alert__button:hover{transform:translateY(-1px);box-shadow:0 22px 55px rgba(var(--color-secondary-rgb),.38)}.brief-alert .swal2-icon{margin:1.25em auto 1em;border:none!important;width:4.5em;height:4.5em;background:transparent!important}.brief-alert .swal2-icon.swal2-success{border:3px solid #10b981!important;border-radius:50%}.brief-alert .swal2-icon.swal2-success [class^=swal2-success-line]{background-color:#10b981!important;height:4px;border-radius:2px}.brief-alert .swal2-icon.swal2-success .swal2-success-line-tip{width:1.2em}.brief-alert .swal2-icon.swal2-success .swal2-success-line-long{width:2.2em}.brief-alert .swal2-icon.swal2-success .swal2-success-ring,.brief-alert .swal2-icon.swal2-success .swal2-success-circular-line-left,.brief-alert .swal2-icon.swal2-success .swal2-success-circular-line-right,.brief-alert .swal2-icon.swal2-success .swal2-success-fix{display:none!important}.brief-alert .swal2-icon.swal2-success:before,.brief-alert .swal2-icon.swal2-success:after{display:none!important}.brief-alert .swal2-icon.swal2-warning{border:3px solid #f59e0b!important;color:#f59e0b}.brief-alert .swal2-icon.swal2-warning .swal2-icon-content{color:#f59e0b;font-size:2.75em}.brief-alert .swal2-icon.swal2-error{border:3px solid #ef4444!important}.brief-alert .swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:#ef4444!important;height:4px;border-radius:2px}.brief-alert .swal2-icon.swal2-info{border:3px solid #3b82f6!important;color:#3b82f6}.brief-alert .swal2-icon.swal2-info .swal2-icon-content{color:#3b82f6;font-size:2.75em}.brief-alert .swal2-loading .swal2-icon{display:none!important}.brief-alert .swal2-loader{border-color:var(--color-primary) transparent var(--color-primary) transparent;width:3em;height:3em}@media(max-width:640px){.contact-section{padding:3.25rem 1.25rem}.contact-shell{gap:1.75rem}.contact-copy{gap:1.15rem}.contact-copy h2{font-size:clamp(2.15rem,8vw,2.85rem);line-height:1.05;max-width:18ch}.contact-lead{font-size:1rem;max-width:52ch}.contact-metrics{grid-template-columns:1fr;gap:.75rem}.contact-metrics div{padding:.95rem;border-radius:16px}.contact-cta{align-items:stretch}.contact-cta__actions{gap:.75rem}.brief-overlay:not(.budget-overlay){align-items:flex-start;padding:8px}.brief-layout:not(.budget-layout){grid-template-columns:1fr;padding:10px;gap:10px}.brief-aside:not(.budget-result){position:static;padding:10px;border-radius:16px}.brief-form:not(.budget-form){padding:10px;border-radius:16px;gap:10px}.contact-copy,.contact-visual,.service-highlight{border-radius:24px}.contact-visual{padding:1.75rem}.visual-header{flex-direction:column;gap:.75rem}.visual-meta{text-align:left;align-items:flex-start}.visual-chart{min-height:280px}.visual-legend{grid-template-columns:1fr}.visual-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-modal:not(.budget-modal){border-radius:16px;max-height:calc(100dvh - 16px)}.brief-close:not(.budget-close){top:8px;right:8px;width:34px;height:34px;font-size:1.35rem}.brief-modal .step-heading.glass-panel{padding:.75rem .9rem;border-radius:14px}.step-heading h4{font-size:1rem}.step-badge{font-size:.72rem}.step-hint{font-size:.82rem}.timeline-label{font-size:.72rem}.step-timeline li span{width:28px;height:28px;font-size:.72rem}.step-timeline li strong{font-size:.88rem}.branch-card{min-height:120px;padding:.9rem;border-radius:16px}.branch-card span{font-size:.95rem}.branch-card p{font-size:.85rem}.branch-card:after{width:18px;height:18px;top:.75rem;right:.75rem}.source-pill,.budget-pill{min-height:48px;padding:.65rem .9rem;font-size:.88rem;border-radius:18px}.brief-step input,.brief-step select,.brief-step textarea{padding:.75rem .9rem;border-radius:16px;font-size:.92rem}.brief-modal .service-panel.glass-panel{padding:10px;border-radius:14px}.service-panel h5{font-size:.98rem}.service-panel p{font-size:.85rem}.brief-modal .panel-actions label{padding:.5rem .9rem .5rem 2.2rem;font-size:.84rem;border-radius:12px;min-height:42px}.brief-modal .panel-actions label:before{left:.9rem;width:16px;height:16px}.brief-controls{padding-top:10px;gap:10px}.brief-controls .cta-button,.brief-controls .ghost-button{padding:12px 20px;font-size:.92rem;min-height:44px}.progress-meta{gap:.35rem}.progress-label{font-size:.78rem}.progress-title{font-size:1rem}.brief-aside-meta{grid-template-columns:repeat(2,1fr);gap:.55rem}.brief-aside-meta div{padding:.7rem .8rem;border-radius:14px}.brief-aside-meta p{font-size:.68rem}.brief-aside-meta strong{font-size:1rem}.branch-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.step-heading{flex-direction:column}.panel-actions{grid-template-columns:1fr}.brief-controls{flex-direction:column;align-items:stretch}.contact-cta button,.contact-cta a,.brief-controls .cta-button,.brief-controls .ghost-button{width:100%;min-width:0;text-align:center}}@media(max-width:900px){.brief-layout{grid-template-columns:1fr}.brief-aside{position:static}}.brief-overlay:not(.budget-overlay){z-index:calc(var(--layer-preloader) - 1);display:grid;place-items:center;padding:16px;background:radial-gradient(900px 520px at 18% 10%,rgba(var(--color-primary-rgb),.18),transparent 62%),radial-gradient(900px 520px at 82% 95%,rgba(var(--color-secondary-rgb),.14),transparent 62%),#f5f5f59e;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);overflow:hidden}.brief-modal:not(.budget-modal){width:min(1320px,100%);height:auto;max-height:calc(100vh - 32px);margin:0;padding:0;border-radius:34px;overflow:hidden;display:flex;flex-direction:column;background:#fafafaf5;color:var(--color-text);border:1px solid rgba(18,18,18,.08);box-shadow:0 44px 120px #12121238,0 16px 38px #1212121f,inset 0 0 0 1px #ffffff8c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-mask-image:none;mask-image:none}.brief-modal:before,.brief-modal:after{opacity:0}.brief-close:not(.budget-close){top:14px;right:14px;width:44px;height:44px;background:#ffffffc7;border:1px solid rgba(18,18,18,.1);color:var(--black)}.brief-close:hover{background:#fffffffa;box-shadow:0 10px 26px #12121224}.brief-close:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.4)}.brief-layout:not(.budget-layout){min-height:0;padding:18px;gap:18px;overflow:hidden;grid-template-columns:.8fr 1.2fr;flex:1}.brief-aside:not(.budget-result){color:#121212b8;top:18px;padding:18px;border-radius:28px;border:1px solid rgba(18,18,18,.08);background:#ffffffb8;box-shadow:0 22px 70px #12121214,inset 0 0 0 1px #ffffff8c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brief-form:not(.budget-form){min-height:0;overflow:hidden;padding:18px;border-radius:28px;border:1px solid rgba(18,18,18,.08);background:#ffffffb8;box-shadow:0 22px 70px #12121214,inset 0 0 0 1px #ffffff8c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:16px}.brief-modal .brief-progress.glass-panel,.brief-modal .step-timeline-block.glass-panel{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.brief-modal .brief-step.glass-panel{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;min-height:0;overflow-y:auto;flex:1}.brief-modal .brief-step.glass-panel::-webkit-scrollbar{width:0;height:0}.brief-modal .step-heading.glass-panel{border-radius:22px;border:1px solid rgba(18,18,18,.08);background:#ffffffc7;box-shadow:0 18px 50px #12121214,inset 0 0 0 1px #ffffff8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brief-modal .branch-empty,.brief-modal .brief-aside-meta div{border-radius:20px;border:1px solid rgba(18,18,18,.06);background:#ffffff9e}.brief-modal .step-heading h4{color:#121212eb}.brief-modal .step-heading p,.brief-modal .step-hint{color:#1212129e}.brief-modal .branch-warning{border-color:#12121229;background:#1212120a;color:#121212c7}.brief-modal .service-panel.glass-panel{border-radius:24px;border:1px solid rgba(18,18,18,.08);background:#ffffffc7;padding:14px;box-shadow:0 18px 50px #12121214,inset 0 0 0 1px #ffffff8c}.brief-modal .service-panel{border-bottom:0}.brief-modal .service-panel header span{color:#12121285}.brief-modal .service-panel h5{color:#121212eb}.brief-modal .service-panel p{color:#1212129e}.brief-modal .panel-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.brief-modal .panel-actions label{border-radius:18px;border:1px solid rgba(18,18,18,.12);background:#ffffffe6;color:#121212db;box-shadow:0 14px 40px #12121214}.brief-modal .panel-actions label:before{border-color:#12121242;background:#ffffffeb;box-shadow:inset 0 0 0 1px #1212120f}.brief-modal .panel-actions label:has(input:checked){border-color:rgba(var(--color-primary-rgb),.55);background:rgba(var(--color-primary-rgb),.08);box-shadow:0 18px 55px #1212121f,0 0 0 2px rgba(var(--color-primary-rgb),.14)}.brief-modal .panel-actions label:has(input:checked):before{border-color:rgba(var(--color-primary-rgb),.65);background:radial-gradient(circle,var(--color-secondary) 42%,transparent 46%);box-shadow:0 0 12px rgba(var(--color-primary-rgb),.22)}.brief-modal .brief-controls{padding-top:12px;border-top:1px solid rgba(18,18,18,.08);gap:12px;align-items:center}.brief-modal .controls-info{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:14px}.brief-modal .controls-info p{margin:0;max-width:44ch;color:#1212129e}.brief-modal .brief-controls .ghost-button{background:#ffffffc7;border:1px solid rgba(18,18,18,.12);color:#121212d1}.brief-modal .brief-controls .ghost-button:disabled{opacity:.5}@media(max-width:900px){.brief-modal .controls-info{flex-direction:column;align-items:stretch}}.progress-label{color:#1212129e}.progress-title{color:#121212eb}.progress-track{background:#1212121f}.progress-track span{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.22)}.progress-track:after{opacity:.45;background:radial-gradient(circle,rgba(18,18,18,.14),transparent 65%)}.timeline-label{color:#12121299}.step-timeline li{padding:.6rem .25rem}.step-timeline li span{border:1px solid rgba(18,18,18,.12);color:#fffffffa;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.step-timeline li strong{color:#121212eb}.step-timeline li small{color:#1212129e}.step-timeline li.is-active{background:rgba(var(--color-primary-rgb),.08)}.step-timeline li.is-completed{opacity:.7}.branch-grid legend,.source-selector legend,.budget-selector legend{color:#121212b8}.branch-card{border:0;background:#ffffffeb;color:#121212e6;box-shadow:0 18px 45px #1212121f,inset 0 0 0 1px #12121214;-webkit-backdrop-filter:none;backdrop-filter:none}.branch-card span{color:#121212eb}.branch-card p{color:#1212129e}.branch-card:after{border:1px solid rgba(18,18,18,.18);background:#ffffffe6;box-shadow:inset 0 0 0 1px #1212120f}.branch-card:hover,.branch-card:has(input:checked){transform:translateY(-2px);background:#fffffffa;box-shadow:0 22px 60px #12121229,0 0 0 2px rgba(var(--color-primary-rgb),.26)}.branch-card:has(input:checked):after{background:radial-gradient(circle,var(--color-secondary) 42%,transparent 46%);border-color:rgba(var(--color-primary-rgb),.55);box-shadow:0 0 12px rgba(var(--color-primary-rgb),.22)}.brief-step label,.brief-step select,.brief-step textarea,.brief-step input{color:#121212eb}.brief-step label{color:#121212b8}.brief-step input,.brief-step select,.brief-step textarea{border:1px solid rgba(18,18,18,.12);background:#ffffffeb}.brief-step input::placeholder,.brief-step textarea::placeholder{color:#1212126b}.brief-step input:focus,.brief-step select:focus,.brief-step textarea:focus{border-color:rgba(var(--color-primary-rgb),.45);background:#fffffffa;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.12);transform:none}@media(max-width:980px){.brief-layout{grid-template-columns:1fr;padding:14px;overflow-y:auto}.brief-form{overflow:visible}.brief-modal:not(.budget-modal){width:100%;max-height:calc(100dvh - 32px);border-radius:24px}.brief-layout:not(.budget-layout){grid-template-columns:1fr;padding:14px;gap:14px}.brief-aside:not(.budget-result){position:static;padding:14px}.brief-form:not(.budget-form){padding:14px}.brief-modal .panel-actions{grid-template-columns:1fr}}@media(max-width:768px){.brief-overlay:not(.budget-overlay){padding:10px}.brief-modal:not(.budget-modal){max-height:calc(100dvh - 20px);border-radius:20px}.brief-layout:not(.budget-layout){padding:12px;gap:12px}.brief-aside:not(.budget-result){padding:12px;border-radius:20px}.brief-form:not(.budget-form){padding:12px;border-radius:20px;gap:12px}.brief-close:not(.budget-close){top:10px;right:10px;width:38px;height:38px;font-size:1.5rem}.step-timeline{gap:.65rem}.step-timeline li span{width:32px;height:32px;font-size:.78rem}.step-timeline li strong{font-size:.92rem}.step-timeline li small{font-size:.75rem}.branch-grid{grid-template-columns:1fr;gap:.85rem}.branch-card{min-height:140px;padding:1rem}.source-selector,.budget-selector{grid-template-columns:1fr;gap:.55rem}.source-pill,.budget-pill{min-height:52px;padding:.75rem 1rem;font-size:.92rem}.form-grid{grid-template-columns:1fr}.form-grid>.budget-selector{grid-column:span 1}.brief-modal .service-panel.glass-panel{padding:12px;border-radius:18px}.brief-modal .panel-actions label{padding:.55rem 1rem .55rem 2.4rem;font-size:.88rem;border-radius:14px}.brief-modal .step-heading.glass-panel{padding:.85rem 1rem;border-radius:18px}.step-heading h4{font-size:1.08rem}.step-hint{font-size:.85rem}}
