.page-v2{background:var(--v2-bg);color:var(--v2-text);min-height:100vh}.v2-section{width:100%;padding:var(--spacing-xl)var(--spacing-lg);position:relative}@media (max-width:1024px){.v2-section{padding:var(--spacing-lg)var(--spacing-md)}}@media (max-width:768px){.v2-section{padding:var(--spacing-lg)var(--spacing-sm)}}.v2-container{max-width:1200px;margin:0 auto}.v2-heading{letter-spacing:-.025em;margin:0;font-size:clamp(3.6rem,5vw,5.5rem);font-weight:600;line-height:1.15}.v2-subheading{max-width:720px;color:var(--v2-text-secondary);margin:0;font-size:clamp(1.7rem,2vw,2rem);font-weight:400;line-height:1.75}.accent{color:var(--v2-accent)}.v2-card{border-radius:var(--v2-radius-md);background:var(--v2-bg-raised);border:1px solid var(--v2-border);padding:clamp(2.8rem,3.5vw,4rem);transition:transform .4s,box-shadow .4s,border-color .4s}.v2-card:hover{border-color:#c4a8824d;transform:translateY(-6px);box-shadow:0 16px 48px #00000040,0 0 0 1px #c4a88226}.v2-button{background:var(--v2-accent);color:var(--v2-bg);border-radius:var(--v2-radius-sm);cursor:pointer;border:none;padding:1.4rem 3.2rem;font-size:1.6rem;font-weight:600;text-decoration:none;transition:all .35s;display:inline-block;position:relative}.v2-button:hover{background:var(--v2-accent-hover);transform:translateY(-1px);box-shadow:0 8px 24px #c4a8824d}.v2-button:focus-visible{outline:2px solid var(--v2-accent);outline-offset:3px}.v2-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.v2-button-secondary{color:var(--v2-text-secondary);border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);cursor:pointer;background:0 0;padding:1.4rem 3.2rem;font-size:1.6rem;font-weight:500;text-decoration:none;transition:all .35s;display:inline-block}.v2-button-secondary:hover{border-color:var(--v2-accent);color:var(--v2-text);background:#c4a8820f}.v2-button-secondary:focus-visible{outline:2px solid var(--v2-accent);outline-offset:3px}.text-center{text-align:center}.text-center .prose-block{margin-left:auto;margin-right:auto}.page-hero{padding-top:clamp(16rem,22vh,24rem);padding-bottom:var(--spacing-md)}.page-hero .page-hero-title{max-width:900px}.page-hero .page-hero-sub{margin-top:var(--spacing-sm);color:var(--v2-text-secondary);max-width:640px;font-size:clamp(1.6rem,1.8vw,1.9rem);line-height:1.6}.page-hero--gradient{background:linear-gradient(180deg,#c4a8820f 0%,var(--v2-bg)100%)}.page-hero--gradient:before{content:"";background:linear-gradient(90deg,#0000,#c4a88233,#0000);height:1px;position:absolute;top:0;left:0;right:0}.hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--v2-accent);margin:0 0 2rem;font-size:1.3rem;font-weight:600}.hero-accent-line{background:var(--v2-accent);width:80px;height:3px;margin-top:var(--spacing-sm);transform-origin:0;border-radius:2px}.section-heading{margin-bottom:var(--spacing-md)}.section-heading--dark{color:var(--v2-text-dark)}.section-raised{background:var(--v2-bg-raised)}.section-light{background:var(--v2-bg-light);color:var(--v2-text-dark)}.section-light .v2-subheading{color:var(--v2-text-dark-secondary)}.prose-block{max-width:780px}.prose-block p{color:var(--v2-text-secondary);margin:0 0 2rem;font-size:clamp(1.6rem,1.8vw,1.8rem);line-height:1.8}.prose-block p:last-child{margin-bottom:0}.prose-block strong{color:var(--v2-text);font-weight:600}.prose-block a{color:var(--v2-accent);font-weight:500;text-decoration:none;transition:opacity .2s}.prose-block a:hover{opacity:.8}.prose-block--dark p{color:var(--v2-text-dark-secondary)}.prose-block--dark strong{color:var(--v2-text-dark)}.prose-block--dark a{color:var(--v2-accent)}.prose-lead{color:var(--v2-text-secondary);max-width:780px;margin:0 0 var(--spacing-md)0;font-size:clamp(1.7rem,2vw,2rem);line-height:1.75}.prose-lead--dark{color:var(--v2-text-dark-secondary)}.page-cta{text-align:center;border-top:1px solid var(--v2-border);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.page-cta .cta-content{max-width:700px;margin:0 auto}.page-cta .cta-description{color:var(--v2-text-secondary);margin:var(--spacing-sm)0 var(--spacing-md)0;font-size:clamp(1.6rem,1.8vw,1.8rem);line-height:1.75}.page-cta .cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.6rem;display:flex}.about-page-v2 .founder-block{gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--v2-bg-raised);border-radius:var(--v2-radius-lg);border:1px solid var(--v2-border);grid-template-columns:auto 1fr;align-items:start;display:grid}@media (max-width:768px){.about-page-v2 .founder-block{gap:var(--spacing-md);padding:var(--spacing-md);grid-template-columns:1fr}}.about-page-v2 .founder-image-wrapper{flex-shrink:0;width:220px}@media (max-width:768px){.about-page-v2 .founder-image-wrapper{width:160px}}.about-page-v2 .founder-image{border-radius:var(--v2-radius-md);width:100%;height:auto}.about-page-v2 .founder-name{margin:0 0 .4rem;font-size:2.4rem;font-weight:600}.about-page-v2 .founder-role{color:var(--v2-accent);margin:0 0 2rem;font-size:1.5rem}.about-page-v2 .founder-bottom{border-top:1px solid var(--v2-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2rem;margin-top:2rem;padding-top:2rem;display:flex}.about-page-v2 .founder-personal{opacity:.7;flex:1;min-width:240px;margin:0;font-size:clamp(1.4rem,1.5vw,1.5rem);font-style:italic}.about-page-v2 .founder-linkedin{color:var(--v2-bg);background:var(--v2-accent);border-radius:var(--v2-radius-sm);flex-shrink:0;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.4rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.about-page-v2 .founder-linkedin:hover{transform:translateY(-2px);box-shadow:0 4px 16px #c4a8824d}.about-page-v2 .philosophy-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--v2-accent);margin:0 0 var(--spacing-md)0;font-size:1.3rem;font-weight:600}.about-page-v2 .philosophy-quotes{gap:var(--spacing-md);flex-direction:column;display:flex}.about-page-v2 .philosophy-quote{color:var(--v2-text-dark);border-left:3px solid var(--v2-accent);max-width:780px;margin:0;padding:0 0 0 2rem;font-size:clamp(1.7rem,2vw,2rem);font-weight:400;line-height:1.7}.about-page-v2 .about-cta{text-align:center;position:relative}.about-page-v2 .about-cta:before{content:"";background:var(--v2-accent);border-radius:2px;width:80px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.about-page-v2 .about-cta-content{max-width:700px;margin:0 auto}.about-page-v2 .about-cta-title{margin-bottom:var(--spacing-sm)}.about-page-v2 .about-cta-description{color:var(--v2-text-secondary);margin:0 0 var(--spacing-lg)0;font-size:clamp(1.6rem,1.8vw,1.8rem);line-height:1.75}.about-page-v2 .about-cta-note{color:var(--v2-text-secondary);margin:var(--spacing-md)0 0 0;letter-spacing:.02em;font-size:clamp(1.25rem,1.35vw,1.35rem);font-weight:400}.services-page-v2 .three-col-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.services-page-v2 .three-col-grid{grid-template-columns:1fr}}.services-page-v2 .partner-card{border:1px solid var(--v2-border-light);border-radius:var(--v2-radius-md);background:#fff;padding:clamp(2.8rem,3.5vw,4rem);transition:transform .4s,box-shadow .4s}.services-page-v2 .partner-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.services-page-v2 .card-label{color:var(--v2-accent);margin:0 0 1.6rem;font-size:1.7rem;font-weight:600}.services-page-v2 .card-list{margin:0;padding:0;list-style:none}.services-page-v2 .card-list li{color:var(--v2-text-dark-secondary);border-bottom:1px solid var(--v2-border-light);padding:.8rem 0;font-size:1.5rem;line-height:1.6}.services-page-v2 .card-list li:last-child{border-bottom:none}.services-page-v2 .capabilities-list{gap:var(--spacing-lg);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.services-page-v2 .capability-block{border-bottom:1px solid var(--v2-border);padding-bottom:var(--spacing-lg)}.services-page-v2 .capability-block:last-child{border-bottom:none}.services-page-v2 .capability-header{align-items:baseline;gap:1.2rem;margin-bottom:1rem;display:flex}.services-page-v2 .capability-number{color:var(--v2-accent);font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-style:italic;font-weight:600}.services-page-v2 .capability-title{margin:0;font-size:clamp(2.4rem,3vw,3.2rem);font-weight:600}.services-page-v2 .capability-subhead{color:var(--v2-text-secondary);margin:0 0 2rem;font-size:clamp(1.6rem,1.8vw,1.8rem);font-style:italic}.services-page-v2 .capability-body{max-width:780px}.services-page-v2 .capability-body p{color:var(--v2-text-secondary);margin:0 0 1.6rem;font-size:clamp(1.5rem,1.7vw,1.7rem);line-height:1.75}.services-page-v2 .capability-includes{max-width:780px;margin-top:2rem}.services-page-v2 .capability-includes .includes-label{color:var(--v2-text);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.services-page-v2 .capability-includes ul{margin:0;padding:0;list-style:none}.services-page-v2 .capability-includes ul li{color:var(--v2-text-secondary);padding:.6rem 0 .6rem 2rem;font-size:1.5rem;line-height:1.6;position:relative}.services-page-v2 .capability-includes ul li:before{content:"→";color:var(--v2-accent);position:absolute;left:0}.services-page-v2 .outcomes-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.services-page-v2 .outcomes-grid{grid-template-columns:1fr}}.services-page-v2 .outcome-title{margin:0 0 1rem;font-size:1.8rem;font-weight:600}.services-page-v2 .outcome-desc{color:var(--v2-text-secondary);margin:0 0 1.2rem;font-size:1.5rem;line-height:1.65}.services-page-v2 .outcome-ref{color:var(--v2-accent);margin:0;font-size:1.4rem;font-style:italic}.work-page-v2 .case-study-label{color:var(--v2-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2rem;font-size:1.3rem;font-weight:600}.work-page-v2 .case-study-headline{margin:0 0 var(--spacing-md)0;font-size:clamp(2.6rem,4vw,4rem);font-weight:600;line-height:1.2}.work-page-v2 .case-study-headline--dark{color:var(--v2-text-dark)}.work-page-v2 .case-study-body{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.work-page-v2 .case-study-body{grid-template-columns:1fr}}.work-page-v2 .case-study-section h4{color:var(--v2-accent);margin:0 0 1rem;font-size:1.4rem;font-weight:600}.work-page-v2 .case-study-section p{color:var(--v2-text-secondary);margin:0;font-size:clamp(1.6rem,1.8vw,1.8rem);line-height:1.75}.work-page-v2 .case-study-section--dark p{color:var(--v2-text-dark-secondary)}.work-page-v2 .case-study-numbers{gap:var(--spacing-lg);padding:var(--spacing-md)0;border-top:1px solid var(--v2-border);flex-wrap:wrap;margin-bottom:2.4rem;display:flex}.section-light .work-page-v2 .case-study-numbers{border-top-color:#0000001a}.work-page-v2 .stat-number-block{flex-direction:column;gap:.4rem;display:flex}.work-page-v2 .stat-big-number{color:var(--v2-accent);letter-spacing:-.02em;font-size:clamp(3.2rem,4vw,4.5rem);font-weight:700;line-height:1}.work-page-v2 .stat-label{color:var(--v2-text-secondary);font-size:1.3rem;font-weight:400}.section-light .work-page-v2 .stat-label{color:var(--v2-text-dark-secondary)}.work-page-v2 .case-study-links{flex-wrap:wrap;gap:2.4rem;display:flex}.work-page-v2 .case-study-cta-link{color:var(--v2-accent);font-size:1.5rem;font-weight:500;text-decoration:none;transition:opacity .3s}.work-page-v2 .case-study-cta-link:hover{opacity:.7}.portfolio-page-v2 .portfolio-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.portfolio-page-v2 .portfolio-grid{grid-template-columns:1fr}}.portfolio-page-v2 .portfolio-card{flex-direction:column;display:flex;overflow:hidden}.portfolio-page-v2 .portfolio-card-image{border-radius:var(--v2-radius-sm);background:var(--v2-bg-elevated);width:100%;height:220px;margin-bottom:2rem;transition:transform .4s;position:relative;overflow:hidden}.portfolio-card:hover .portfolio-page-v2 .portfolio-card-image{transform:scale(1.02)}.portfolio-page-v2 .portfolio-card-title{margin:0 0 1rem;font-size:2rem;font-weight:600}.portfolio-page-v2 .portfolio-card-desc{color:var(--v2-text-secondary);flex:1;margin:0 0 1rem;font-size:1.5rem;line-height:1.65}.portfolio-page-v2 .portfolio-card-outcome{color:var(--v2-accent);margin:0 0 1.2rem;font-size:1.4rem;font-weight:500}.portfolio-page-v2 .portfolio-card-link{color:var(--v2-accent);font-size:1.4rem;font-weight:500;text-decoration:none;transition:opacity .3s}.portfolio-page-v2 .portfolio-card-link:hover{opacity:.7}.contact-page-v2 .contact-methods-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:768px){.contact-page-v2 .contact-methods-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.contact-page-v2 .contact-methods-grid{grid-template-columns:1fr}}.contact-page-v2 .contact-method-card{cursor:pointer;border:1px solid var(--v2-border-light);border-radius:var(--v2-radius-md);background:#fff;padding:clamp(2.4rem,3vw,3.2rem);text-decoration:none;transition:transform .35s,box-shadow .35s;display:block}.contact-page-v2 .contact-method-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000000f}.contact-page-v2 .contact-method-card .method-title{color:var(--v2-accent);margin:0 0 .8rem;font-size:1.3rem;font-weight:600}.contact-page-v2 .contact-method-card .method-value{color:var(--v2-text-dark);margin:0;font-size:1.5rem}.contact-page-v2 .form-note{color:var(--v2-text-secondary);margin-top:2rem;font-size:1.4rem;font-style:italic}.contact-page-v2 .faq-list{margin-top:var(--spacing-md);flex-direction:column;gap:0;max-width:780px;display:flex}.contact-page-v2 .faq-item{border-bottom:1px solid var(--v2-border)}.contact-page-v2 .faq-item:last-child{border-bottom:none}.contact-page-v2 .faq-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem 0;display:flex}.contact-page-v2 .faq-question{color:var(--v2-text);margin:0;font-size:1.8rem;font-weight:600;transition:color .3s}.faq-item--open .contact-page-v2 .faq-question{color:var(--v2-accent)}.contact-page-v2 .faq-icon{color:var(--v2-accent);text-align:center;flex-shrink:0;width:3rem;font-size:2.4rem;font-weight:300;line-height:1}.contact-page-v2 .faq-answer-wrapper{overflow:hidden}.contact-page-v2 .faq-answer{color:var(--v2-text-secondary);max-width:720px;margin:0;padding-bottom:2.4rem;font-size:1.5rem;line-height:1.7}.contact-form-v2{max-width:720px;margin-top:var(--spacing-md)}.contact-form-v2 .form-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (max-width:768px){.contact-form-v2 .form-grid{grid-template-columns:1fr}}.contact-form-v2 .form-field--full{grid-column:1/-1}.contact-form-v2 .form-label{color:var(--v2-text);margin-bottom:.6rem;font-size:1.4rem;font-weight:500;display:block}.contact-form-v2 .form-input{background:var(--v2-bg-raised);border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);width:100%;color:var(--v2-text);padding:1.2rem 1.6rem;font-family:inherit;font-size:1.5rem;transition:border-color .3s,box-shadow .3s}.contact-form-v2 .form-input::placeholder{color:#ededea4d}.contact-form-v2 .form-input:focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px #c4a8821a}.contact-form-v2 .form-input:focus-visible{outline:2px solid var(--v2-accent);outline-offset:1px}.contact-form-v2 .form-textarea{resize:vertical;min-height:140px}.contact-form-v2 .form-feedback{border-radius:var(--v2-radius-sm);margin-top:1.6rem;padding:1.2rem 1.6rem;font-size:1.4rem}.contact-form-v2 .form-feedback--error{color:#dc3545;background:#dc35451a;border:1px solid #dc354533}.contact-form-v2 .form-feedback--success{color:#28a745;background:#28a7451a;border:1px solid #28a74533}.contact-form-v2 .form-actions{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2rem;display:flex}.contact-form-v2 .form-actions-divider{color:var(--v2-text-secondary);font-size:1.4rem;font-weight:400}.contact-form-v2 .form-whatsapp-btn{color:#fff;border-radius:var(--v2-radius-sm);white-space:nowrap;background:#25d366;align-items:center;gap:.8rem;padding:1.2rem 2.4rem;font-size:1.5rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.contact-form-v2 .form-whatsapp-btn:hover{background:#1ebe57;transform:translateY(-2px)}.contact-form-v2 .form-whatsapp-btn .whatsapp-icon{flex-shrink:0}.form-social-proof{max-width:780px;margin-top:var(--spacing-md)}.form-testimonial{color:var(--v2-text-secondary);border-left:3px solid var(--v2-accent);margin:1.6rem 0 .8rem;padding-left:2rem;font-size:clamp(1.5rem,1.6vw,1.7rem);font-style:italic;line-height:1.7}.form-testimonial-attr{color:var(--v2-text-secondary);margin:0;padding-left:2rem;font-size:1.3rem}.blog-page{background:var(--v2-bg)}.blog-page .blog-hero{background:linear-gradient(180deg,#c4a8820f 0%,var(--v2-bg)100%);padding:18rem 4rem 8rem}@media (max-width:768px){.blog-page .blog-hero{padding:14rem 2rem 6rem}}.blog-page .blog-hero-bg{display:none}.blog-page .blog-hero-content{text-align:left;max-width:900px;margin:0 auto}.blog-page .blog-hero-badge{display:none}.blog-page .blog-hero-title{letter-spacing:-.025em;color:var(--v2-text);margin-bottom:1.6rem;font-size:clamp(3.6rem,5vw,5.5rem);font-weight:600;line-height:1.15}.blog-page .blog-hero-description{color:var(--v2-text-secondary);max-width:640px;font-size:clamp(1.7rem,2vw,2rem);line-height:1.7}.blog-page .blog-posts-section{padding:6rem 4rem 12rem}@media (max-width:768px){.blog-page .blog-posts-section{padding:4rem 2rem 8rem}}.blog-page .blog-posts-container{max-width:1200px}.blog-page .blog-card{border:1px solid var(--v2-border);border-left:3px solid var(--v2-accent);background:var(--v2-bg-raised);border-radius:var(--v2-radius-md);transition:transform .4s,box-shadow .4s,border-color .4s}.blog-page .blog-card:hover{background:var(--v2-bg-raised);border-color:#c4a88240;border-left-color:var(--v2-accent);transform:translateY(-6px);box-shadow:0 16px 48px #00000040}.blog-page .blog-tag{color:var(--v2-accent);text-transform:none;letter-spacing:.04em;border-radius:var(--v2-radius-sm);border-color:#c4a8824d;font-size:1.1rem}.blog-page .blog-card-title{letter-spacing:-.015em;font-weight:600}.blog-page .blog-card-cta{text-transform:none;letter-spacing:0;font-size:1.4rem}.blog-card:hover .blog-page .blog-card-cta{letter-spacing:0}.school-erp-page-v2 .erp-details-grid{margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem;display:grid}.school-erp-page-v2 .erp-detail-item{flex-direction:column;gap:.4rem;display:flex}.school-erp-page-v2 .erp-detail-label{text-transform:capitalize;color:var(--v2-accent);letter-spacing:.06em;font-size:1.2rem;font-weight:600}.school-erp-page-v2 .erp-detail-value{color:var(--v2-text);font-size:1.6rem;font-weight:500}.school-erp-page-v2 .erp-detail-link{color:var(--v2-accent);font-size:1.6rem;font-weight:500;text-decoration:none;transition:opacity .3s}.school-erp-page-v2 .erp-detail-link:hover{opacity:.7}.school-erp-page-v2 .erp-challenges-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.school-erp-page-v2 .erp-challenges-grid{grid-template-columns:1fr}}.school-erp-page-v2 .erp-challenge-title{color:var(--v2-text-dark);margin:0 0 1rem;font-size:1.8rem;font-weight:600}.school-erp-page-v2 .erp-challenge-desc{color:var(--v2-text-dark-secondary);margin:0;font-size:1.5rem;line-height:1.7}.school-erp-page-v2 .erp-features-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1024px){.school-erp-page-v2 .erp-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.school-erp-page-v2 .erp-features-grid{grid-template-columns:1fr}}.school-erp-page-v2 .erp-feature-title{margin:0 0 1rem;font-size:1.8rem;font-weight:600}.school-erp-page-v2 .erp-feature-desc{color:var(--v2-text-secondary);margin:0;font-size:1.5rem;line-height:1.7}.school-erp-page-v2 .erp-results-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.school-erp-page-v2 .erp-results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.school-erp-page-v2 .erp-results-grid{grid-template-columns:1fr}}.school-erp-page-v2 .erp-result-card{border-radius:var(--v2-radius-md);background:var(--v2-bg-raised);border:1px solid var(--v2-border);text-align:center;flex-direction:column;padding:clamp(2.4rem,3vw,3.2rem);transition:transform .4s,border-color .4s;display:flex}.school-erp-page-v2 .erp-result-card:hover{border-color:#c4a8824d;transform:translateY(-4px)}.school-erp-page-v2 .erp-result-value{color:var(--v2-accent);letter-spacing:-.02em;font-size:clamp(3.2rem,4vw,4.5rem);font-weight:600;line-height:1}.school-erp-page-v2 .erp-result-label{color:var(--v2-text);margin-top:.8rem;font-size:1.6rem;font-weight:600}.school-erp-page-v2 .erp-result-desc{color:var(--v2-text-secondary);margin:.8rem 0 0;font-size:1.4rem;line-height:1.6}.school-erp-page-v2 .erp-testimonial{padding:var(--spacing-lg);border-left:3px solid var(--v2-accent);background:var(--v2-bg-raised);border-radius:var(--v2-radius-md);margin:0}.school-erp-page-v2 .erp-testimonial-text{color:var(--v2-text);margin:0 0 2rem;font-size:clamp(1.8rem,2.4vw,2.4rem);font-weight:500;line-height:1.5}.school-erp-page-v2 .erp-testimonial-footer{flex-direction:column;gap:.3rem;display:flex}.school-erp-page-v2 .erp-testimonial-name{color:var(--v2-accent);font-size:1.6rem;font-style:normal;font-weight:600}.school-erp-page-v2 .erp-testimonial-role{color:var(--v2-text-secondary);font-size:1.4rem}.school-erp-page-v2 .erp-tech-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.school-erp-page-v2 .erp-tech-grid{grid-template-columns:1fr}}.school-erp-page-v2 .erp-tech-card{border:1px solid var(--v2-border-light);border-radius:var(--v2-radius-md);background:#fff;padding:clamp(2.4rem,3vw,3.2rem);transition:transform .4s,box-shadow .4s}.school-erp-page-v2 .erp-tech-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.school-erp-page-v2 .erp-tech-category{color:var(--v2-accent);margin:0 0 1.6rem;font-size:1.7rem;font-weight:600}.school-erp-page-v2 .erp-tech-list{margin:0;padding:0;list-style:none}.school-erp-page-v2 .erp-tech-list li{color:var(--v2-text-dark-secondary);border-bottom:1px solid var(--v2-border-light);padding:.8rem 0;font-size:1.5rem;line-height:1.6}.school-erp-page-v2 .erp-tech-list li:last-child{border-bottom:none}.school-erp-page-v2 .erp-timeline{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;display:flex}.school-erp-page-v2 .erp-timeline-item{border-left:3px solid var(--v2-accent);background:var(--v2-bg-raised);border-radius:var(--v2-radius-md);padding:clamp(2.4rem,3vw,3.2rem)}.school-erp-page-v2 .erp-timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.6rem;margin-bottom:1.6rem;display:flex}.school-erp-page-v2 .erp-timeline-phase{color:var(--v2-text);margin:0;font-size:clamp(1.8rem,2.2vw,2.2rem);font-weight:600}.school-erp-page-v2 .erp-timeline-duration{color:var(--v2-accent);white-space:nowrap;font-size:1.4rem;font-weight:600}.school-erp-page-v2 .erp-timeline-activities{margin:0;padding:0;list-style:none}.school-erp-page-v2 .erp-timeline-activities li{color:var(--v2-text-secondary);padding:.5rem 0 .5rem 2rem;font-size:1.5rem;line-height:1.6;position:relative}.school-erp-page-v2 .erp-timeline-activities li:before{content:"→";color:var(--v2-accent);position:absolute;left:0}.vehicle-booking-page-v2 .project-details-grid{margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem;display:grid}.vehicle-booking-page-v2 .project-detail-item{flex-direction:column;gap:.4rem;display:flex}.vehicle-booking-page-v2 .detail-label{text-transform:capitalize;color:var(--v2-accent);letter-spacing:.06em;font-size:1.2rem;font-weight:600}.vehicle-booking-page-v2 .detail-value{color:var(--v2-text);font-size:1.6rem;font-weight:500}.vehicle-booking-page-v2 .challenge-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.vehicle-booking-page-v2 .challenge-grid{grid-template-columns:1fr}}.vehicle-booking-page-v2 .card-title{margin:0 0 1rem;font-size:1.8rem;font-weight:600}.vehicle-booking-page-v2 .card-desc{color:var(--v2-text-secondary);margin:0;font-size:1.5rem;line-height:1.7}.vehicle-booking-page-v2 .impact-callout{text-align:center;border-left:3px solid var(--v2-accent)}.vehicle-booking-page-v2 .callout-title{color:var(--v2-accent);margin:0 0 1rem;font-size:1.8rem;font-weight:600}.vehicle-booking-page-v2 .callout-body{color:var(--v2-text-secondary);max-width:720px;margin:0 auto;font-size:1.6rem;line-height:1.75}.vehicle-booking-page-v2 .callout-body strong{color:var(--v2-text);font-weight:600}.vehicle-booking-page-v2 .approach-list{margin:2rem 0 0;padding:0;list-style:none}.vehicle-booking-page-v2 .approach-list li{color:var(--v2-text-secondary);padding:.6rem 0 .6rem 2rem;font-size:1.5rem;line-height:1.6;position:relative}.vehicle-booking-page-v2 .approach-list li:before{content:"→";color:var(--v2-accent);position:absolute;left:0}.vehicle-booking-page-v2 .booking-flow-steps{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:1024px){.vehicle-booking-page-v2 .booking-flow-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.vehicle-booking-page-v2 .booking-flow-steps{grid-template-columns:1fr}}.vehicle-booking-page-v2 .flow-step{border:1px solid var(--v2-border-light);border-radius:var(--v2-radius-md);background:#fff;padding:clamp(2.4rem,3vw,3.2rem);transition:transform .4s,box-shadow .4s}.vehicle-booking-page-v2 .flow-step:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.vehicle-booking-page-v2 .flow-step-number{color:var(--v2-accent);margin-bottom:1.2rem;font-size:2.8rem;font-weight:600;line-height:1;display:block}.vehicle-booking-page-v2 .flow-step-title{color:var(--v2-text-dark);margin:0 0 .8rem;font-size:1.7rem;font-weight:600}.vehicle-booking-page-v2 .flow-step-desc{color:var(--v2-text-dark-secondary);margin:0;font-size:1.4rem;line-height:1.65}.vehicle-booking-page-v2 .features-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1024px){.vehicle-booking-page-v2 .features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.vehicle-booking-page-v2 .features-grid{grid-template-columns:1fr}}.vehicle-booking-page-v2 .innovations-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.vehicle-booking-page-v2 .innovations-grid{grid-template-columns:1fr}}.vehicle-booking-page-v2 .results-stats{gap:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)0;border-top:1px solid var(--v2-border);border-bottom:1px solid var(--v2-border);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.vehicle-booking-page-v2 .results-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.vehicle-booking-page-v2 .results-stats{grid-template-columns:1fr}}.vehicle-booking-page-v2 .stat-block{text-align:center;flex-direction:column;gap:.4rem;display:flex}.vehicle-booking-page-v2 .stat-big-number{color:var(--v2-accent);letter-spacing:-.02em;font-size:clamp(3.2rem,4vw,4.5rem);font-weight:600;line-height:1}.vehicle-booking-page-v2 .stat-label{color:var(--v2-text-secondary);font-size:1.4rem;font-weight:400}.vehicle-booking-page-v2 .testimonial-block{padding:var(--spacing-lg);border-left:3px solid var(--v2-accent);background:var(--v2-bg-raised);border-radius:var(--v2-radius-md);margin:0}.vehicle-booking-page-v2 .testimonial-quote{color:var(--v2-text);margin:0 0 2rem;font-size:clamp(1.8rem,2.4vw,2.4rem);font-weight:500;line-height:1.5}.vehicle-booking-page-v2 .testimonial-author{flex-direction:column;gap:.3rem;display:flex}.vehicle-booking-page-v2 .testimonial-name{color:var(--v2-accent);font-size:1.6rem;font-style:normal;font-weight:600}.vehicle-booking-page-v2 .testimonial-role{color:var(--v2-text-secondary);font-size:1.4rem;font-style:normal}.vehicle-booking-page-v2 .tech-stack-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.vehicle-booking-page-v2 .tech-stack-grid{grid-template-columns:1fr}}.vehicle-booking-page-v2 .tech-stack-card{border:1px solid var(--v2-border-light);border-radius:var(--v2-radius-md);background:#fff;padding:clamp(2.4rem,3vw,3.2rem);transition:transform .4s,box-shadow .4s}.vehicle-booking-page-v2 .tech-stack-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.vehicle-booking-page-v2 .tech-category{color:var(--v2-accent);margin:0 0 1.6rem;font-size:1.7rem;font-weight:600}.vehicle-booking-page-v2 .tech-list{margin:0;padding:0;list-style:none}.vehicle-booking-page-v2 .tech-list li{color:var(--v2-text-dark-secondary);border-bottom:1px solid var(--v2-border-light);padding:.8rem 0;font-size:1.5rem;line-height:1.6}.vehicle-booking-page-v2 .tech-list li:last-child{border-bottom:none}.vehicle-booking-page-v2 .timeline-list{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;display:flex}.vehicle-booking-page-v2 .timeline-phase{border-left:3px solid var(--v2-accent);background:var(--v2-bg-raised);border-radius:var(--v2-radius-md);padding:clamp(2.4rem,3vw,3.2rem)}.vehicle-booking-page-v2 .timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.6rem;margin-bottom:1.6rem;display:flex}.vehicle-booking-page-v2 .timeline-phase-title{color:var(--v2-text);margin:0;font-size:clamp(1.8rem,2.2vw,2.2rem);font-weight:600}.vehicle-booking-page-v2 .timeline-duration{color:var(--v2-accent);white-space:nowrap;font-size:1.4rem;font-weight:600}.vehicle-booking-page-v2 .timeline-activities{margin:0;padding:0;list-style:none}.vehicle-booking-page-v2 .timeline-activities li{color:var(--v2-text-secondary);padding:.5rem 0 .5rem 2rem;font-size:1.5rem;line-height:1.6;position:relative}.vehicle-booking-page-v2 .timeline-activities li:before{content:"→";color:var(--v2-accent);position:absolute;left:0}
