.solutions-page{--bg:#080808;--cream:#F5F4F0;--text-primary:#F5F5F0;--text-secondary:#9BA3AF;--text-muted:#4B5563;--border:#1A1A1A;--border-light:#2A2A2A;--accent:#FFFFFF;--accent-muted:rgba(255,255,255,0.08);--gold:#C9A96E;--gold-hover:#d4aa6e;--text-hero:clamp(56px,9vw,130px);--text-display:clamp(38px,5.5vw,86px);--text-heading:clamp(28px,3.5vw,56px);--text-title:clamp(20px,2.5vw,36px);--font-display:"EB Garamond",Georgia,serif;--font-body:"DM Sans",Inter,sans-serif;margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}.solutions-page img{display:block;max-width:100%}.solutions-page a{color:inherit;text-decoration:none}.solutions-page .section-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#888888;font-family:var(--font-body);font-weight:400}.solutions-page .wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}.solutions-page .cta-pill{display:inline-flex;align-items:center;justify-content:center;background:#C9A96E;color:#080808;border-radius:9999px;padding:12px 28px;font-family:DM Sans,Inter,sans-serif;font-weight:400;font-size:14px;border:1px solid rgba(201,169,110,.6);box-shadow:0 0 14px rgba(201,169,110,.45),0 0 4px rgba(201,169,110,.3);transition:background .25s ease,transform .25s ease;white-space:nowrap}.solutions-page .cta-pill:hover{background:var(--gold-hover);transform:translateY(-1px)}.solutions-page .cta-pill.small{padding:8px 18px;font-size:12px}.solutions-page .sticky-cta{position:fixed;left:0;right:0;top:0;z-index:149;background:rgba(8,8,8,.92);border-bottom:1px solid rgba(201,169,110,.35);backdrop-filter:blur(14px);transform:translateY(-120%);transition:transform .45s cubic-bezier(.22,1,.36,1)}.solutions-page .sticky-cta.visible{transform:translateY(0)}.solutions-page .sticky-cta-inner{max-width:1440px;margin:0 auto;padding:10px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:16px}.solutions-page .sticky-cta-text{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(155,163,175,.85);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solutions-page .sticky-cta-text .dot{color:var(--gold)}.solutions-page .grain{position:relative}.solutions-page .grain:after{content:"";position:absolute;inset:-150%;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.035;animation:grain .5s steps(1) infinite;z-index:3}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}to{transform:translate(0)}}.solutions-page .hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:#080808}.solutions-page .hero-media{position:absolute;inset:0;z-index:0}.solutions-page .hero-media img{width:100%;height:100%;object-fit:cover;opacity:.85}.solutions-page .hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,8,8,.2) 0,rgba(8,8,8,.1) 50%,rgba(8,8,8,.55))}.solutions-page .hero-fade{position:absolute;left:0;right:0;bottom:0;height:180px;z-index:2;background:linear-gradient(180deg,transparent,#080808)}.solutions-page .hero-content{position:relative;z-index:5;width:100%;max-width:1240px;margin:0 auto;padding:calc(0px + 110px) clamp(20px,5vw,40px) 120px}.solutions-page .hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media (min-width:1024px){.solutions-page .hero-grid{grid-template-columns:58% 42%;gap:clamp(32px,4vw,64px)}}.solutions-page .hero-eyebrow{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,245,240,.75);margin-bottom:26px}.solutions-page .hero-eyebrow .dot{color:var(--gold);font-size:9px;vertical-align:middle}.solutions-page .hero h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:.98;font-size:clamp(40px,5.4vw,78px);margin:0 0 26px;color:#F5F5F0;text-wrap:balance}.solutions-page .hero h1 .it{font-style:italic;font-weight:400;color:rgba(255,255,255,.7)}.solutions-page .hero-sub{font-size:clamp(15px,1.35vw,19px);line-height:1.65;color:rgba(245,245,240,.72);max-width:540px;margin:0 0 36px;font-weight:300;text-wrap:pretty}.solutions-page .hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.solutions-page .hero-trust{margin:20px 0 0;font-size:12px;letter-spacing:.06em;color:rgba(245,245,240,.55);font-weight:300}.solutions-page .hero-trust .dot{color:var(--gold)}.solutions-page .answer-card{background:rgba(8,8,8,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.35);border-radius:2px}.solutions-page .answer-card .section-label{display:block;margin-bottom:16px;color:#9a9a94}.solutions-page .answer-text{font-size:17px;line-height:1.75;color:rgba(245,245,240,.92);font-family:var(--font-body);font-weight:300;margin:0;text-wrap:pretty}.solutions-page .answer-hair{height:1px;background:rgba(255,255,255,.12);margin:24px 0 20px}.solutions-page .answer-strip{display:flex;gap:14px}.solutions-page .astrip-item{flex:1;min-width:0}.solutions-page .astrip-item img{width:76px;height:48px;object-fit:cover;border:1px solid rgba(255,255,255,.1);transition:opacity .3s ease,transform .5s cubic-bezier(.22,1,.36,1);opacity:.8}.solutions-page .astrip-item:hover img{opacity:1;transform:translateY(-2px)}.solutions-page .astrip-name{margin-top:8px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,245,240,.5);transition:color .3s ease}.solutions-page .astrip-item:hover .astrip-name{color:rgba(245,245,240,.9)}.solutions-page .scroll-ind{position:absolute;left:50%;bottom:26px;z-index:6;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px}.solutions-page .scroll-ind span{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,245,240,.4)}.solutions-page .scroll-line{width:1px;height:56px;background:rgba(255,255,255,.18);position:relative;overflow:hidden}.solutions-page .scroll-line:after{content:"";position:absolute;left:0;top:0;width:100%;height:40%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.9));animation:scrollPulse 2.2s cubic-bezier(.65,0,.35,1) infinite}@keyframes scrollPulse{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.solutions-page .clients{background:#080808;padding:44px 0 52px}.solutions-page .clients .section-label{display:block;text-align:center;margin-bottom:26px}.solutions-page .client-row{display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.solutions-page .client-item{flex:1;text-align:center;padding:22px 10px;font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.2vw,30px);letter-spacing:.02em;color:rgba(255,255,255,.35);transition:color .3s ease}.solutions-page .client-item+.client-item{border-left:1px solid var(--border)}.solutions-page .client-item:hover{color:rgba(255,255,255,.75)}.solutions-page .curve{line-height:0}.solutions-page .curve svg{display:block;width:100%;height:100px}.solutions-page .problem{background:var(--cream);color:#080808;position:relative;overflow:hidden;padding:100px 0 110px}.solutions-page .problem-ghost{position:absolute;right:clamp(-20px,1vw,40px);top:50%;transform:translateY(-50%);font-family:var(--font-display);font-weight:700;font-size:clamp(200px,30vw,380px);line-height:.8;letter-spacing:-.04em;color:rgba(8,8,8,.04);pointer-events:none;white-space:nowrap;z-index:0;text-align:right}.solutions-page .problem-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,7vw,110px);align-items:start}.solutions-page .problem-left .section-label{color:#6B6B66;display:block;margin-bottom:26px}.solutions-page .problem-h{letter-spacing:-.025em;line-height:1;font-size:clamp(30px,3.5vw,54px);margin:0 0 48px;text-wrap:balance}.solutions-page .problem-h,.solutions-page .problem-stat-num{font-family:var(--font-display);font-weight:700;color:#080808}.solutions-page .problem-stat-num{font-size:clamp(38px,4.2vw,64px);line-height:1.05;letter-spacing:-.03em}.solutions-page .problem-stat-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(8,8,8,.45);margin-top:14px}.solutions-page .problem-hair{width:24px;height:1px;background:rgba(8,8,8,.35);margin-top:32px}.solutions-page .problem-body p{font-size:clamp(15px,1.25vw,18px);line-height:1.75;color:#080808;margin:0 0 26px;text-wrap:pretty}.solutions-page .problem-body p:first-child{opacity:.7}.solutions-page .problem-body p:nth-child(2){opacity:.4}.solutions-page .problem-body p:nth-child(3){opacity:.4;margin-bottom:0}.solutions-page .deliver{background:var(--cream);color:#080808;padding:20px 0 110px}.solutions-page .deliver .section-label{color:#6B6B66;display:block;margin-bottom:24px}.solutions-page .deliver-h{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:.98;font-size:var(--text-display);margin:0 0 60px}.solutions-page .deliver-h .it{font-style:italic;font-weight:400;color:rgba(8,8,8,.2)}.solutions-page .dlist{border-top:1px solid rgba(8,8,8,.12)}.solutions-page .drow{display:grid;grid-template-columns:80px 1fr;gap:clamp(16px,3vw,48px);padding:32px 0;border-bottom:1px solid rgba(8,8,8,.12);align-items:baseline;transition:background .3s ease}.solutions-page .drow:hover{background:rgba(8,8,8,.02)}.solutions-page .dnum{font-weight:700;font-size:36px;line-height:1;color:rgba(8,8,8,.14)}.solutions-page .dnum,.solutions-page .dtitle{font-family:var(--font-display);letter-spacing:-.02em}.solutions-page .dtitle{font-weight:600;font-size:clamp(20px,2vw,28px);line-height:1.15;margin:0 0 8px}.solutions-page .ddesc{font-size:15px;line-height:1.65;color:rgba(8,8,8,.55);margin:0;max-width:640px}.solutions-page .proof{background:#080808;padding:100px 0 110px}.solutions-page .proof-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:52px;flex-wrap:wrap}.solutions-page .proof-head-left{display:flex;align-items:baseline;gap:20px}.solutions-page .ghost-num{font-size:clamp(40px,4vw,64px);letter-spacing:-.03em;color:rgba(245,245,240,.1)}.solutions-page .ghost-num,.solutions-page .proof-title{font-family:var(--font-display);font-weight:700;line-height:1}.solutions-page .proof-title{font-size:clamp(28px,3vw,46px);letter-spacing:-.025em;color:#F5F5F0;margin:0}.solutions-page .view-all{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid rgba(155,163,175,.35);padding-bottom:5px;transition:color .25s ease,border-color .25s ease}.solutions-page .view-all:hover{color:#F5F5F0;border-color:#F5F5F0}.solutions-page .sheet{display:flex;gap:16px;height:580px}.solutions-page .sheet-featured{flex:0 0 58%}.solutions-page .sheet-stack{flex:1;display:flex;flex-direction:column;gap:16px}.solutions-page .sheet-stack .card{flex:1;min-height:0}.solutions-page .card{position:relative;overflow:hidden;background:#0E0E0E;border:1px solid var(--border);display:block;height:100%}.solutions-page .card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.solutions-page .card:hover img{transform:scale(1.04)}.solutions-page .card-veil{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.55);transition:background .5s ease}.solutions-page .card.dim:hover .card-veil{background:rgba(0,0,0,.1)}.solutions-page .card-grad{position:absolute;left:0;right:0;bottom:0;height:55%;z-index:2;background:linear-gradient(0deg,rgba(8,8,8,.92) 0,rgba(8,8,8,.5) 45%,transparent);pointer-events:none}.solutions-page .card-badge{position:absolute;top:16px;left:16px;z-index:3;background:rgba(8,8,8,.6);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);color:rgba(245,245,240,.85);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;border-radius:9999px}.solutions-page .card-ghost{position:absolute;right:14px;bottom:6px;z-index:3;font-family:var(--font-display);font-weight:700;font-size:clamp(56px,6vw,96px);line-height:1;color:rgba(245,245,240,.12);letter-spacing:-.03em;pointer-events:none}.solutions-page .card-meta{position:absolute;left:20px;right:90px;bottom:20px;z-index:4}.solutions-page .card-client{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.2vw,34px);letter-spacing:-.02em;line-height:1.05;color:#F5F5F0;margin:0 0 6px}.solutions-page .card-sub{font-size:12px;color:rgba(245,245,240,.62);letter-spacing:.02em}.solutions-page .card-tags{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}.solutions-page .card:hover .card-tags{opacity:1;transform:translateY(0)}.solutions-page .card-tag{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,245,240,.65);border:1px solid rgba(255,255,255,.16);padding:4px 9px;border-radius:9999px}.solutions-page .card-brief{margin-top:12px;font-size:12.5px;line-height:1.6;color:rgba(245,245,240,.6);max-width:460px;opacity:0;max-height:0;overflow:hidden;transition:opacity .45s ease,max-height .55s ease}.solutions-page .card.featured:hover .card-brief{opacity:1;max-height:120px}.solutions-page .proof-note{margin-top:26px;font-size:12px;color:var(--text-muted);letter-spacing:.02em}.solutions-page .process{background:#080808;padding:40px 0 120px}.solutions-page .process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,100px);align-items:start}.solutions-page .process-sticky{position:sticky;top:calc(0px + 120px)}.solutions-page .process-sticky .section-label{display:block;margin-bottom:22px}.solutions-page .process-h{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:.98;font-size:var(--text-heading);color:#F5F5F0;margin:0 0 24px}.solutions-page .process-h .it{font-style:italic;font-weight:400;color:rgba(245,245,240,.28)}.solutions-page .process-note{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0;max-width:360px}.solutions-page .pstep{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,44px);padding:40px 0;border-bottom:1px solid var(--border);align-items:start}.solutions-page .pstep:first-child{padding-top:0}.solutions-page .pnum{font-family:var(--font-display);font-weight:700;font-size:clamp(52px,5.5vw,88px);line-height:.85;letter-spacing:-.04em;color:rgba(245,245,240,.1);transition:color .35s ease}.solutions-page .pstep:hover .pnum{color:rgba(201,169,110,.32)}.solutions-page .ptitle{font-family:var(--font-display);font-weight:600;font-size:clamp(21px,2vw,30px);letter-spacing:-.02em;color:#F5F5F0;margin:0 0 10px;line-height:1.15}.solutions-page .pdesc{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0;max-width:520px}.solutions-page .faq{background:#080808;padding:40px 0 110px}.solutions-page .faq-inner{max-width:768px;margin:0 auto;padding:0 24px}.solutions-page .faq-head{text-align:center;margin-bottom:52px}.solutions-page .faq-head .section-label{display:block;margin-bottom:20px}.solutions-page .faq-h{font-family:var(--font-display);font-weight:700;font-size:var(--text-heading);letter-spacing:-.025em;line-height:1;margin:0;color:#F5F5F0}.solutions-page .faq-h .it{font-style:italic;font-weight:400;color:rgba(245,245,240,.28)}.solutions-page details.qa{border-bottom:1px solid var(--border)}.solutions-page details.qa summary{list-style:none;cursor:pointer;padding:26px 44px 26px 0;position:relative;font-family:var(--font-display);font-size:clamp(17px,1.6vw,22px);font-weight:500;letter-spacing:-.01em;color:#F5F5F0;transition:color .25s ease}.solutions-page details.qa summary::-webkit-details-marker{display:none}.solutions-page details.qa summary:hover{color:var(--gold)}.solutions-page details.qa summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%) rotate(0deg);font-family:var(--font-body);font-weight:300;font-size:24px;line-height:1;color:var(--gold);transition:transform .35s cubic-bezier(.22,1,.36,1)}.solutions-page details.qa[open] summary:after{transform:translateY(-50%) rotate(135deg)}.solutions-page details.qa .qa-body{padding:0 44px 30px 0;font-size:15px;line-height:1.75;color:var(--text-secondary);margin:0;text-wrap:pretty}.solutions-page .final{background:var(--cream);color:#080808;padding:110px 0 120px;text-align:center}.solutions-page .final .section-label{color:#6B6B66;display:block;margin-bottom:26px}.solutions-page .final-h{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:.95;font-size:clamp(40px,7vw,104px);margin:0 0 34px;text-wrap:balance}.solutions-page .final-h .it{font-style:italic;font-weight:400;color:rgba(8,8,8,.2);display:block}.solutions-page .final-sub{font-size:clamp(15px,1.3vw,18px);line-height:1.65;color:rgba(8,8,8,.55);max-width:520px;margin:0 auto 44px}.solutions-page .final-actions{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}.solutions-page .email-link{font-size:14px;color:rgba(8,8,8,.6);border-bottom:1px solid rgba(8,8,8,.25);padding-bottom:4px;transition:color .25s ease,border-color .25s ease}.solutions-page .email-link:hover{color:#080808;border-color:#080808}.solutions-page .foot{background:var(--cream);color:rgba(8,8,8,.35);padding:0 0 44px;text-align:center}.solutions-page .foot-inner{border-top:1px solid rgba(8,8,8,.1);padding-top:28px;font-size:11px;letter-spacing:.08em}@media (max-width:1023px){.solutions-page .hero{min-height:auto}.solutions-page .hero-content{padding:calc(0px + 100px) clamp(20px,5vw,40px) 110px}.solutions-page .answer-card{max-width:560px}}@media (max-width:900px){.solutions-page .problem-grid,.solutions-page .process-grid{grid-template-columns:1fr;gap:44px}.solutions-page .process-sticky{position:static}.solutions-page .sheet{flex-direction:column;height:auto}.solutions-page .sheet-featured{flex:none;height:360px}.solutions-page .sheet-stack{flex:none}.solutions-page .sheet-stack .card{height:260px;flex:none}}@media (max-width:640px){.solutions-page .hero-actions{flex-direction:column;align-items:stretch}.solutions-page .hero-actions a{width:100%;max-width:300px}.solutions-page .answer-card{padding:22px}.solutions-page .answer-text{font-size:15.5px}.solutions-page .client-row{flex-direction:column}.solutions-page .client-item+.client-item{border-left:none;border-top:1px solid var(--border)}.solutions-page .drow{grid-template-columns:52px 1fr;gap:16px}.solutions-page .dnum{font-size:26px}.solutions-page .pstep{grid-template-columns:1fr;gap:12px}.solutions-page .sticky-cta-text{display:none}.solutions-page .sticky-cta-inner{justify-content:center}.solutions-page .card-meta{right:70px}.solutions-page .scroll-ind{display:none}}@media (max-width:767px){.solutions-page .sticky-cta-text{display:none}}