/* OTACHIFY School Management — solution page only. Existing homepage and services styles remain intact. */
html{scroll-behavior:smooth}body{color:#27364e}.sol-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:106px;padding-bottom:14px;font-size:.75rem;color:#65758b}.sol-breadcrumb a{color:#F7681B;text-decoration:none}.sol-breadcrumb i{font-size:.6rem}.sol-hero{padding:39px 0 55px;text-align:center;background:radial-gradient(circle at 90% 35%,rgba(247,104,27,.055),transparent 36%),linear-gradient(135deg,#fff,#f6f9fe)}.sol-kicker{font-size:.69rem;letter-spacing:.13em;color:#F7681B;font-weight:800;margin:0 0 12px}.sol-hero h1{font-size:clamp(2rem,4.7vw,3.6rem);font-weight:800;color:#10213b;margin-bottom:16px}.sol-hero h1 span{color:#F7681B}.sol-lede{max-width:790px;margin:0 auto 24px;color:#56677c;line-height:1.8;font-size:clamp(.92rem,1.35vw,1.06rem)}.sol-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.sol-hero .btn,.sol-bottom .btn{font-size:.82rem;font-weight:700;padding:12px 19px}.sol-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:23px}.sol-tags span{background:#fff;border:1px solid #e7edf5;color:#526276;padding:9px 13px;border-radius:100px;font-size:.71rem;font-weight:600}.sol-tags i{color:#F7681B;margin-right:5px}.sol-section{padding:57px 0}.sol-soft{background:#f7f9fc}.sol-narrow{max-width:875px;text-align:center}.sol-narrow p:not(.sol-kicker){font-size:.93rem;line-height:1.9;color:#536277}.sol-section h2,.sol-bottom h2,.sol-related h2{font-weight:800;color:#10213b;font-size:clamp(1.45rem,2.7vw,2.15rem);margin:0 0 13px}.sol-section-head{text-align:center;max-width:780px;margin:0 auto 27px}.sol-section-head>p:last-child{color:#607085;font-size:.91rem}.sol-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.sol-feature{background:#fffef9;border:1px solid #ebedf1;border-top:2px solid #F7681B;border-radius:15px;padding:20px;box-shadow:0 8px 23px rgba(16,33,59,.035)}.sol-feature-icon{width:45px;height:45px;border-radius:12px;background:#fff2e9;color:#f7681b;display:grid;place-items:center;font-size:1.3rem;margin-bottom:13px}.sol-feature h3{font-size:.92rem;font-weight:800;color:#10213b;margin:0 0 9px}.sol-feature p{font-size:.77rem;line-height:1.68;color:#667386;margin:0}.sol-diagram{max-width:900px;margin:auto;border:1px solid #e7ebf3;border-radius:20px;background:#fff;padding:34px 28px;box-shadow:0 14px 32px rgba(16,33,59,.045)}.sol-diagram-core{width:min(480px,100%);margin:auto;background:#0A1A40;color:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:16px;padding:22px;text-align:center}.sol-diagram-core i{color:#f7681b;font-size:2rem}.sol-diagram-core strong{font-size:1rem}.sol-diagram-core small{color:#cdd6e8;font-size:.71rem}.sol-connector{height:42px;width:2px;background:#f7681b;margin:auto;position:relative}.sol-connector:after{content:'';position:absolute;bottom:-1px;left:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #f7681b}.sol-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sol-roles>div{border:1px solid #e9edf5;background:#fffef9;border-radius:13px;padding:20px 10px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.sol-roles i{font-size:1.5rem;color:#F7681B}.sol-roles strong{font-size:.85rem;color:#10213b}.sol-roles small{font-size:.71rem;color:#6c788b}.sol-diagram-note{text-align:center;font-size:.71rem;color:#788395;margin:18px 0 0}.sol-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.sol-steps article{background:#fff;border:1px solid #e7edf4;border-radius:15px;padding:19px 15px}.sol-steps span{font-weight:800;font-size:1.35rem;color:#f7681b}.sol-steps h3{font-size:.86rem;font-weight:800;margin:12px 0 8px;color:#10213b}.sol-steps p{font-size:.74rem;color:#6a7687;line-height:1.67;margin:0}.sol-twocol{display:grid;grid-template-columns:1.05fr 1fr;align-items:start;gap:40px}.sol-checklist{padding:0;list-style:none;margin-top:22px}.sol-checklist li{padding:0 0 15px 27px;position:relative;color:#526276;font-size:.88rem}.sol-checklist li:before{content:'✓';position:absolute;left:0;color:#F7681B;font-weight:800}.sol-info-card{border:1px solid #e7eaf0;background:#fffef9;border-radius:18px;padding:28px}.sol-info-card h3{font-size:1.02rem;font-weight:800;color:#10213b;margin-bottom:10px}.sol-info-card p:not(.sol-kicker){font-size:.85rem;line-height:1.75;color:#607085}.sol-faq{max-width:830px;margin:auto}.sol-faq .accordion-item{border:1px solid #e8ecf3;border-radius:10px!important;overflow:hidden;margin-bottom:9px}.sol-faq .accordion-button{font-size:.83rem;font-weight:700;color:#10213b;box-shadow:none!important}.sol-faq .accordion-button:not(.collapsed){background:#fff5ed;color:#10213b}.sol-faq .accordion-body{font-size:.82rem;line-height:1.75;color:#58697a}.sol-bottom{text-align:center;padding:49px 0;background:#fff9f3}.sol-bottom p{color:#687789;font-size:.91rem;margin-bottom:22px}.sol-related{padding:38px 0 45px;text-align:center}.sol-related-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.sol-related-row>div{border:1px solid #e9edf3;background:#fffef9;border-radius:14px;padding:17px;display:flex;flex-direction:column;align-items:center;gap:6px}.sol-related-row i{color:#F7681B;font-size:1.3rem}.sol-related-row strong{font-size:.8rem;color:#10213b}.sol-related-row small{font-size:.7rem;color:#69798a}.sol-back{color:#F7681B;font-weight:700;text-decoration:none;font-size:.84rem}.sol-back:hover{text-decoration:underline}@media(max-width:991px){.sol-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.sol-breadcrumb{padding-top:88px}.sol-hero{padding:25px 0 43px}.sol-section{padding:40px 0}.sol-feature-grid{gap:10px}.sol-feature{padding:15px}.sol-feature h3{font-size:.81rem}.sol-feature p{font-size:.72rem}.sol-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-twocol{grid-template-columns:1fr;gap:22px}.sol-related-row{grid-template-columns:1fr}.sol-diagram{padding:20px 12px}.sol-roles{gap:5px}.sol-roles>div{padding:13px 5px}.sol-roles strong{font-size:.65rem}.sol-roles small{font-size:.61rem}.sol-roles i{font-size:1.18rem}}@media(max-width:390px){.sol-feature-grid{grid-template-columns:1fr}}

/* Approved compact School Management refinement */
.sol-hero{padding-top:27px;padding-bottom:37px}.sol-hero h1{margin-bottom:11px}.sol-lede{margin-bottom:0}.sol-section{padding:39px 0}.sol-feature-checklist{max-width:930px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 25px}.sol-feature-checklist li{position:relative;padding:12px 12px 12px 37px;background:#fffef9;border:1px solid #e9edf3;border-radius:10px;display:flex;flex-direction:column;gap:3px}.sol-feature-checklist li:before{content:'✓';position:absolute;left:13px;top:13px;color:#2E7D6B;font-size:1rem;font-weight:900}.sol-feature-checklist strong{color:#10213b;font-size:.86rem}.sol-feature-checklist span{font-size:.76rem;color:#617185;line-height:1.55}.sol-approach-accordion .accordion-button{display:flex;gap:12px;align-items:center}.sol-approach-num{color:#F7681B;font-weight:800;font-size:.82rem}.sol-related-row{grid-template-columns:1fr;gap:8px;max-width:830px;margin:17px auto}.sol-related-row a.sol-related-link{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #e9edf3;background:#fffef9;border-radius:10px;padding:13px 17px;text-decoration:none;transition:border-color .2s,transform .2s}.sol-related-row a.sol-related-link:hover{border-color:#F7681B;transform:translateX(2px)}.sol-related-link>i{color:#F7681B;font-size:1.12rem}.sol-related-link>span{display:flex;flex-direction:column;gap:3px}.sol-related-link strong{color:#10213b;font-size:.85rem}.sol-related-link small{color:#65758a;font-size:.73rem}.sol-bottom{padding:39px 0}@media(max-width:767px){.sol-feature-checklist{grid-template-columns:1fr}.sol-section{padding:32px 0}}

/* Streamlined Solutions: one overview paragraph and tick-list, without diagrams */
.sol-hero{padding-bottom:26px}.sol-hero h1{margin-bottom:0}.sol-section:has(.sol-overview-wrap){padding-top:28px;padding-bottom:38px}.sol-overview-wrap{max-width:930px}.sol-overview-text{font-size:.94rem;line-height:1.9;color:#4f6076;max-width:900px;margin:0 auto 25px}.sol-overview-wrap .sol-feature-checklist{margin-top:0}.sol-section:has(.sol-approach-accordion){padding-top:36px;padding-bottom:38px}.sol-section:has(.sol-approach-accordion) .sol-section-head{margin-bottom:18px}.sol-section:has(.sol-approach-accordion) .sol-section-head h2{font-size:clamp(1.25rem,2.5vw,1.8rem)}.sol-related{padding-top:30px}.sol-related h2{font-size:clamp(1.2rem,2.4vw,1.6rem)}@media(max-width:767px){.sol-hero{padding-bottom:19px}.sol-section:has(.sol-overview-wrap){padding-top:21px;padding-bottom:28px}.sol-overview-text{font-size:.88rem;line-height:1.8;margin-bottom:18px}}
