@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";
:root{--wine:#6b1f2a;--dark:#4a121a;--gold:#b68a4a;--cream:#f7f1e8;--ivory:#fffdf9;--muted:#5e5652;--line:#e7d9cc;--green:#1f6b3a;--red:#b3262e;--shadow:0 18px 48px #4a121a12;--shadow-soft:0 10px 28px #4a121a0d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#302827;background:radial-gradient(circle at 100% 0,#b68a4a12,transparent 30rem), var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit}.top{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f0;border-bottom:1px solid #b68a4a47;justify-content:space-between;align-items:center;gap:24px;padding:14px 5vw;display:flex;position:sticky;top:0}.wordmark strong{color:var(--dark);letter-spacing:-.02em;font:600 38px/1 Cormorant Garamond,Georgia,serif;display:block}.wordmark span{letter-spacing:.2em;color:#7a6e68;margin-top:3px;font-size:9px;font-weight:600;display:block}.top nav{align-items:center;gap:20px;display:flex}.top nav a{color:#574b48;font-size:14px;font-weight:600;text-decoration:none;transition:color .18s,transform .18s}.top nav a:hover{color:var(--wine)}.clientBtn{background:var(--wine);border-radius:999px;padding:11px 18px;box-shadow:0 10px 24px #6b1f2a29;color:#fff!important}.hero,.section{max-width:1160px;margin:auto;padding:72px 24px}.compactHero{padding-top:68px;padding-bottom:38px;position:relative}.compactHero:after{content:"";background:linear-gradient(90deg,var(--green) 0 33.33%,#fff 33.33% 66.66%,var(--red) 66.66%);width:108px;height:3px;margin-top:34px;display:block;box-shadow:0 0 0 1px #00000005}.hero>div{max-width:900px}.hero h1,.sectionHead h2,.clientPromo h2{color:var(--dark);letter-spacing:-.025em;margin:12px 0;font:600 clamp(43px,5.5vw,74px)/.98 Cormorant Garamond,Georgia,serif}.hero p,.sectionHead p,.clientPromo p{color:var(--muted);font-size:18px;line-height:1.72}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.sectionHead{max-width:800px;margin-bottom:32px}.sectionHead h2{font-size:clamp(36px,4.2vw,57px)}.topResearch{padding-top:30px}.card,.portalCard,.caseCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9f7;border-radius:28px;padding:26px}.grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{color:var(--dark);margin-top:10px;font-size:13px;font-weight:700;display:block}input,select,textarea{color:#302827;width:100%;font:inherit;background:#fff;border:1px solid #dccec2;border-radius:14px;outline:none;margin-top:7px;padding:15px 16px;transition:border-color .18s,box-shadow .18s,background .18s;display:block}input:focus,select:focus,textarea:focus{border-color:var(--gold);background:#fffefa;box-shadow:0 0 0 4px #b68a4a1a}textarea{resize:vertical;min-height:130px}.btn{background:linear-gradient(135deg,var(--wine),var(--dark));color:#fff;text-align:center;cursor:pointer;border:0;border-radius:999px;width:100%;margin-top:16px;padding:15px 18px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;box-shadow:0 10px 24px #6b1f2a29}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #6b1f2a33}.btn.inline{width:auto;padding:14px 24px;display:inline-block}.btn.ghost{color:var(--wine);box-shadow:none;background:0 0;border:1px solid #6b1f2a80}.validation{border:1px solid #0000;border-radius:16px;margin-top:18px;padding:16px 18px}.validation.ok{color:#285a38;background:#edf5ef;border-color:#d5e6da}.validation.warn{color:#795819;background:#fff5e5;border-color:#ecd8ad}.offer{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.offer h3{color:var(--dark);margin:8px 0;font:600 30px/1.1 Cormorant Garamond,Georgia,serif}.price{color:var(--dark);margin:8px 0 12px;font:600 54px/1 Cormorant Garamond,Georgia,serif}.paybox{border:1px solid var(--line);background:#fff9f3;border-radius:18px;margin-top:18px;padding:20px}.consent{align-items:flex-start;gap:10px;display:flex}.consent input{width:auto;margin:3px 0 0}.notice{color:#5e5551;background:#f2ece5;border-radius:12px;padding:12px 14px}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.serviceCard,.steps>div{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.serviceCard:hover,.steps>div:hover{box-shadow:var(--shadow);border-color:#b68a4a94;transform:translateY(-2px)}.serviceCard h3,.steps h3{color:var(--dark);margin:18px 0 8px;font:600 25px/1.08 Cormorant Garamond,Georgia,serif}.serviceIcon,.stepIcon{width:56px;height:56px;color:var(--wine);background:#b68a4a14;border:1px solid #dccac2;border-radius:16px;place-items:center;display:grid}.serviceCard p,.steps p{color:var(--muted);line-height:1.65}.serviceCard span{color:var(--wine);font-weight:700}.alt{background:#fff9f3;border:1px solid #b68a4a29;border-radius:32px}.steps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.clientPromo{background:linear-gradient(135deg,var(--dark),var(--wine));color:#fff;border-radius:30px;justify-content:space-between;align-items:center;gap:34px;margin-bottom:60px;display:flex;box-shadow:0 24px 52px #4a121a2e}.clientPromo h2,.clientPromo p{color:#fff}.floatingStack{z-index:40;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.floatingWa,.floatingAi,.floatingClient{color:var(--wine);background:#fff;border:1px solid #d9c9bd;border-radius:999px;align-items:center;gap:8px;padding:13px 16px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 10px 28px #00000021}.floatingAi{border-color:var(--wine);background:var(--wine);color:#fff;cursor:pointer}.floatingClient{color:var(--dark);background:#f7efe8}.aiWidget{z-index:45;border:1px solid var(--line);background:#fff;border-radius:24px;width:min(390px,100vw - 32px);position:fixed;bottom:194px;right:20px;overflow:hidden;box-shadow:0 24px 60px #31181c38}.aiWidgetHead{background:linear-gradient(135deg,var(--wine),var(--dark));color:#fff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.aiWidgetHead button{color:#fff;background:0 0;border:0}.aiWidgetHead strong{font:600 23px/1 Cormorant Garamond,Georgia,serif;display:block}.aiMiniTag{letter-spacing:.16em;opacity:.75;font-size:9px}.aiWidgetBody{padding:16px}.botBubble{background:#f8f1ec;border-radius:16px;padding:13px;line-height:1.5}.aiLink{background:var(--wine);color:#fff;text-align:center;border-radius:13px;margin:9px 0;padding:12px;font-weight:700;text-decoration:none;display:block}footer{color:#eee;text-align:center;background:#2a1116;border-top:1px solid #b68a4a38;padding:52px 20px}footer strong{font:600 30px/1 Cormorant Garamond,Georgia,serif}.portalWrap{max-width:760px;min-height:100vh;margin:auto;padding:46px 20px}.portalWrap.wide{max-width:1080px}.loginCard h1,.portalTop h1{color:var(--dark);letter-spacing:-.02em;margin:10px 0;font:600 46px/1 Cormorant Garamond,Georgia,serif}.portalTop{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.back,.textBtn{color:var(--wine);cursor:pointer;background:0 0;border:0;padding:0;font:700 14px/1.4 Inter,Arial,sans-serif;text-decoration:none}.textBtn{padding:8px 0}.portalInfo{border:1px solid var(--line);border-left:3px solid var(--gold);color:#655b58;background:#f7efe8;border-radius:18px;margin-bottom:20px;padding:16px 18px;line-height:1.62}.caseCard{margin-bottom:24px}.caseHead{justify-content:space-between;gap:22px;display:flex}.caseHead h2{color:var(--dark);margin:8px 0 4px;font:600 37px/1 Cormorant Garamond,Georgia,serif}.ancestorLine{color:var(--wine);margin:0 0 6px;font-weight:600}.status{color:var(--green);background:#edf5ef;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-block}.stage{text-align:right;min-width:190px}.stage small,.caseGrid small,.updateActions small{color:var(--muted);margin-bottom:5px;display:block}.caseGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.caseGrid>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px}.updatesTitle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:22px;display:flex}.updatesTitle h3{color:var(--dark);margin:0;font:600 28px/1.1 Cormorant Garamond,Georgia,serif}.processUpdate{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;margin-top:18px;padding:22px}.updateDate{color:var(--gold);letter-spacing:.04em;font-size:12px;font-weight:700}.processUpdate h3{color:var(--dark);margin:7px 0 14px;font:600 27px/1.1 Cormorant Garamond,Georgia,serif}.processScreenshot{object-fit:contain;border:1px solid var(--line);background:#f4efeb;border-radius:16px;width:100%;max-height:520px;margin-bottom:15px}.bellaExplanation{background:#f8f2ed;border:1px solid #eadfd6;border-radius:14px;padding:15px 16px}.bellaExplanation small{color:var(--wine);letter-spacing:.04em;font-weight:700}.updateActions{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.updateActions>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.emptyUpdate{color:var(--muted);background:#faf7f3;border:1px dashed #d8c9bc;border-radius:14px;margin-top:14px;padding:18px}.adminWrap{max-width:1140px;margin:auto;padding:38px 20px 74px}.adminHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.adminHead h1{color:var(--dark);margin:8px 0;font:600 48px/1 Cormorant Garamond,Georgia,serif}.adminGrid{grid-template-columns:1.15fr .85fr;gap:20px;margin:20px 0;display:grid}.publishCard{margin-top:18px}.publishCard h2,.adminGrid h2,.pendingCard h2{color:var(--dark);margin-top:0;font:600 31px/1.08 Cormorant Garamond,Georgia,serif}.muted{color:var(--muted)}.soft{border:0;border-top:1px solid var(--line);margin:22px 0}.pendingHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pendingList{gap:10px;margin-top:14px;display:grid}.pendingRow{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.pendingRow>div{gap:4px;display:grid}.pendingRow span,.pendingRow small{color:var(--muted);font-size:12px}.miniBtn{border:1px solid var(--wine);color:var(--wine);cursor:pointer;background:#fff;border-radius:999px;padding:10px 12px;font-weight:700}.selectedCaseBox{background:#f8f2ed;border:1px solid #eadfd6;border-radius:14px;gap:4px;margin-top:14px;padding:15px;display:grid}.selectedCaseBox small{color:var(--gold);letter-spacing:.08em;font-size:10px}@media (max-width:800px){.top nav{display:none}.serviceGrid,.grid,.steps,.caseGrid,.updateActions,.adminGrid,.pendingRow{grid-template-columns:1fr}.hero{padding-top:42px}.compactHero{padding-bottom:22px}.section{padding:48px 18px}.hero h1{font-size:46px}.topResearch{padding-top:16px}.floatingStack{bottom:14px;right:14px}.aiWidget{bottom:190px;right:16px}.caseHead{display:block}.stage{text-align:left;min-width:0;margin-top:14px}.portalTop,.adminHead,.pendingHeader{flex-direction:column}.clientPromo{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.top{padding:12px 18px}.wordmark strong{font-size:32px}.hero,.section{padding-left:18px;padding-right:18px}.hero h1{font-size:41px}.card,.portalCard,.caseCard{padding:21px}.floatingWa,.floatingAi,.floatingClient{padding:11px 14px;font-size:13px}.loginCard h1,.portalTop h1,.adminHead h1{font-size:39px}}.clientPage{background:radial-gradient(circle at top right, #b68a4a1a, transparent 28%), linear-gradient(180deg,var(--ivory) 0%,var(--cream) 100%);min-height:100vh}.clientLoginSection{width:min(100%,920px);margin:0 auto;padding:64px 20px 90px}.clientLoginCard{box-shadow:var(--shadow);background:#fffdf9f5;border:1px solid #b68a4a47;border-radius:28px;padding:42px}.clientLoginCard .eyebrow{color:var(--gold);letter-spacing:.16em;margin-bottom:14px;font-weight:700}.clientLoginCard h1{color:var(--dark);margin:0 0 28px;font-size:clamp(34px,6vw,58px);line-height:1.02}.clientLoginCard>p{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:16px 0;font-size:18px;line-height:1.6}.clientLoginCard>p strong{color:var(--wine)}.clientLoginCard h3{color:var(--wine);margin:34px 0 14px;font-size:22px}.clientLoginCard ul{gap:10px;margin:0 0 30px;padding:0;list-style:none;display:grid}.clientLoginCard li{background:var(--cream);border:1px solid var(--line);color:var(--dark);border-radius:14px;padding:14px 16px;font-weight:600}.clientLoginCard form{gap:18px;margin-top:28px;display:grid}.clientLoginCard label{color:var(--wine);font-weight:700}.clientLoginCard input{border:1px solid var(--line);background:#fff;border-radius:16px;outline:none;width:100%;margin-top:8px;padding:17px 18px;font-size:16px}.clientLoginCard input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #b68a4a1a}.clientLoginCard .btn{border-radius:999px;width:100%;margin-top:8px;padding:17px 22px;font-weight:700}.clientBackLink{color:var(--wine);margin-top:22px;font-weight:600;text-decoration:none;display:inline-block}.clientBackLink:hover{text-decoration:underline}@media (max-width:700px){.clientLoginSection{padding:34px 14px 60px}.clientLoginCard{border-radius:22px;padding:28px 20px}.clientLoginCard h1{font-size:38px}}
