/* ====COMMON PAGE ELEMENTS==== */
/* Base section */
.how-it-works{padding:7rem 0;background:hsl(220 25% 6%);overflow:hidden;position:relative}
.how-it-works::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 20%,hsla(16,100%,50%,.08) 0%,transparent 60%);pointer-events:none}
.how-it-works .section-header{margin-bottom:5rem}
.how-it-works .section-title{color:hsl(0 0% 100%)}
.how-it-works .section-subtitle{color:hsla(0,0%,100%,.7)}
.orbital-process{position:relative;max-width:1100px;margin:0 auto;padding:4rem 0}
.orbital-logo-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:280px;height:280px;z-index:1;pointer-events:none;opacity:.08;animation:logoPulse 6s ease-in-out infinite}
.orbital-logo-watermark img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
@keyframes logoPulse{0%,100%{opacity:.06;transform:translate(-50%,-50%) scale(1)}50%{opacity:.12;transform:translate(-50%,-50%) scale(1.05)}}
.orbital-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:540px;height:540px;border:2px dashed hsla(16,100%,50%,.2);border-radius:50%;animation:orbitSpin 60s linear infinite}
@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.process-nodes{display:grid;grid-template-columns:1fr 1fr;gap:3rem;position:relative;z-index:5}
.process-node{position:relative;padding:2.5rem;background:linear-gradient(135deg,hsla(0,0%,100%,.06) 0%,hsla(0,0%,100%,.02) 100%);border:1px solid hsla(0,0%,100%,.1);border-radius:1.5rem;display:flex;flex-direction:column;gap:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px)}
.process-node:hover{transform:translateY(-8px) scale(1.02);border-color:hsla(16,100%,50%,.4);box-shadow:0 30px 80px -20px hsla(16,100%,50%,.25)}
.process-node-badge{position:absolute;top:-1rem;left:2rem;display:flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,hsl(16 100% 50%) 0%,hsl(30 100% 55%) 100%);border-radius:999px;box-shadow:0 4px 20px hsla(16,100%,50%,.4)}
.process-node-number{font-size:1rem;font-weight:800;color:hsl(0 0% 100%)}
.process-node-label{font-size:.75rem;font-weight:700;color:hsl(0 0% 100%);text-transform:uppercase;letter-spacing:.06em}
.process-node-icon{width:64px;height:64px;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsla(16,100%,50%,.15) 0%,hsla(30,100%,55%,.08) 100%);border:1px solid hsla(16,100%,50%,.2);margin-top:.5rem}
.process-node-icon svg{width:32px;height:32px;color:hsl(16 100% 55%)}
.process-node-title{font-size:1.5rem;font-weight:750;color:hsl(0 0% 100%);line-height:1.2}
.process-node-desc{font-size:1rem;color:hsla(0,0%,100%,.65);line-height:1.7}
.process-node-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.process-node-detail{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.75)}
.process-node-detail svg{width:14px;height:14px;color:hsl(16 100% 55%)}
.orbital-connections{position:absolute;inset:0;pointer-events:none;z-index:2}
.orbital-connections svg{width:100%;height:100%}
.connection-path{stroke:url(#connectionGradient);stroke-width:2;fill:none;stroke-dasharray:8 4;animation:dashFlow 2s linear infinite}
@keyframes dashFlow{to{stroke-dashoffset:-24}}
.flow-particle-orbital{position:absolute;width:8px;height:8px;background:hsl(16 100% 55%);border-radius:50%;box-shadow:0 0 16px hsla(16,100%,50%,.6);z-index:3}
.flow-particle-orbital:nth-child(1){animation:flowPath1 6s ease-in-out infinite}
.flow-particle-orbital:nth-child(2){animation:flowPath2 6s ease-in-out infinite 1.5s}
.flow-particle-orbital:nth-child(3){animation:flowPath3 6s ease-in-out infinite 3s}
.flow-particle-orbital:nth-child(4){animation:flowPath4 6s ease-in-out infinite 4.5s}
@keyframes flowPath1{0%,100%{top:0;left:25%;opacity:0}10%{opacity:1}50%{top:50%;left:5%;opacity:1}90%{opacity:0}100%{top:100%;left:25%}}
@keyframes flowPath2{0%,100%{top:0;left:75%;opacity:0}10%{opacity:1}50%{top:50%;left:95%;opacity:1}90%{opacity:0}100%{top:100%;left:75%}}
@keyframes flowPath3{0%,100%{top:100%;left:25%;opacity:0}10%{opacity:1}50%{top:50%;left:5%;opacity:1}90%{opacity:0}100%{top:0;left:25%}}
@keyframes flowPath4{0%,100%{top:100%;left:75%;opacity:0}10%{opacity:1}50%{top:50%;left:95%;opacity:1}90%{opacity:0}100%{top:0;left:75%}}
.orbital-stats{display:flex;justify-content:center;gap:4rem;margin-top:4rem;padding:2rem 3rem;background:linear-gradient(135deg,hsla(0,0%,100%,.04) 0%,hsla(0,0%,100%,.02) 100%);border:1px solid hsla(0,0%,100%,.08);border-radius:1.25rem;position:relative;z-index:5}
.orbital-stat{display:flex;flex-direction:column;align-items:center;gap:.375rem}
.orbital-stat-value{font-size:2rem;font-weight:800;background:linear-gradient(135deg,hsl(16 100% 55%),hsl(30 100% 60%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.orbital-stat-label{font-size:.8125rem;font-weight:600;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.05em}
.orbital-integrations{margin-top:3rem;padding:1.5rem 2rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:1rem;display:flex;flex-direction:column;gap:1rem;align-items:center}
.orbital-integrations-label{font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.5)}
.orbital-integrations-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.orbital-integration{padding:.5rem 1rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:.5rem;font-size:.8125rem;font-weight:600;color:hsla(0,0%,100%,.75);transition:all .2s ease}
.orbital-integration:hover{background:hsla(16,100%,50%,.1);border-color:hsla(16,100%,50%,.3);color:hsl(16 100% 60%)}
@media (min-width:768px){.orbital-integrations{flex-direction:row;justify-content:center;gap:2rem}}
@media (max-width:900px){.process-nodes{grid-template-columns:1fr;max-width:500px;margin:0 auto}.orbital-core{position:relative;left:auto;top:auto;transform:none;margin:0 auto 3rem}.orbital-ring{display:none}.orbital-stats{gap:2rem;flex-wrap:wrap;padding:1.5rem}.orbital-stat-value{font-size:1.5rem}}
@media (max-width:640px){.how-it-works{padding:4rem 0}.process-node{padding:2rem 1.5rem}.process-node-title{font-size:1.25rem}.orbital-stats{gap:1.5rem}}
/* ===== FAQ SECTION ===== */
.faq{padding:5rem 0 7rem;position:relative;overflow:hidden}
.faq-bg{position:absolute;inset:0;opacity:0.3}
.faq-bg-glow-1{position:absolute;top:33%;right:25%;width:24rem;height:24rem;background:hsla(16,100%,60%,0.05);border-radius:50%;filter:blur(80px)}
.faq-bg-glow-2{position:absolute;bottom:33%;left:25%;width:24rem;height:24rem;background:hsla(16,100%,60%,0.05);border-radius:50%;filter:blur(80px)}
.faq-content{max-width:56rem;margin:0 auto}
.faq-category{margin-bottom:2rem}
.faq-category-title{display:flex;align-items:center;gap:0.5rem;font-size:1.25rem;font-weight:600;margin-bottom:1rem}
.faq-category-bar{width:0.25rem;height:1.5rem;background:var(--flamingo);border-radius:9999px}
.faq-items{display:flex;flex-direction:column;gap:0.75rem}
.faq-item{background:hsla(0,0%,100%,0.95);backdrop-filter:blur(12px);border:1px solid hsla(220,30%,20%,0.1);border-radius:var(--radius-lg);overflow:hidden;transition:border-color 0.2s;box-shadow:0 2px 10px hsla(220,30%,20%,0.04)}
.faq-item.open{border-color:hsla(16,100%,50%,0.3)}
.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 1.5rem;background:none;border:none;text-align:left;font-size:1rem;font-weight:500;color:var(--foreground);cursor:pointer;transition:color 0.2s}
.faq-question:hover{color:var(--flamingo)}
.faq-question svg{width:1.25rem;height:1.25rem;color:var(--muted-foreground);transition:transform 0.3s;flex-shrink:0;margin-left:1rem}
.faq-item.open .faq-question svg{transform:rotate(180deg)}
.faq-answer{display:none;padding:1rem 1.5rem 1.25rem;color:var(--muted-foreground);line-height:1.7}
.faq-item.open .faq-answer{display:block}
.faq-footer{margin-top:4rem;text-align:center}
.faq-footer-card{display:inline-flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:hsla(0,0%,100%,0.95);backdrop-filter:blur(12px);border:1px solid hsla(220,30%,20%,0.1);border-radius:1rem;box-shadow:0 4px 20px hsla(220,30%,20%,0.06)}
@media (min-width:640px){.faq-footer-card{flex-direction:row}}
.faq-footer-text{color:var(--muted-foreground)}
.faq-footer-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.625rem 1.5rem;background:var(--flamingo);color:white;font-weight:500;border-radius:9999px;transition:background 0.2s}
.faq-footer-btn:hover{background:var(--coral-dark)}
/* ===== TESTIMONIALS SECTION ===== */
.testimonials{padding:5rem 0 7rem;background:linear-gradient(135deg,hsl(220 14% 96%) 0%,hsl(220 10% 92%) 100%);position:relative;overflow:hidden}
.testimonials-bg{position:absolute;inset:0}
.testimonials-bg-glow-1{position:absolute;top:0;left:25%;width:24rem;height:24rem;background:hsla(16,100%,60%,0.05);border-radius:50%;filter:blur(80px)}
.testimonials-bg-glow-2{position:absolute;bottom:0;right:25%;width:24rem;height:24rem;background:hsla(16,100%,60%,0.05);border-radius:50%;filter:blur(80px)}
.testimonial-card{max-width:56rem;margin:0 auto 3rem;background:hsla(0,0%,100%,0.95);backdrop-filter:blur(12px);border:1px solid hsla(220,30%,20%,0.1);border-radius:var(--radius-lg);padding:2rem;overflow:hidden;box-shadow:0 10px 40px hsla(220,30%,20%,0.08)}
@media (min-width:768px){.testimonial-card{padding:3rem}}
.testimonial-quote-icon{width:3rem;height:3rem;border-radius:50%;background:hsla(16,100%,60%,0.1);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.testimonial-quote-icon svg{width:1.5rem;height:1.5rem;color:var(--flamingo)}
.testimonial-stars{display:flex;align-items:center;gap:0.25rem;margin-bottom:1.5rem}
.testimonial-stars svg{width:1.25rem;height:1.25rem}
.testimonial-stars svg.filled{color:hsl(45 93% 47%);fill:hsl(45 93% 47%)}
.testimonial-quote{font-size:1.25rem;font-weight:500;line-height:1.7;margin-bottom:2rem}
@media (min-width:768px){.testimonial-quote{font-size:1.5rem}}
.testimonial-footer{display:flex;flex-direction:column;gap:1.5rem}
@media (min-width:768px){.testimonial-footer{flex-direction:row;align-items:center;justify-content:space-between}}
.testimonial-author{display:flex;align-items:center;gap:1rem}
.testimonial-avatar{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(to bottom right,var(--flamingo),var(--coral-dark));display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:1.125rem}
.testimonial-name{font-weight:600;font-size:1.125rem}
.testimonial-role{color:var(--muted-foreground)}
.testimonial-company{display:flex;flex-direction:column;gap:0.25rem;font-size:0.875rem}
.testimonial-company-name{display:flex;align-items:center;gap:0.5rem;font-weight:500}
.testimonial-company-name svg{width:1rem;height:1rem;color:var(--flamingo)}
.testimonial-location{display:flex;align-items:center;gap:0.5rem;color:var(--muted-foreground)}
.testimonial-location svg{width:1rem;height:1rem}
.testimonial-metric{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:hsla(142,76%,36%,0.1);border-radius:9999px}
.testimonial-metric-dot{width:0.5rem;height:0.5rem;border-radius:50%;background:hsl(142 76% 36%);animation:pulse 2s ease-in-out infinite}
.testimonial-metric-text{font-size:0.875rem;font-weight:600;color:hsl(142 76% 36%)}
.testimonial-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:3rem}
.testimonial-dots{display:flex;align-items:center;gap:0.5rem}
.testimonial-dot{width:0.625rem;height:0.625rem;border-radius:9999px;background:hsla(215,20%,55%,0.3);border:none;cursor:pointer;transition:all 0.3s}
.testimonial-dot:hover{background:hsla(215,20%,55%,0.5)}
.testimonial-dot.active{width:2rem;background:var(--primary)}
.industries{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.75rem}
.industries-label{font-size:0.875rem;color:var(--muted-foreground)}
.industry-tag{padding:0.25rem 0.75rem;font-size:0.875rem;background:hsla(30,20%,94%,0.9);color:var(--muted-foreground);border-radius:9999px}
/* =====LOCAL PAGES==== */
.glasgow-businesses{padding:5rem 0;background:var(--background)}
.businesses-header{text-align:center;margin-bottom:3.5rem}
.businesses-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--foreground);margin-bottom:0.75rem}
.businesses-subtitle{font-size:1rem;color:var(--muted-foreground);max-width:600px;margin:0 auto}
.businesses-grid{display:grid;gap:2rem}
@media (min-width:768px){.businesses-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.businesses-grid{grid-template-columns:repeat(3,1fr)}}
.business-card{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;padding:2rem;transition:all 0.3s ease}
.business-card:hover{border-color:hsla(16,100%,50%,0.3);box-shadow:0 15px 50px -15px hsla(16,100%,50%,0.2);transform:translateY(-6px)}
.business-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}
.business-card-icon{width:56px;height:56px;border-radius:0.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.business-card-icon.bg-blue{background:hsla(217,91%,60%,0.15);color:hsl(217,91%,55%)}
.business-card-icon.bg-green{background:hsla(142,76%,36%,0.15);color:hsl(142,76%,40%)}
.business-card-icon.bg-amber{background:hsla(45,100%,50%,0.15);color:hsl(35,100%,45%)}
.business-card-icon.bg-purple{background:hsla(262,83%,58%,0.15);color:hsl(262,83%,58%)}
.business-card-icon.bg-teal{background:hsla(175,70%,40%,0.15);color:hsl(175,70%,35%)}
.business-card-icon.bg-coral{background:hsla(16,100%,50%,0.15);color:var(--primary)}
.business-card-icon svg{width:28px;height:28px}
.business-card-info h3{font-size:1.125rem;font-weight:700;color:var(--foreground);margin-bottom:0.25rem}
.business-card-info span{font-size:0.8125rem;color:var(--muted-foreground)}
.business-card-description{font-size:0.9375rem;color:var(--muted-foreground);line-height:1.7;margin-bottom:1.25rem}
.business-card-result{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;background:hsla(142,76%,36%,0.08);border:1px solid hsla(142,76%,36%,0.2);border-radius:0.75rem;font-size:0.875rem;font-weight:600;color:hsl(142,70%,35%)}
.business-card-result svg{width:16px;height:16px;flex-shrink:0}
/* ==== QUOTE BAR ====*/
.quote-bar{padding:3.5rem 0;border-top:1px solid hsla(220,30%,20%,.08);border-bottom:1px solid hsla(220,30%,20%,.08);background:hsla(30,20%,97%,.8);backdrop-filter:blur(12px);}
.quote-bar-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;max-width:52rem;margin:0 auto;padding:0 2rem;}
.quote-bar-quote-wrap{position:relative;width:100%;padding:0 3.5rem;}
.quote-bar-icon{position:absolute;top:-.25rem;left:0;color:hsla(220,15%,55%,.3);}
.quote-bar-text{font-size:1.375rem;font-weight:600;font-style:italic;line-height:1.8;color:hsl(220 15% 45%);margin:0;letter-spacing:-.01em;text-align:center;width:100%;}
@media(min-width:768px){.quote-bar-text{font-size:1.35rem;}}
@media(max-width:640px){.quote-bar-text{font-size:1.125rem;}.quote-bar-quote-wrap{padding:0 2rem;}}
.quote-bar-end-icon{position:absolute;bottom:-.25rem;right:0;color:hsla(220,15%,55%,.3);transform:rotate(180deg);}
.quote-bar-attribution{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.25rem;}
.quote-bar-author{font-size:.9375rem;font-weight:700;color:hsl(220 15% 35%);}
.quote-bar-author::after{content:'—';margin-left:.5rem;color:hsl(220 15% 55%);}
.quote-bar-role{font-size:.875rem;color:hsl(220 15% 55%);}
/* ===== GROWTH PATH SECTION ===== */
.growth-path{padding:6rem 0 8rem;background:linear-gradient(to bottom,var(--background),hsl(220 14% 96%))}
.pricing-grid{display:grid;gap:1.5rem}
@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}
.pricing-card{position:relative;border-radius:1rem;padding:2rem;transition:all 0.3s ease}
.pricing-card:hover{transform:translateY(-0.5rem)}
.pricing-card-default{background:hsla(0,0%,100%,0.95);backdrop-filter:blur(24px);border:1px solid hsla(220,30%,20%,0.1);box-shadow:0 4px 20px hsla(220,30%,20%,0.06)}
.pricing-card-default:hover{border-color:hsla(16,100%,50%,0.3);box-shadow:0 10px 40px hsla(16,100%,50%,0.1)}
.pricing-card-popular{background:linear-gradient(to bottom right,var(--card),var(--secondary));border:2px solid hsla(16,100%,50%,0.4);box-shadow:0 15px 40px -10px hsla(16,100%,50%,0.15)}
.pricing-badge{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);padding:0.25rem 1rem;border-radius:9999px;background:linear-gradient(135deg,hsl(16 100% 60%) 0%,hsl(30 100% 55%) 100%);color:white;font-size:0.875rem;font-weight:600;white-space:nowrap}
.pricing-icon{width:3.5rem;height:3.5rem;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform 0.3s}
.pricing-card:hover .pricing-icon{transform:scale(1.1)}
.pricing-icon svg{width:1.75rem;height:1.75rem;color:white}
.pricing-icon-blue{background:linear-gradient(to bottom right,hsl(217 91% 60%),hsl(197 71% 50%))}
.pricing-icon-coral{background:linear-gradient(135deg,hsl(16 100% 60%) 0%,hsl(30 100% 55%) 100%)}
.pricing-icon-purple{background:linear-gradient(to bottom right,hsl(271 91% 65%),hsl(330 81% 60%))}
.pricing-header{margin-bottom:1.5rem}
.pricing-title{font-size:1.25rem;font-weight:700;margin-bottom:0.25rem}
.pricing-subtitle{font-size:0.875rem;color:var(--muted-foreground)}
.pricing-description{color:var(--muted-foreground);margin-bottom:1.5rem;min-height:3rem}
.pricing-features{margin-bottom:2rem}
.pricing-feature{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;margin-bottom:0.75rem}
.pricing-feature svg{width:1rem;height:1rem;color:var(--primary);flex-shrink:0}
.pricing-footer{padding-top:1.5rem;border-top:1px solid hsla(220,30%,20%,0.1)}
.pricing-price{font-size:1.5rem;font-weight:700;margin-bottom:1rem}
.pricing-cta{text-align:center;margin-top:3rem;color:var(--muted-foreground)}
.pricing-cta a{color:var(--primary);font-weight:500}
.pricing-cta a:hover{text-decoration:underline}
/* ===== CONTACT SECTION ===== */
.contact-section{position:relative;padding:6rem 0;overflow:hidden}
.contact-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.contact-bg-glow-1{position:absolute;top:20%;left:20%;width:500px;height:500px;background:hsla(16,100%,60%,0.08);border-radius:50%;filter:blur(120px)}
.contact-bg-glow-2{position:absolute;bottom:20%;right:20%;width:400px;height:400px;background:hsla(262,83%,58%,0.06);border-radius:50%;filter:blur(100px)}
.contact-grid{display:grid;gap:3rem;margin-top:3rem}
@media (min-width:1024px){.contact-grid{grid-template-columns:1.2fr 0.8fr;gap:4rem}}
.contact-form-wrap{padding:2rem;border-radius:1rem}
@media (min-width:768px){.contact-form-wrap{padding:2.5rem}}
.contact-form{display:flex;flex-direction:column;gap:1.5rem}
.form-row{display:grid;gap:1.5rem}
@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}
.form-group{display:flex;flex-direction:column;gap:0.5rem}
.form-group label{font-size:0.875rem;font-weight:500;color:var(--foreground)}
.form-group label .required{color:var(--primary)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.875rem 1rem;font-size:1rem;font-family:inherit;color:var(--foreground);background:var(--input);border:1px solid var(--border);border-radius:var(--radius);transition:all 0.2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px hsla(16,100%,60%,0.15)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted-foreground)}
.form-group input.error,.form-group textarea.error{border-color:var(--destructive)}
.form-group input.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px hsla(0,84%,60%,0.15)}
.form-group select{cursor:pointer;appearance:none;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='%238b96a8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
.form-group textarea{resize:vertical;min-height:120px}
.form-char-count{font-size:0.75rem;color:var(--muted-foreground);text-align:right}
.form-disclaimer{display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;color:var(--muted-foreground);text-align:center;justify-content:center}
.form-disclaimer svg{color:var(--teal);flex-shrink:0}
/* Submit Button States */
#contact-submit{position:relative}
#contact-submit .btn-loading{display:flex;align-items:center;gap:0.5rem}
#contact-submit .spinner{animation:spin 1s linear infinite}
#contact-submit:disabled{opacity:0.7;cursor:not-allowed}
/* Success State */
.contact-success{text-align:center;padding:3rem 2rem}
.success-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:hsla(142,76%,36%,0.15);display:flex;align-items:center;justify-content:center}
.success-icon svg{color:hsl(142,76%,46%)}
.contact-success h3{font-size:1.5rem;font-weight:600;margin-bottom:0.75rem}
.contact-success p{color:var(--muted-foreground);margin-bottom:2rem}
/* Contact Info Cards */
.contact-info{display:flex;flex-direction:column;gap:1.5rem}
.contact-info-card{padding:1.5rem;border-radius:1rem;transition:all 0.3s}
.contact-info-card:hover{transform:translateY(-2px)}
.contact-info-icon{width:3rem;height:3rem;border-radius:0.75rem;background:hsla(16,100%,60%,0.1);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.contact-info-icon svg{color:var(--primary)}
.contact-info-card h4{font-size:0.875rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem}
.contact-info-card a,.contact-info-card p{font-size:1.125rem;font-weight:500;color:var(--foreground)}
.contact-info-card a:hover{color:var(--primary)}
.contact-info-note{font-size:0.875rem !important;color:var(--muted-foreground) !important;margin-top:0.25rem}
.contact-cta-card{padding:2rem;border-radius:1rem;background:linear-gradient(135deg,hsla(16,100%,60%,0.15) 0%,hsla(262,83%,58%,0.1) 100%);border:1px solid hsla(16,100%,60%,0.2)}
.contact-cta-card h4{font-size:1.25rem;font-weight:600;margin-bottom:0.5rem}
.contact-cta-card p{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:0.9375rem}
.has-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,0.15)!important}
.form-error{display:none;color:#ef4444;font-size:0.8rem;margin-top:4px}
.form-global-error{display:none;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);border-radius:8px;padding:12px 16px;margin-bottom:16px;color:#ef4444;font-size:0.9rem;line-height:1.5}
.form-global-error a{color:#ef4444;text-decoration:underline}
.btn.is-loading{opacity:0.7;cursor:not-allowed;pointer-events:none}
.btn-loading{display:inline-flex;align-items:center;gap:8px}
.spinner{animation:spin 1s linear infinite}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.objection-badges{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem}
.objection-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:hsla(142,76%,36%,0.1);border:1px solid hsla(142,76%,36%,0.2);border-radius:9999px;font-size:0.8125rem;font-weight:500;color:hsl(142,76%,36%)}
.objection-badge svg{width:1rem;height:1rem}

/* ===== USE CASES CLOUD SECTION ===== */
.use-cases-cloud-section {padding: 6rem 0;background: white;}
.use-cases-cloud {display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;margin-top: 3rem;max-width: 900px;margin-left: auto;margin-right: auto;}
.use-case-tag {display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.875rem 1.5rem;background: hsla(220, 30%, 20%, 0.04);border: 1px solid hsla(220, 30%, 20%, 0.1);border-radius: 9999px;font-size: 0.9375rem;font-weight: 600;color: var(--muted-foreground);transition: all 0.3s ease;cursor: default;}
.use-case-tag:hover {background: hsla(16, 100%, 50%, 0.08);border-color: hsla(16, 100%, 50%, 0.3);color: hsl(16 100% 45%);transform: translateY(-2px);}
.use-case-tag svg {width: 1.125rem;height: 1.125rem;}
.use-case-tag-large {font-size: 1.0625rem;padding: 1rem 1.75rem;background: hsla(16, 100%, 50%, 0.1);border-color: hsla(16, 100%, 50%, 0.25);color: hsl(16 100% 40%);}
.use-case-tag-large:hover {background: hsla(16, 100%, 50%, 0.15);border-color: hsla(16, 100%, 50%, 0.4);color: hsl(16 100% 35%);}

/* ==== ROI CALC ==== */
.roi-calc-section {padding: 6rem 0;background: var(--background);position: relative;}
.roi-calc-card {max-width: 1200px;margin: 3rem auto 0;background: var(--card);border: 1px solid var(--border);border-radius: 1.25rem;padding: 3rem;box-shadow: 0 10px 30px hsla(220, 30%, 20%, 0.06);}
.roi-calc-grid {display: grid;grid-template-columns: 1fr 1.2fr;gap: 3rem;align-items: start;}
@media (max-width: 900px) {.roi-calc-grid {grid-template-columns: 1fr;}}
.roi-input-group {margin-bottom: 1.75rem;}
.roi-input-group label {font-weight: 600;color: var(--foreground);margin-bottom: 0.5rem;display: block;font-size: 0.9375rem;}
.roi-slider-row {display: flex;align-items: center;gap: 1rem;margin-top: 0.5rem;}
.roi-slider {flex: 1;height: 8px;border-radius: 5px;background: var(--border);outline: none;-webkit-appearance: none;appearance: none;}
.roi-slider::-webkit-slider-thumb {-webkit-appearance: none;width: 22px;height: 22px;border-radius: 50%;background: var(--flamingo);cursor: pointer;box-shadow: 0 2px 6px hsla(16, 100%, 50%, 0.35);transition: transform 0.15s ease;}
.roi-slider::-webkit-slider-thumb:hover {transform: scale(1.15);}
.roi-slider::-moz-range-thumb {width: 22px;height: 22px;border-radius: 50%;background: var(--flamingo);cursor: pointer;border: none;}
.roi-slider-val {font-weight: 700;color: var(--flamingo);min-width: 60px;text-align: right;font-size: 1.1rem;}
.roi-comparison {display: flex;align-items: center;justify-content: center;gap: 1.5rem;margin-bottom: 2rem;}
@media (max-width: 500px) {.roi-comparison {flex-direction: column;gap: 1rem;}}
.roi-before, .roi-after {flex: 1;text-align: center;padding: 1.5rem 1rem;border-radius: 1rem;display: flex;flex-direction: column;gap: 0.25rem;}
.roi-before {background: hsla(0, 84%, 60%, 0.08);border: 1px solid hsla(0, 84%, 60%, 0.2);}
.roi-after {background: hsla(142, 76%, 36%, 0.08);border: 1px solid hsla(142, 76%, 36%, 0.2);}
.roi-comp-label {font-size: 0.85rem;font-weight: 600;color: var(--muted-foreground);}
.roi-big-num {font-size: 2.25rem;font-weight: 700;color: hsl(0, 84%, 50%);line-height: 1.2;}
.roi-big-num.green {color: hsl(142, 76%, 36%);}
.roi-comp-sub {font-size: 0.8rem;color: var(--muted-foreground);}
.roi-arrow-divider {flex-shrink: 0;}
@media (max-width: 500px) {.roi-arrow-divider svg {transform: rotate(90deg);}}
.roi-stats-strip {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1rem;margin-bottom: 1.5rem;}
.roi-stat-box {background: hsla(220, 30%, 20%, 0.04);border: 1px solid var(--border);border-radius: 0.75rem;padding: 1.25rem 1rem;text-align: center;display: flex;flex-direction: column;gap: 0.35rem;transition: transform 0.2s ease;}
.roi-stat-box:hover {transform: translateY(-3px);}
.roi-stat-box.accent-bg {background: linear-gradient(135deg, hsl(16, 100%, 55%), hsl(30, 100%, 55%));border-color: transparent;color: #fff;}
.roi-stat-val {font-size: 1.5rem;font-weight: 700;}
.roi-stat-box.accent-bg .roi-stat-val {color: #fff;}
.roi-stat-lbl {font-size: 0.8rem;font-weight: 500;opacity: 0.85;}
.roi-bar-wrap {margin-bottom: 0.5rem;}
.roi-bar-label {font-size: 0.85rem;font-weight: 600;color: var(--muted-foreground);margin-bottom: 0.5rem;}
.roi-bar-track {display: flex;height: 36px;border-radius: 8px;overflow: hidden;background: var(--border);}
.roi-bar-manual {background: hsla(0, 84%, 70%, 1);display: flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 700;color: hsl(0, 50%, 20%);transition: width 0.5s ease;}
.roi-bar-auto {background: linear-gradient(135deg, hsl(16, 100%, 55%), hsl(30, 100%, 55%));display: flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 700;color: #fff;transition: width 0.5s ease;}
.roi-calc-cta {text-align: center;margin-top: 1.5rem;}
.flowio-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-card);background:var(--card)}
.flowio-table{width:100%;border-collapse:collapse;font-size:0.9375rem;line-height:1.5;color:var(--foreground)}
.flowio-table thead{background:var(--secondary);border-bottom:2px solid var(--border)}
.flowio-table th{padding:0.875rem 1.25rem;text-align:left;font-weight:700;font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--muted-foreground);white-space:nowrap}
.flowio-table td{padding:0.875rem 1.25rem;border-top:1px solid var(--border);vertical-align:middle}
.flowio-table.striped tbody tr:nth-child(even){background:hsla(220,14%,96%,0.5)}
.flowio-table tbody tr{transition:background 0.15s ease}
.flowio-table tbody tr:hover{background:hsla(16,100%,50%,0.04)}
.flowio-table tbody tr.accent-row{background:hsla(16,100%,50%,0.06);font-weight:600}
.flowio-table tbody tr.accent-row td{border-top-color:hsla(16,100%,50%,0.15)}
.flowio-table.compact th,.flowio-table.compact td{padding:0.5rem 1rem;font-size:0.875rem}
.flowio-table.coral-header thead{background:linear-gradient(135deg,hsl(16 100% 50%) 0%,hsl(30 100% 55%) 100%);border-bottom-color:hsl(16 80% 45%)}
.flowio-table.coral-header th{color:hsl(0 0% 100%);letter-spacing:0.05em}
.flowio-table .cell-tag{display:inline-block;padding:0.2rem 0.625rem;border-radius:9999px;font-size:0.75rem;font-weight:600;line-height:1.4}
.flowio-table .cell-tag.green{background:hsla(142,76%,36%,0.12);color:hsl(142,60%,30%)}
.flowio-table .cell-tag.amber{background:hsla(40,100%,50%,0.12);color:hsl(30,70%,35%)}
.flowio-table .cell-tag.red{background:hsla(0,84%,60%,0.12);color:hsl(0,70%,40%)}
.flowio-table .cell-tag.coral{background:hsla(16,100%,50%,0.12);color:hsl(16,80%,40%)}
.flowio-table .cell-tag.blue{background:hsla(217,91%,60%,0.12);color:hsl(217,70%,40%)}
.flowio-table .cell-check{color:hsl(142,76%,36%);font-weight:700}
.flowio-table .cell-cross{color:hsl(0,60%,55%);font-weight:700}
.flowio-table .cell-number{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.flowio-table caption{padding:0.75rem 1.25rem;font-size:0.8125rem;color:var(--muted-foreground);text-align:left;caption-side:bottom}
@media (max-width:640px){.flowio-table.responsive thead{display:none}.flowio-table.responsive tbody tr{display:block;margin-bottom:0.75rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.flowio-table.responsive td{display:flex;justify-content:space-between;align-items:center;padding:0.625rem 1rem;border-top:1px solid var(--border);font-size:0.875rem}.flowio-table.responsive td:first-child{border-top:none;background:var(--secondary);font-weight:700}.flowio-table.responsive td::before{content:attr(data-label);font-weight:600;color:var(--muted-foreground);font-size:0.8125rem;margin-right:1rem;flex-shrink:0}}
.events-hero{padding:10rem 0 5rem;background:linear-gradient(180deg,hsl(220 20% 97%) 0%,hsl(0 0% 100%) 100%);position:relative;overflow:hidden;text-align:center}
.events-hero::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:120%;height:200%;background:radial-gradient(ellipse,hsla(16,100%,50%,0.08) 0%,transparent 60%);pointer-events:none}
.events-hero-content{position:relative;z-index:10;max-width:800px;margin:0 auto}
.events-hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1.25rem;background:hsla(16,100%,50%,0.1);border:1px solid hsla(16,100%,50%,0.2);border-radius:2rem;font-size:0.875rem;font-weight:600;color:hsl(16 100% 50%);margin-bottom:1.5rem}
.events-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-0.03em;margin-bottom:1.5rem;color:hsl(220 25% 18%)}
.events-hero-lead{font-size:1.25rem;color:hsl(220 10% 45%);line-height:1.7;max-width:1000px;margin:0 auto}
.events-stats{display:flex;justify-content:center;gap:4rem;margin-top:3rem;padding-top:3rem;border-top:1px solid hsl(220 20% 90%)}
.events-stat{text-align:center}
.events-stat-value{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:0.5rem;background:linear-gradient(135deg,hsl(16 100% 50%),hsl(30 100% 55%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.events-stat-label{font-size:0.9375rem;color:hsl(220 10% 45%);font-weight:500}
.events-section{padding:5rem 0;background:linear-gradient(180deg,hsl(220 25% 8%) 0%,hsl(220 25% 6%) 100%)}
.events-section-header{text-align:center;margin-bottom:3rem}
.events-section-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:hsl(0 0% 100%);margin-bottom:0.75rem}
.events-section-subtitle{font-size:1.05rem;color:hsla(0,0%,100%,0.65);max-width:800px;margin:0 auto}
.events-grid{display:flex;flex-direction:column;gap:2rem;padding:0 2.5rem}
.event-card{display:grid;grid-template-columns:320px 1fr;background:linear-gradient(135deg,hsla(0,0%,100%,0.06) 0%,hsla(0,0%,100%,0.02) 100%);border:1px solid hsla(0,0%,100%,0.1);border-radius:1.5rem;overflow:hidden;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column}
.event-card:hover{transform:translateY(-4px);border-color:hsla(16,100%,50%,0.4);box-shadow:0 30px 80px -20px hsla(16,100%,50%,0.25)}
.event-card-image{position:relative;min-height:480px;overflow:hidden;background:linear-gradient(135deg,hsla(16,100%,50%,0.15) 0%,hsla(220,60%,30%,0.2) 100%);display:flex;align-items:center;justify-content:center;border-radius:1.5rem 0 0 1.5rem}
.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}
.event-card:hover .event-card-image img{transform:scale(1.05)}
.event-card-image-icon{width:80px;height:80px;color:hsl(16 100% 55%);opacity:0.6}
.event-card-badges{position:absolute;top:1rem;left:1rem;display:flex;flex-wrap:wrap;gap:0.5rem}
.event-badge{padding:0.375rem 0.75rem;border-radius:1rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.03em}
.event-badge.virtual{background:hsla(175,70%,45%,0.2);border:1px solid hsla(175,70%,45%,0.4);color:hsl(175 70% 55%)}
.event-badge.in-person{background:hsla(262,83%,58%,0.2);border:1px solid hsla(262,83%,58%,0.4);color:hsl(262 83% 68%)}
.event-badge.featured{background:linear-gradient(135deg,hsl(16 100% 50%),hsl(30 100% 55%));color:hsl(0 0% 100%);border:none}
.event-card-content{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}
.event-card-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}
.event-meta-item{display:flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:hsla(0,0%,100%,0.6)}
.event-meta-item svg{width:16px;height:16px;color:hsl(16 100% 55%)}
.event-card h3{font-size:1.375rem;font-weight:700;line-height:1.3;margin-bottom:0.75rem;color:hsl(0 0% 100%)}
.event-card-description{font-size:0.9375rem;color:hsla(0,0%,100%,0.65);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}
.event-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 1.5rem;background:linear-gradient(135deg,hsl(16 100% 50%),hsl(30 100% 55%));color:hsl(0 0% 100%);font-size:0.9375rem;font-weight:600;border-radius:0.75rem;transition:all 0.3s ease;text-decoration:none}
.event-card-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px hsla(16,100%,50%,0.4)}
.event-card-cta svg{width:18px;height:18px;transition:transform 0.25s ease}
.event-card:hover .event-card-cta svg{transform:translateX(4px)}
.why-attend{padding:6rem 0;background:linear-gradient(180deg,hsl(220 25% 6%) 0%,hsl(220 25% 8%) 100%);position:relative}
.why-attend::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(16,100%,50%,0.3),transparent)}
.why-attend-header{text-align:center;margin-bottom:3.5rem}
.why-attend-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:hsl(0 0% 100%);margin-bottom:0.75rem}
.why-attend-subtitle{font-size:1.05rem;color:hsla(0,0%,100%,0.65);max-width:1000px;margin:0 auto}
.why-attend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}
.why-attend-card{padding:2rem;background:linear-gradient(135deg,hsla(0,0%,100%,0.05) 0%,hsla(0,0%,100%,0.02) 100%);border:1px solid hsla(0,0%,100%,0.08);border-radius:1.25rem;transition:all 0.3s ease}
.why-attend-card:hover{border-color:hsla(16,100%,50%,0.3);transform:translateY(-4px);box-shadow:0 20px 50px -15px hsla(16,100%,50%,0.2)}
.why-attend-icon{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsla(16,100%,50%,0.18) 0%,hsla(30,100%,55%,0.12) 100%);border:1px solid hsla(16,100%,50%,0.25);margin-bottom:1.25rem}
.why-attend-icon svg{width:28px;height:28px;color:hsl(16 100% 55%)}
.why-attend-card h3{font-size:1.25rem;font-weight:700;color:hsl(0 0% 100%);margin-bottom:0.625rem}
.why-attend-card p{font-size:0.9375rem;color:hsla(0,0%,100%,0.65);line-height:1.6}
.events-cta{padding:5rem 0;background:linear-gradient(180deg,hsl(220 25% 8%) 0%,hsl(220 25% 10%) 100%);text-align:center}
.events-cta-inner{max-width:650px;margin:0 auto}
.events-cta h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:hsl(0 0% 100%);margin-bottom:1rem}
.events-cta p{font-size:1.125rem;color:hsla(0,0%,100%,0.65);margin-bottom:2rem;line-height:1.7}
.events-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.events-footer{padding:3rem 0;background:hsl(220 25% 5%);border-top:1px solid hsla(0,0%,100%,0.08);text-align:center}
.events-footer-logo img{height:2rem;filter:brightness(0) invert(1);margin-bottom:1rem}
.events-footer p{font-size:0.875rem;color:hsla(0,0%,100%,0.5)}
@media (max-width:900px){.event-card{grid-template-columns:1fr}.event-card-image{border-radius:1.5rem 1.5rem 0 0;min-height:220px}}
@media (max-width:768px){.events-hero{padding:8rem 0 4rem}.events-stats{flex-wrap:wrap;gap:2rem}.events-stat{flex:0 0 calc(50% - 1rem)}.events-grid{grid-template-columns:1fr; padding: 0 1rem;}.events-stat-value{font-size:2rem}}