/* Ignite Co. solutions page, styled to match the live homepage. */
.solutions-page{background:#fff;color:#171217}
.solutions-page .header{background:rgba(255,255,255,.95);border-bottom:1px solid #f2e9eb}
.solutions-page .nav-links{margin-left:5px;gap:26px}
.solutions-page .nav-active{position:relative;color:#bb3c55!important}
.solutions-page .nav-active:after{position:absolute;content:"";background:#d65368;height:2px;bottom:-10px;left:0;right:0}
.solutions-page .section-label{font-size:10px}
.solutions-page em{font-style:normal}
.solutions-page .sol-kicker{display:inline-flex;align-items:center;gap:12px;color:#b74660;font-size:10px;letter-spacing:.17em;font-weight:800}
.sol-kicker-line{display:inline-block;width:36px;height:1px;background:#d991a0}
.solutions-page h1,.solutions-page h2,.solutions-page h3{color:#171217}
.solutions-page h1 em,.solutions-page h2 em{background:linear-gradient(110deg,#b02d4a,#e57e8f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.sol-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 17%,rgba(255,213,222,.65),transparent 42%),linear-gradient(130deg,#fff 10%,#fffafb 56%,#fff2f5 100%);border-bottom:1px solid #f7e8ec}
.sol-hero:before{content:"";position:absolute;right:-260px;top:-260px;width:860px;height:860px;border:1px solid rgba(211,91,120,.09);box-shadow:0 0 0 90px rgba(250,220,227,.15),0 0 0 180px rgba(251,234,238,.16);border-radius:50%;pointer-events:none}
.sol-hero-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:40px;align-items:center;position:relative;padding-top:90px;padding-bottom:105px}
.sol-hero-copy h1{font-size:clamp(43px,4.8vw,68px);letter-spacing:-.076em;line-height:1.115;margin:23px 0 21px;font-weight:800;max-width:670px}
.sol-hero-copy>p{font-size:14px;line-height:1.9;color:#68616b;max-width:525px;margin:0}
.sol-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:29px}
.sol-quiet-link{font-size:11px;font-weight:800;color:#9e4058;display:inline-flex;align-items:center;gap:9px;transition:color .18s}
.sol-quiet-link:hover{color:#651d32}
.sol-hero-proof{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:29px}
.sol-hero-proof span{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#817780;font-weight:700}
.sol-hero-proof i{width:6px;height:6px;border-radius:50%;background:#d15a75;box-shadow:0 0 0 3px #fbe6eb}
.sol-hero-visual{max-width:472px;width:100%;min-width:0;margin-left:auto;border:1px solid #3b3037;background:#181519;border-radius:22px;color:#fff;box-shadow:0 33px 77px rgba(56,32,38,.18);overflow:hidden;transform:rotate(1deg)}
.sol-visual-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #3b3238;background:#161417}
.sol-visual-brand{color:#c5a7b1;font-size:9px;font-weight:800;letter-spacing:.1em;white-space:nowrap}
.sol-visual-brand b{color:#ef8b9f;font-size:15px;vertical-align:middle}
.sol-visual-online{color:#8bdfb0;font-size:8px;font-weight:800;display:flex;gap:6px;align-items:center}
.sol-visual-online i{display:block;width:6px;height:6px;background:#83dda9;border-radius:50%}
.sol-visual-body{padding:26px 28px 26px}
.sol-visual-caption{color:#c98398;letter-spacing:.14em;font-size:9px;font-weight:800}
.sol-visual-body h2{color:#fff;font-size:clamp(23px,2.5vw,32px);letter-spacing:-.055em;line-height:1.25;margin:9px 0 25px}
.sol-visual-body h2 em{color:#f19aac;background:none;-webkit-text-fill-color:#f19aac}
.sol-visual-steps{position:relative}
.sol-visual-steps:before{content:"";position:absolute;top:27px;bottom:31px;width:1px;background:#553744;left:20px}
.sol-visual-step{position:relative;display:flex;align-items:center;gap:14px;border-radius:10px;border:1px solid #43343c;background:#252027;margin-bottom:9px;min-height:66px;padding:10px 14px}
.sol-node{width:38px;height:38px;border:1px solid #714553;background:#3e2b37;color:#ffcad5;font-size:10px;font-weight:800;border-radius:10px;display:grid;place-items:center;flex:0 0 38px}
.sol-visual-step>div{min-width:0;flex:1}
.sol-visual-step strong{display:block;color:#f8f3f6;font-size:11px;line-height:1.5}
.sol-visual-step small{display:block;color:#b39da9;font-size:9px;line-height:1.4;margin-top:2px}
.sol-visual-check{font-weight:800;color:#8fdcb3;font-size:14px}
.sol-visual-highlight{border-color:#9a5068;background:#392630}
.sol-visual-foot{padding:10px 0 0;display:flex;align-items:center;gap:7px;color:#f3b2c1;font-size:9px;font-weight:800;letter-spacing:.055em}
.sol-pulse{width:6px;height:6px;border-radius:50%;background:#f293a8}
.sol-intro-strip{border-bottom:1px solid #eee6e8;background:#fff}
.sol-strip-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.sol-strip-layout>div{padding:29px 21px;border-right:1px solid #f1e9eb;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-content:center}
.sol-strip-layout>div:first-child{padding-left:0}
.sol-strip-layout>div:last-child{border:0}
.sol-strip-count{grid-row:span 2;color:#d46e82;font-size:11px;font-weight:800}
.sol-strip-layout strong{display:block;font-size:11px;color:#40333b}
.sol-strip-layout small{display:block;font-size:10px;color:#948a94;margin-top:5px}
.sol-catalog{padding:113px 0 106px;background:#fff;scroll-margin-top:80px}
.sol-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}
.sol-section-head h2,.sol-center-head h2,.sol-faq-intro h2{font-size:clamp(38px,4vw,57px);line-height:1.17;letter-spacing:-.071em;margin:17px 0 0}
.sol-section-head>p{max-width:355px;color:#746d76;font-size:12px;line-height:1.85;margin:0 0 4px}
.sol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sol-card{min-width:0;display:flex;flex-direction:column;padding:27px 24px 23px;background:linear-gradient(160deg,#fff 56%,#fff9fa 100%);border:1px solid #f1e5e8;border-radius:18px;box-shadow:0 13px 36px rgba(82,32,45,.035);scroll-margin-top:120px;transition:border-color .2s,box-shadow .2s,transform .2s}
.sol-card:hover{transform:translateY(-4px);border-color:#ebc8d0;box-shadow:0 19px 45px rgba(82,32,45,.075)}
.sol-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
.sol-card-icon{width:45px;height:45px;background:#fff0f2;border:1px solid #f8e0e6;border-radius:13px;display:grid;place-items:center;color:#ba405d;font-size:22px}
.sol-card-index{font-size:9px;color:#a3959e;font-weight:800;letter-spacing:.14em}
.sol-card h3{font-size:clamp(18px,1.8vw,23px);line-height:1.31;letter-spacing:-.045em;margin:0 0 17px}
.sol-problem{font-size:10.5px;line-height:1.75;color:#766b74;margin:0 0 12px}
.sol-problem strong{display:block;font-size:9px;color:#c4536a;letter-spacing:.13em;margin-bottom:2px}
.sol-desc{font-size:11.2px;line-height:1.8;color:#625963;margin:0 0 22px}
.sol-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-bottom:22px}
.sol-tags span{font-size:9px;font-weight:750;color:#815665;background:#fff2f4;border:1px solid #f5e1e6;border-radius:7px;padding:7px 9px}
.sol-outcome{display:flex;gap:9px;align-items:flex-start;border-top:1px solid #efe3e6;padding-top:16px;font-size:10px;font-weight:800;color:#773b4d;line-height:1.65;margin:0}
.sol-outcome span{font-size:16px;color:#ce526c;line-height:1.1}
.sol-delivery-note{font-size:10px;line-height:1.75;color:#8d828b;margin:21px 0 0}
.sol-system-section{padding:105px 0;background:linear-gradient(135deg,#221820,#151317);color:#fff;position:relative;overflow:hidden}
.sol-system-section:before{content:"";position:absolute;right:-12%;top:-35%;height:580px;width:680px;pointer-events:none;background:radial-gradient(ellipse,rgba(217,70,104,.22),transparent 70%)}
.sol-system-layout{display:grid;position:relative;grid-template-columns:minmax(0,1fr) minmax(0,.89fr);gap:84px;align-items:center}
.sol-system-copy h2{color:#fff;font-size:clamp(36px,3.9vw,54px);line-height:1.18;letter-spacing:-.068em;margin:19px 0 22px}
.sol-system-copy h2 em{color:#f49cad;-webkit-text-fill-color:#f49cad;background:none}
.sol-system-copy>p{font-size:12px;line-height:1.9;color:#c3b6bf;max-width:520px;margin:0 0 18px}
.sol-system-copy .btn{margin-top:13px;background:#f2dfe4;color:#45202b}
.sol-system-copy .btn:hover{background:#fff1f4}
.sol-flow{padding:27px;background:rgba(255,255,255,.04);border:1px solid #51404b;border-radius:20px;min-width:0}
.sol-flow-row{display:flex;align-items:center;gap:14px;border:1px solid #54414b;background:#2f252d;border-radius:12px;padding:16px;min-height:77px}
.sol-flow-row>span{width:36px;height:36px;border-radius:10px;background:#523544;color:#f4b5c5;flex:0 0 36px;display:grid;place-items:center;font-weight:800;font-size:10px}
.sol-flow-row>div{flex:1;min-width:0}
.sol-flow-row strong{display:block;color:#fff;font-size:12px}
.sol-flow-row small{display:block;color:#c1aab8;font-size:9px;line-height:1.5;margin-top:5px}
.sol-flow-row>b{font-size:8px;letter-spacing:.07em;color:#d7b5c1;white-space:nowrap}
.sol-flow-line{width:1px;height:22px;background:#aa667f;margin-left:33px}
.sol-flow-last{border-color:#9e5c74;background:#492d3d}
.sol-method{padding:106px 0 113px}
.sol-center-head{text-align:center;max-width:710px;margin:0 auto 37px}
.sol-center-head p{max-width:600px;color:#777079;font-size:12px;line-height:1.9;margin:18px auto 0}
.sol-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.sol-method-grid>div{padding:25px 22px 28px;border:1px solid #f1e5e8;border-radius:16px;background:#fffafb;min-width:0}
.sol-method-grid>div>span{display:inline-block;color:#b34360;font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:21px}
.sol-method-grid h3{font-size:18px;letter-spacing:-.044em;margin:0 0 9px}
.sol-method-grid p{font-size:11px;line-height:1.8;color:#746a74;margin:0}
.sol-faq{padding:88px 0 96px;background:linear-gradient(180deg,#fff9fa,#fff);border-top:1px solid #f7e9ec}
.sol-faq-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}
.sol-faq-intro h2{margin-bottom:17px}
.sol-faq-intro p{font-size:12px;color:#82757f;line-height:1.85;max-width:330px}
.sol-faq-list{border-top:1px solid #e9dce0}
.sol-faq-list details{border-bottom:1px solid #e9dce0}
.sol-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;color:#352d35;font-size:12.5px;padding:20px 0;cursor:pointer}
.sol-faq-list summary::-webkit-details-marker{display:none}
.sol-faq-list summary:after{content:"+";flex:0 0 19px;font-size:20px;color:#b74964;text-align:center}
.sol-faq-list details[open] summary:after{content:"−"}
.sol-faq-list details p{font-size:11px;color:#786d76;line-height:1.85;margin:0 24px 22px 0}
.sol-ending{padding:30px 0 95px}
.sol-ending-card{position:relative;text-align:center;overflow:hidden;border:1px solid #f2dbe0;border-radius:22px;padding:73px 25px 75px;background:radial-gradient(ellipse at 11% 100%,#efd1d8,transparent 42%),radial-gradient(ellipse at 89% 100%,#f7dbdf,transparent 43%),linear-gradient(135deg,#fff6f8,#fff 54%,#fff0f3)}
.sol-ending-card:before{position:absolute;content:"";inset:-180px 15% auto;height:400px;border:1px solid rgba(196,79,107,.1);border-radius:50%}
.sol-ending-card>*{position:relative}
.sol-ending h2{font-size:clamp(36px,4vw,57px);letter-spacing:-.072em;line-height:1.18;margin:20px auto 17px;max-width:820px}
.sol-ending p{font-size:12.5px;line-height:1.85;color:#706672;max-width:620px;margin:0 auto}
.sol-ending-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}
.sol-footer .footer-right{flex-wrap:wrap}
@media(max-width:1100px){.solutions-page .nav-links{gap:18px}.sol-hero-layout{gap:24px}.sol-system-layout{gap:43px}.sol-grid{gap:12px}.sol-card{padding:24px 19px 22px}}
@media(max-width:900px){.sol-hero-layout{grid-template-columns:1fr;padding-top:72px;padding-bottom:81px;gap:44px}.sol-hero-visual{max-width:580px;margin:0 auto;transform:none}.sol-section-head{align-items:start}.sol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-system-layout{grid-template-columns:1fr}.sol-system-copy h2{max-width:700px}.sol-flow{max-width:700px;width:100%;margin:0 auto}.sol-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-faq-layout{grid-template-columns:1fr;gap:25px}}
@media(max-width:620px){.sol-hero-layout{padding-top:55px;padding-bottom:62px}.sol-hero-copy h1{font-size:clamp(39px,10vw,55px)}.sol-hero-copy>p{font-size:12px}.sol-hero-actions{gap:15px}.sol-hero-proof{gap:12px}.sol-hero-visual{border-radius:17px}.sol-visual-top{padding:14px}.sol-visual-body{padding:21px}.sol-intro-strip{overflow:hidden}.sol-strip-layout{grid-template-columns:1fr}.sol-strip-layout>div{padding:15px 4px!important;border-right:0;border-bottom:1px solid #f3eaed}.sol-strip-layout>div:last-child{border:0}.sol-catalog{padding:74px 0 77px}.sol-section-head{display:block;margin-bottom:26px}.sol-section-head h2{font-size:clamp(36px,9vw,46px)}.sol-section-head>p{max-width:100%;margin:14px 0 0}.sol-grid{grid-template-columns:1fr;gap:12px}.sol-card{padding:25px 22px}.sol-card h3{font-size:22px}.sol-delivery-note{font-size:9px}.sol-system-section{padding:75px 0}.sol-system-copy h2{font-size:40px}.sol-flow{padding:13px}.sol-flow-row{gap:10px;padding:12px}.sol-flow-row>b{font-size:7px}.sol-method{padding:75px 0}.sol-method-grid{grid-template-columns:1fr;gap:10px}.sol-method-grid>div{padding:22px}.sol-method-grid>div>span{margin-bottom:12px}.sol-faq{padding:70px 0}.sol-faq-intro h2{font-size:43px}.sol-ending{padding:12px 0 70px}.sol-ending-card{padding:53px 18px}.sol-ending h2{font-size:clamp(35px,9vw,46px)}.sol-ending-actions{gap:17px}.solutions-page .footer-right{gap:15px}}
@media(max-width:380px){.sol-hero-copy .btn{white-space:normal;text-align:center}.sol-visual-brand{letter-spacing:0;font-size:8px}.sol-flow-row>b{display:none}}
@media(prefers-reduced-motion:reduce){.sol-card,.sol-quiet-link{transition:none}}
