.cases-section{padding-top:120px;padding-bottom:130px}.cases-heading{margin-bottom:47px}.cases-heading p{color:#6f656a}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.case-card{min-height:500px;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;padding:27px 31px 31px;position:relative}
.case-card-feature{background:#ffe2de}.case-card-peach{background:#f4e6db}.case-card-lilac{background:#e7e5ea}.case-card-dark{background:#272329;color:#fff6f5}
.case-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.45px;font-weight:900;opacity:.7}
.case-top>span:last-child{font-size:23px;line-height:1;font-weight:400}
.case-art{height:252px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.case-bottom{position:relative;z-index:1;margin-top:auto}
.case-bottom h3{font-size:32px;line-height:1.18;font-weight:800;letter-spacing:-1.5px;margin-bottom:10px}
.case-bottom p{font-size:14px;line-height:1.65;color:#685e62;max-width:430px;margin:0}.case-card-dark .case-bottom p{color:#c2b1b6}
.mini-calendar{background:#fffafa;border:1px solid #e4bab8;border-radius:14px;width:275px;box-shadow:0 18px 35px rgba(61,35,42,.12);padding:18px;position:relative;transform:rotate(-5deg)}
.calendar-bar{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;letter-spacing:1.3px;padding-bottom:13px;border-bottom:1px solid #eadada}.calendar-bar span:last-child{font-size:20px;font-weight:400}
.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;gap:7px}
.calendar-week{padding:13px 0 3px;color:#b59ca0;font-size:9px;font-weight:850}
.calendar-days span{font-size:13px;font-weight:800;display:grid;place-items:center;width:32px;height:32px;border-radius:50%}.calendar-days .chosen-date{background:#252026;color:#ffe2e3}
.calendar-booked{border-radius:9px;background:#fff0f0;display:flex;gap:10px;padding:11px;margin-top:12px;align-items:center}
.calendar-check{display:grid;place-items:center;background:#ff9c9f;border-radius:50%;height:25px;width:25px;color:#6e323b;font-size:12px}
.calendar-booked strong{display:block;font-size:10px}.calendar-booked small{display:block;color:#a9777d;font-size:9px}
.art-orbit{position:absolute;font-size:110px;color:#f0b6b5;right:14%;top:6%;z-index:-1;opacity:.75}
.case-art-lead{overflow:hidden}.lead-portrait{display:grid;place-items:center;background:#fff0ec;border:1px solid #e9b8b1;width:147px;height:147px;border-radius:50%;box-shadow:0 18px 0 rgba(150,80,70,.08)}
.lead-portrait span{font-size:90px;color:#ed9f9b}
.lead-lines{position:absolute;display:grid;gap:10px;left:14%;top:25%;transform:rotate(-7deg)}.lead-lines span{height:11px;border-radius:4px;width:90px;background:#e9c2be}
.lead-lines span:nth-child(2){width:70px}.lead-lines span:nth-child(3){width:47px}
.lead-pill{position:absolute;background:#fffafa;box-shadow:0 14px 26px rgba(107,64,50,.13);padding:13px 17px;border:1px solid #eac5bb;border-radius:10px;font-size:11px;font-weight:900;letter-spacing:1px;right:12%;bottom:16%;transform:rotate(7deg)}.lead-pill span{color:#d64c57;margin-left:10px}
.lead-dot{position:absolute;background:#f2b9b3;border-radius:50%}.lead-dot-one{width:19px;height:19px;right:18%;top:12%}.lead-dot-two{width:11px;height:11px;left:24%;bottom:10%}
.order-ticket{background:#fffafe;border:1px solid #c7becb;box-shadow:0 18px 37px rgba(65,57,127,.12);width:253px;padding:18px;border-radius:13px;transform:rotate(5deg)}
.ticket-header{display:flex;justify-content:space-between;color:#635867;letter-spacing:1px;font-size:10px;font-weight:900;border-bottom:1px solid #eae3ec;padding-bottom:13px;margin-bottom:15px}.ticket-header span:last-child{color:#b8abbc}
.ticket-line{display:flex;align-items:center;gap:11px;margin:13px 0}.ticket-line span{height:10px;border-radius:4px;background:#e0d9e3;flex:1}.ticket-line:nth-child(3) span{max-width:135px}.ticket-line b{font-size:10px;color:#7b717e}
.ticket-bottom{display:flex;justify-content:space-between;background:#efe8f0;color:#72606e;padding:11px 12px;border-radius:7px;margin-top:20px;font-size:10px;font-weight:900;letter-spacing:1px}
.followup-bubble{position:absolute;display:flex;justify-content:space-between;gap:25px;align-items:center;background:#45363b;border:1px solid #8b666d;color:#fff0f0;padding:17px 19px;border-radius:14px 14px 4px 14px;box-shadow:0 20px 30px rgba(0,0,0,.16);font-size:13px;font-weight:700;min-width:267px}
.followup-bubble span{color:#ff9295}.top-bubble{left:12%;top:28%;transform:rotate(-4deg)}.bottom-bubble{background:#ffb8b5;color:#5a3036;right:12%;top:57%;transform:rotate(6deg);border-color:#ffb8b5;border-radius:14px 14px 14px 4px}
.bottom-bubble span{color:#5a3036}.followup-line{position:absolute;top:25%;height:59%;left:48%;width:1px;background:#966d75;transform:rotate(25deg)}.followup-star{color:#bb838b;font-size:90px;position:absolute;top:5%;right:13%;opacity:.4}
.connected-section{background:#f1eeec;padding:115px 0 90px;overflow:hidden}
.connected-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.connected-copy h2{font-size:clamp(3rem,4.8vw,5.6rem)}
.connected-copy h2 span{color:#dc4d55;font-family:var(--serif);font-style:italic;font-weight:400}
.connected-copy>p{font-size:17px;color:#756c71;line-height:1.75;max-width:460px;margin:28px 0 26px}
.connected-graphic{height:540px;position:relative;display:grid;place-items:center}
.connector-orbit{position:absolute;border:1px dashed #dbced0;border-radius:50%;width:330px;height:330px}.orbit-two{width:485px;height:485px;border-color:#e3d9da}
.center-agent{position:relative;z-index:3;width:202px;height:202px;border-radius:50%;background:#242126;color:#fff;box-shadow:0 15px 0 #e9ccd0,0 32px 55px rgba(61,35,42,.16);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px}
.center-agent strong{font-size:16px;font-weight:850;letter-spacing:-.5px}.center-agent small{font-size:9px;font-weight:900;letter-spacing:1.3px;color:#c6acae;margin-top:3px}
.satellite{position:absolute;z-index:4;background:#fff;border:1px solid #e5dcdd;border-radius:13px;padding:15px 17px;min-width:166px;box-shadow:0 16px 31px rgba(61,35,42,.10)}
.satellite-emoji{float:left;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffe8e7;color:#d44d54;margin-right:9px;font-size:20px}
.satellite strong,.satellite small{display:block;white-space:nowrap}.satellite strong{font-size:12px;font-weight:800;margin-top:1px}.satellite small{color:#b2a5a9;font-size:10px}
.satellite-phone{top:50px;left:1%;transform:rotate(-6deg)}.satellite-cal{top:69px;right:-1%;transform:rotate(6deg)}.satellite-crm{bottom:79px;left:-1%;transform:rotate(5deg)}.satellite-msg{bottom:55px;right:0;transform:rotate(-5deg)}
.graphic-caption{position:absolute;bottom:-2px;letter-spacing:1.6px;font-size:9px;color:#b29fa2;font-weight:900}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #ddd2d4;margin-top:78px;padding-top:42px}
.pillar-number{font-size:11px;font-weight:900;color:#c45860;letter-spacing:1px}.pillar h3{font-size:20px;letter-spacing:-.7px;margin:18px 0 7px}.pillar p{color:#91878a;font-size:14px;line-height:1.7;max-width:300px}
.manifesto-section{background:#fa515a;padding:106px 0 92px}.manifesto-section .section-index{color:#ffe5e6}
.manifesto-layout h2{font-size:clamp(3rem,5.3vw,6.25rem);font-weight:800;letter-spacing:-.075em;line-height:1.18;margin:36px 0 63px;max-width:1180px}.manifesto-layout h2 em{font-family:var(--serif);font-weight:400;color:#fff5f4;letter-spacing:-.075em}
.manifesto-bottom{border-top:1px solid #ffb8bc;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.manifesto-bottom>span{font-size:11px;letter-spacing:1.7px;font-weight:900;color:#ffe5e6}.manifesto-link{font-size:14px;font-weight:800;border-bottom:1px solid #ffe1e3;padding-bottom:7px}.manifesto-link span{margin-left:25px}
.contact-section{background:#f8f7f5;padding:131px 0}
.contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:start}
.contact-intro h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:#df4d55}
.contact-intro>p{font-size:17px;color:#7d7276;line-height:1.75;max-width:450px;margin:29px 0 36px}
.contact-mini{display:flex;gap:14px;align-items:center;color:#877b7e;font-size:13px;font-weight:700;max-width:330px}.contact-mini-icon{display:grid;place-items:center;width:42px;height:42px;background:#ffe7e5;border-radius:50%;flex:none;color:#d8454d;font-size:24px}
.contact-form{background:#fff;border:1px solid #e7e0e0;padding:36px 36px 31px;border-radius:21px;box-shadow:0 25px 65px rgba(46,35,42,.07)}
.form-topline{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;letter-spacing:1.8px;margin-bottom:27px}.form-topline span:last-child{font-size:24px;font-weight:400;line-height:1}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-field{margin-bottom:19px}
.form-field label{font-size:12px;font-weight:800;display:block;margin-bottom:9px;color:#47383d}.form-field label span{color:#e84a52}.form-field .optional-label{font-weight:500;color:#afa1a5}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #e5dede;background:#fdfafa;color:#34282e;border-radius:10px;padding:13px 14px;font-size:13px;outline:none;transition:background .2s,border .2s;appearance:none}
.form-field input::placeholder,.form-field textarea::placeholder{color:#b1a6aa}
.form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6d60' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#ee7379;background:#fff;box-shadow:0 0 0 3px rgba(239,87,96,.17)}
.form-field textarea{resize:vertical;min-height:106px}.form-field [aria-invalid="true"]{border-color:#c85a51}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-submit{width:100%;justify-content:space-between;font-size:14px;padding:16px 19px;margin-top:0}.form-submit:disabled{cursor:wait;opacity:.65}
.form-feedback{font-size:13px;line-height:1.45;margin:0}.form-feedback:not(:empty){margin-top:12px;padding:12px 14px;background:#ffe7e6;color:#8b373e;border-radius:8px}.form-feedback.is-error{background:#fff0ed;color:#8f4034}
.form-privacy{margin:15px 0 0;color:#aba0a4;font-size:11px;line-height:1.6}.form-privacy a{text-decoration:underline;text-underline-offset:2px;color:#806e72}
.faq-section{padding-bottom:132px;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-heading h2{font-size:clamp(2.5rem,3.5vw,4.4rem)}
.faq-list{border-top:1px solid #e5dcdf}.faq-list details{border-bottom:1px solid #e5dcdf;padding:25px 0}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-family:var(--display);font-weight:750;font-size:17px;letter-spacing:-.5px;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--body);font-size:24px;color:#d14f56;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{color:#817478;max-width:560px;line-height:1.75;font-size:14px;margin:15px 25px 0 0}
.site-footer{background:#17171a;color:#fff9f7;padding:75px 0 28px}
.footer-top{display:flex;justify-content:space-between;gap:70px;padding-bottom:99px}.footer-brand{color:#fff7f6;font-size:28px}
.footer-top>div:first-child p{font-size:14px;color:#ac9ea2;margin:18px 0 0}
.footer-links{display:flex;gap:115px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-links>div>span{font-size:10px;color:#a5969b;font-weight:900;letter-spacing:1.4px;margin-bottom:12px}
.footer-links a{font-size:13px;color:#d8cbce;transition:color .2s}.footer-links a:hover{color:#ff5058}
.footer-bottom{border-top:1px solid #504349;padding-top:23px;display:flex;justify-content:space-between;gap:25px;color:#a8999d;font-size:11px}.footer-bottom>div{display:flex;gap:27px}.footer-bottom a:hover{color:#ff5058}
.case-cta{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-size:20px;line-height:1;transition:background .2s,transform .2s}.case-cta:hover{background:rgba(255,255,255,.4);transform:translateY(-2px)}

.center-agent{background:#222025}
.center-logo{display:block;width:94px;height:94px;object-fit:cover;box-shadow:0 5px 18px rgba(0,0,0,.18);margin-bottom:8px}
.center-agent strong{font-size:14px}
.case-card-feature{background:#ffddd9}
.case-card-dark{background:#272126}
.case-card-dark .case-bottom p{color:#d5c3c8}
.manifesto-section{background:#fa515a}
.manifesto-layout h2{color:#fff9f7}
.manifesto-layout h2 em{color:#ffe0e1}
.manifesto-bottom{border-color:rgba(255,255,255,.42)}
.manifesto-bottom>span{color:#ffe3e4}
.manifesto-link{color:#fff;border-color:#ffd6d8}
.footer-brand .brand-logo{width:47px;height:47px}
.footer-brand .brand-ai{color:#fff7f6}
.footer-brand .brand-period{color:#ff6b72}
.contact-mini-icon{color:#df424b;background:#ffe7e5}
.form-submit{background:#d82834;color:#fff}
.form-submit:hover{background:#c92532}

.case-cta .tg-icon{width:19px;height:19px}
.calendar-bar .tg-icon{width:18px;height:18px}
.followup-bubble .tg-icon{width:16px;height:16px}
.satellite-emoji .tg-icon{width:20px;height:20px}
.manifesto-link .tg-icon{width:18px;height:18px;--arrow-accent:#fff}
.form-topline .tg-icon{width:21px;height:21px}
.form-submit .tg-icon{width:20px;height:20px;--arrow-accent:#fff}

.calendar-check .tg-icon{width:17px;height:17px}
.lead-pill .tg-icon{width:14px;height:14px}
.ticket-bottom .tg-icon{width:16px;height:16px}
.followup-bubble .tg-icon-check{width:16px;height:16px}

.art-orbit .tg-icon-spark{width:110px;height:110px;opacity:.42}
.lead-portrait .tg-icon-spark{width:98px;height:98px;--spark-accent:#ed9f9b;--spark-dot:#44252b}
.followup-star .tg-icon-spark{width:89px;height:89px;--spark-accent:#e2a0a6;--spark-dot:#f1d8db}
.contact-mini-icon .tg-icon-spark{width:26px;height:26px}

/* Free-form pictograms on connected-system cards; no enclosing colored badges. */
.satellite-symbol{float:left;display:grid;place-items:center;width:39px;height:39px;flex:none;margin-right:9px}
.satellite-symbol img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:640px){.satellite-symbol{width:25px;height:25px;margin-right:6px}}
@media(max-width:390px){.satellite-symbol{width:20px;height:20px}}

/* Sales intake: free-floating ink-drawn record stack; no generic circle portrait. */
.lead-illustration{position:relative;display:grid;place-items:center;width:242px;height:212px;transform:rotate(-4deg);filter:drop-shadow(0 15px 9px rgba(68,33,38,.10))}
.lead-illustration img{width:100%;height:100%;object-fit:contain}
@media(max-width:640px){.lead-illustration{width:222px;height:198px}}

/* Editorial FAQ control, asymmetrical ink plus: never Unicode or a circle badge. */
.faq-list summary .faq-art{display:block;flex:0 0 25px;width:25px;height:25px;color:#18181a;transition:transform .18s}
.faq-list details[open] summary .faq-art{transform:rotate(45deg)}

.footer-bottom .top-art{width:16px;height:16px;vertical-align:middle;color:#f3d8dc;margin-left:5px}

.ticket-header .ticket-art{width:40px;height:15px}
.calendar-check{width:26px;height:26px;border-radius:0;background:none;color:#b4232e;transform:rotate(-9deg)}
.calendar-check .tg-icon{width:24px;height:24px}
.contact-mini-icon{width:40px;height:40px;background:none;border-radius:0;color:#d82834}
.contact-mini-icon .tg-icon-spark{width:37px;height:37px}
.case-cta{border:0;border-radius:0;width:32px;height:32px;color:#17171a}
.case-cta:hover{background:none;transform:translate(3px,-3px)}
.case-cta .tg-icon{width:26px;height:26px}
.manifesto-link .tg-ink-mark,.form-submit .tg-ink-mark{filter:brightness(0) invert(1)}


.calendar-check .tg-ink-mark{width:29px;height:23px}
.ticket-bottom .tg-ink-mark,.lead-pill .tg-ink-mark{width:25px;height:21px}
.followup-bubble .tg-ink-mark{width:28px;height:22px}



.lead-portrait .tg-icon-spark.tg-ink-mark{width:100px;height:72px}
.art-orbit .tg-icon-spark.tg-ink-mark{width:125px;height:86px}
.followup-star .tg-icon-spark.tg-ink-mark{width:106px;height:67px}
.contact-mini-icon .tg-icon-spark.tg-ink-mark{width:39px;height:28px}
