.brief [hidden]{display:none!important}.brief .brief-options.brief-chips{display:flex;flex-wrap:wrap;gap:10px}.brief .brief-chip{position:relative;display:flex;max-width:100%;cursor:pointer}.brief .brief-chip input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;overflow:hidden}.brief .brief-chip span{display:block;padding:11px 17px;border:1px solid #5b8df747;border-radius:24px;background:#141b27;color:#c2cede;font-size:14px;line-height:1.5;overflow-wrap:anywhere;transition:background .15s,border-color .15s,color .15s}.brief .brief-chip:hover span{border-color:#5b8df7a0;background:#1a2537}.brief .brief-chip input:checked+span{background:#5b8df7;color:#08162f;border-color:#5b8df7}.brief .brief-chip input:focus-visible+span{outline:2px solid #a7c3ff;outline-offset:4px}.brief .brief-chip input:disabled+span{opacity:.65;cursor:wait}.brief .brief-chip--fallback span{background:transparent;border-style:dashed;color:#96aacb}.brief .brief-progress-track{display:flex;gap:5px;flex-shrink:0}.brief .brief-progress-track .is-filled{background:var(--brief-blue)}.brief .brief-panel h3{font-size:22px;margin:30px 0 16px}.brief .brief-field>span,.brief .brief-field legend{font-weight:500;font-size:16px;color:#edf1f8;margin:0;padding:0;line-height:1.5}.brief input:focus-visible,.brief textarea:focus-visible,.brief button:focus-visible,.brief a:focus-visible,.brief summary:focus-visible{outline:2px solid #8aadff;outline-offset:4px}.brief textarea:focus,.brief input:focus{border-color:var(--brief-blue)}.brief .brief-hint{font-size:13px;color:#92a3bd;line-height:1.6}.brief .brief-select{position:relative}.brief .brief-select-native{display:none}.brief .brief-select-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;cursor:pointer}.brief .brief-select-trigger:after{content:"";width:8px;height:8px;border-right:1.5px solid #9bb5e6;border-bottom:1.5px solid #9bb5e6;transform:rotate(45deg);margin-right:5px;margin-top:-5px;flex-shrink:0}.brief .brief-select-option:hover,.brief .brief-select-option:focus-visible{background:#2a3951;outline:none}.brief .brief-select-option[aria-selected=true]{background:#5988f726;color:#9dbbff}.brief .brief-option input[type=radio]{border-radius:50%}.brief .brief-option input:checked{background:var(--brief-blue);border-color:var(--brief-blue)}.brief .brief-option input:checked:after{content:"";width:9px;height:5px;border-left:2px solid #0b1424;border-bottom:2px solid #0b1424;transform:rotate(-45deg);margin-top:-2px}.brief .brief-option input[type=radio]:checked:after{width:6px;height:6px;border:0;background:#0b1424;border-radius:50%;transform:none;margin:0}.brief .brief-option input:disabled{cursor:default;opacity:.65}.brief .brief-button:hover{background:#80a4ff;transform:translateY(-1px)}.brief .brief-button:disabled{opacity:.6;cursor:wait;transform:none}.brief .brief-button.secondary{background:#1b222c;color:#f5f5f4;border:1px solid #323c4b}.brief .brief-aside ol{list-style:none;margin:0;padding:0;counter-reset:brief}.brief .brief-mode{border:1px solid #51482e;border-radius:16px;padding:14px 18px;margin:0 0 24px;font-size:14px;color:#d9c58f;background:#201e17}.brief .brief-panel .brief-error{color:#ffb0a9;margin:25px 0 0}.brief .brief-panel .brief-status{font-size:14px;margin:18px 0 0}.brief .brief-live-estimate p{color:#a8b4c7;font-size:14px;margin:12px 0 0;line-height:1.6}.brief .brief-live-estimate .brief-budget-warning{color:#eccb91}.brief .brief-reset{font:inherit;font-size:14px;color:#9ebeff;border:0;background:none;cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.brief .brief-summary>div:first-child{grid-column:1/-1}.brief .brief-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.brief .brief-list{padding-left:20px;font-size:15px;line-height:1.75;color:#a8b4c7}.brief .brief-list li{margin-bottom:10px}.brief details{border-top:1px solid #303945;padding:20px 0;margin-top:24px}.brief summary{cursor:pointer;color:#aec7f8}@media(prefers-reduced-motion:reduce){.brief *{transition:none!important}}@media(min-width:601px){.brief .brief-options-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.brief .brief-options-compact .brief-option{padding:15px 16px}}.brief{--brief-blue:#5b8df7;padding:136px 0 100px;color:#f5f5f4}.brief .brief-intro{display:block;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:64px}.brief .brief-intro h1{font-family:var(--heading-font);font-size:clamp(44px,6.2vw,88px);line-height:1.04;letter-spacing:-.045em;margin:0;max-width:none;font-weight:700}.brief .brief-title-line{display:block}.brief .brief-title-accent{color:var(--brief-blue)}.brief .brief-intro p{font-size:18px;line-height:1.65;color:#a8b4c7;margin:30px 0 0;max-width:700px}.brief .brief-stage{display:flex;list-style:none;padding:0;margin:0 0 64px;max-width:100%}.brief .brief-stage li{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:12px;color:#a2acbd;font-size:15px}.brief .brief-stage-number{display:grid;place-items:center;width:auto;height:auto;border:0;background:transparent;border-radius:0;font-size:12px;position:relative;box-shadow:none;font-family:var(--heading-font);line-height:1;padding-top:28px;color:#7b8da7}.brief .brief-stage-number:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);box-sizing:border-box;width:12px;height:12px;border:2px solid var(--brief-blue);border-radius:50%;background:#0d0f12}.brief .brief-stage li:not(:last-child):after{content:"";position:absolute;top:5px;left:calc(50% + 16px);width:calc(100% - 32px);border-top:2px dashed rgba(91,141,247,.65)}.brief .brief-stage .is-active{color:var(--brief-blue)}.brief .brief-stage .is-active .brief-stage-number{color:#b2caff;background:transparent;border-color:var(--brief-blue);box-shadow:none;border:0}.brief .brief-stage .is-active .brief-stage-number:before{background:var(--brief-blue);box-shadow:0 0 12px #5b8df780}.brief .brief-stage .is-done .brief-stage-number{color:#96aed3;border-color:#5988f75c;border:0}.brief .brief-stage .is-done .brief-stage-number:before{background:var(--brief-blue)}.brief .brief-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:100px;align-items:start}.brief .brief-panel{border:0;border-radius:0;padding:0;background:transparent;min-width:0}.brief .brief-progress{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0;margin-bottom:24px;color:#9aaac2;font-size:14px;line-height:1.5;border:0}.brief .brief-progress-counter{display:inline-flex;align-items:center;gap:12px;padding:9px 15px;border:1px solid #5b8df759;border-radius:40px;background:#5b8df712;color:#b8d0ff;font-size:14px;font-weight:600}.brief .brief-progress-track i{width:6px;height:6px;background:#303946;border-radius:50%}.brief .brief-panel h2{font-family:var(--heading-font);font-size:clamp(28px,2.4vw,34px);letter-spacing:-.03em;line-height:1.15;margin:0 0 14px;max-width:780px}.brief .brief-panel p{color:#a8b4c7;line-height:1.7;margin:0 0 28px;font-size:16px;max-width:720px}.brief form{display:grid;gap:40px;margin-top:44px}.brief .brief-field{display:grid;gap:14px;margin:0;min-width:0;border:0;padding:0}.brief .brief-field>span,.brief .brief-field legend{font-family:var(--heading-font);font-weight:500;font-size:21px;letter-spacing:-.02em;line-height:1.35}.brief .brief-field legend{margin-bottom:18px}.brief .brief-type-options{display:flex;flex-wrap:wrap;gap:10px}.brief .brief-type-option{position:relative;display:block;cursor:pointer}.brief .brief-type-option input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.brief .brief-type-option span{display:block;border:1px solid #ffffff24;border-radius:40px;background:#151a21;padding:13px 20px;color:#c1c7d1;font-size:14px;line-height:1.5;transition:background .2s,color .2s,border-color .2s}.brief .brief-type-option:hover span{border-color:#5b8df799;color:#f6f4ef}.brief .brief-type-option:has(input:checked) span{color:#0b1424;background:var(--brief-blue);border-color:var(--brief-blue)}.brief .brief-type-option:has(input:focus-visible) span{outline:2px solid #a7c1ff;outline-offset:4px}.brief input:not([type=checkbox]):not([type=radio]),.brief textarea,.brief select,.brief .brief-select-trigger{box-sizing:border-box;width:100%;min-width:0;padding:14px 18px;border:1px solid #35465f;border-radius:12px;background:#12171d;color:#f6f4ef;font:inherit;font-size:19px;line-height:1.7;transition:border-color .2s,background .2s,box-shadow .2s}.brief textarea{resize:vertical;min-height:132px}.brief input::placeholder,.brief textarea::placeholder{color:#7d8b9e;font-size:17px}.brief input:not([type=checkbox]):not([type=radio]):hover,.brief textarea:hover,.brief .brief-select-trigger:hover{border-color:#5b8df7b3}.brief input:not([type=checkbox]):not([type=radio]):focus-visible,.brief textarea:focus-visible,.brief .brief-select-trigger:focus-visible{outline:none;border-color:#82aaff;box-shadow:0 0 0 3px #5b8df724}.brief .brief-select-trigger[aria-expanded=true]{border-color:var(--brief-blue)}.brief .brief-select-menu{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;padding:6px;border:1px solid #3a4860;border-radius:16px;background:#151a21;box-shadow:0 16px 40px #0008;max-height:300px;overflow-y:auto;border-color:#5b8df743}.brief .brief-select-option{display:block;text-align:left;width:100%;border:0;border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;color:#d6e0f0;background:transparent;cursor:pointer}.brief .brief-options{display:grid;gap:0}.brief .brief-option{display:flex;gap:14px;align-items:start;border:0;border-radius:0;padding:20px 0;background:transparent;cursor:pointer;font-size:16px;line-height:1.6;transition:background .2s,border-color .2s;border-bottom:1px solid #ffffff18}.brief .brief-option:hover{border-color:#5b8df766}.brief .brief-option:has(input:checked){background:transparent;border-color:#5b8df78c;color:#a7c1ff}.brief .brief-option input{appearance:none;width:20px;height:20px;margin:3px 0 0;flex:0 0 20px;border:1px solid #64748c;border-radius:6px;background:transparent;display:grid;place-items:center;cursor:pointer;border-color:#5b8df785}.brief .brief-options-compact{gap:0 28px}.brief .brief-options-compact .brief-option{padding:18px 0}.brief .brief-feature{display:grid;gap:6px}.brief .brief-feature strong{font-size:19px;font-weight:500}.brief .brief-feature small{font-size:14px;color:#98a9c3;line-height:1.6}.brief .brief-feature-cost{color:#9dbbff;font-size:14px}.brief .brief-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;width:fit-content;border:0;border-radius:40px;background:var(--brief-blue);color:#07111f;font:inherit;font-weight:500;padding:17px 28px;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s;min-height:54px}.brief .brief-aside{padding:44px 0 0;position:sticky;top:92px}.brief .brief-aside h2{font-family:var(--heading-font);font-size:clamp(32px,3.2vw,44px);letter-spacing:-.035em;line-height:1.1;margin:0 0 40px;color:#f6f4ef}.brief .brief-aside li{position:relative;padding:0 0 28px 30px;counter-increment:brief;display:grid;gap:9px}.brief .brief-aside li:before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border:2px solid var(--brief-blue);border-radius:50%;display:grid;place-items:center;font-size:13px;color:#a8b4c7;box-sizing:border-box;background:#0d0f12}.brief .brief-aside li:not(:last-child):after{content:"";position:absolute;left:4px;top:26px;bottom:8px;border-left:2px dashed rgba(91,141,247,.5)}.brief .brief-aside li b{font-weight:500;font-size:18px}.brief .brief-aside li span{color:#9aa8bc;font-size:15px;line-height:1.6}.brief .brief-aside-note{color:#8796ad;line-height:1.7;font-size:13px;max-width:400px;margin-top:8px}.brief .brief-live-estimate{border:0;background:none;border-radius:0;padding:28px 0 0;margin:20px 0 28px;border-top:2px dashed #5b8df799}.brief .brief-live-estimate strong{font-family:var(--heading-font);font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;color:#9dbdff}.brief .brief-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0;padding:32px 0;border-top:2px dashed #5b8df759;border-bottom:2px dashed #5b8df759}.brief .brief-summary dt{color:#8fa2c0;font-size:14px;margin-bottom:8px}.brief .brief-summary dd{margin:0;font-size:17px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.brief .brief-panel .brief-sharing{color:#8595ad;font-size:12px;margin:-12px 0 0}@media(max-width:1000px){.brief .brief-layout{gap:56px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.brief .brief-panel{padding:0}}@media(max-width:800px){.brief .brief-layout{grid-template-columns:1fr;gap:64px}.brief .brief-aside{padding:0;position:static}.brief .brief-intro p{max-width:620px}}@media(max-width:600px){.brief{padding:110px 0 64px}.brief .brief-intro{margin-bottom:40px}.brief .brief-intro h1{font-size:clamp(34px,8.8vw,52px)}.brief .brief-intro p{margin-top:24px;font-size:16px}.brief .brief-stage{margin-bottom:40px}.brief .brief-stage li{font-size:11px;gap:10px}.brief .brief-stage-number{width:auto;height:auto;padding-top:24px;font-size:10px}.brief .brief-stage li:not(:last-child):after{top:5px;left:calc(50% + 12px);width:calc(100% - 24px)}.brief .brief-stage-number:before{width:10px;height:10px;top:1px}.brief .brief-panel{padding:0;border-radius:0}.brief .brief-panel h2{font-size:28px}.brief .brief-progress{font-size:12px;line-height:1.7;margin-bottom:20px}.brief form{margin-top:32px;gap:32px}.brief .brief-field>span,.brief .brief-field legend{font-size:20px}.brief .brief-type-options{gap:8px}.brief .brief-type-option span{padding:11px 15px;font-size:13px}.brief .brief-option,.brief .brief-options-compact .brief-option{padding:18px 0}.brief .brief-options-compact{grid-template-columns:1fr}.brief .brief-summary{gap:26px}}
