@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local('Inter'),local('Inter-Regular')}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:local('Inter'),local('Inter-Medium')}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:local('Inter'),local('Inter-SemiBold')}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:local('Inter'),local('Inter-Bold')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:local('JetBrains Mono'),local('JetBrainsMono-Regular')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:local('JetBrains Mono'),local('JetBrainsMono-Medium')}:root{--color-bg-deep:#0A1628;--color-bg-surface:#0F1F3D;--color-bg-elevated:#1A2847;--color-border:rgba(59, 130, 246, 0.12);--color-primary:#3B82F6;--color-primary-light:#60A5FA;--color-primary-pale:#93C5FD;--color-primary-tint:#BFDBFE;--color-secondary:#14B8A6;--color-secondary-light:#2DD4BF;--color-secondary-pale:#5EEAD4;--color-secondary-tint:#99F6E4;--color-text-primary:#F0F6FF;--color-text-body:#CBD5E1;--color-text-muted:#7B95B8;--color-text-disabled:#64748B;--gradient-bg:linear-gradient(135deg, #0F1F3D, #0A1628);--gradient-blue:linear-gradient(90deg, #3B82F6, #38BDF8);--gradient-teal:linear-gradient(90deg, #38BDF8, #2DD4BF);--gradient-cta:linear-gradient(180deg, #60A5FA, #38BDF8);--glow-blue:0 0 20px rgba(59, 130, 246, 0.4);--glow-teal:0 0 20px rgba(20, 184, 166, 0.4);--glow-text:0 0 8px rgba(123, 149, 184, 0.6);--font-sans:'Inter','Segoe UI',Helvetica Neue,Arial,sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--font-size-h1:56px;--font-size-h1-desktop:64px;--font-size-h2:36px;--font-size-h2-desktop:42px;--font-size-h3:24px;--font-size-body:16px;--font-size-small:13px;--font-size-label:12px;--font-size-stat:48px;--font-size-stat-desktop:72px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-1px;--letter-spacing-normal:0;--letter-spacing-wide:3px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:64px;--space-2xl:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.6;background-color:var(--color-bg-deep);color:var(--color-text-body);min-height:100vh}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;background:0 0;border:none;cursor:pointer}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);line-height:1.1}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:-.5px;color:var(--color-text-primary);line-height:1.2}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);line-height:1.3}p{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-body);line-height:1.6}.text-primary{color:var(--color-text-primary)}.text-body{color:var(--color-text-body)}.text-muted{color:var(--color-text-muted)}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section{padding-top:4rem;padding-bottom:4rem}@media (min-width:768px){.container{max-width:900px;padding-left:2rem;padding-right:2rem}.section{padding-top:5rem;padding-bottom:5rem}}@media (min-width:1024px){.container{max-width:1200px;padding-left:2.5rem;padding-right:2.5rem}.section{padding-top:6rem;padding-bottom:6rem}}@media (min-width:1024px){h1{font-size:var(--font-size-h1-desktop);line-height:1.1}h2{font-size:var(--font-size-h2-desktop);line-height:1.15}h3{font-size:1.5rem;line-height:1.3}p{font-size:1.0625rem;line-height:1.7}#hero{min-height:100vh;padding-top:140px;padding-bottom:40vh}#hero h1{font-size:var(--font-size-h1-desktop);margin-bottom:2rem}.hero-subheadline{font-size:1.375rem;line-height:1.7;max-width:750px;margin-bottom:3rem}.hero-content{max-width:1000px;padding:3rem 1rem 2rem 1rem}#services{padding-top:6rem;padding-bottom:6rem}#services h2{margin-bottom:2rem;font-size:var(--font-size-h2-desktop)}.section-intro{font-size:1.25rem;max-width:850px;margin-bottom:3.5rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:3.5rem}.services-grid .card{padding:2.5rem}.services-grid .card h3{font-size:1.5rem;margin-bottom:1.25rem}.services-grid .card p{font-size:1.0625rem;line-height:1.7}.pricing-note{font-size:1rem;max-width:800px}#about{padding-top:6rem;padding-bottom:6rem}#about h2{margin-bottom:2.5rem;font-size:var(--font-size-h2-desktop)}.about-content{max-width:850px}.about-content p{font-size:1.125rem;line-height:1.8;margin-bottom:1.75rem}.pull-quote{padding:2rem 2.5rem;margin:2.5rem 0}.pull-quote p{font-size:1.375rem;line-height:1.6}#contact{padding-top:6rem;padding-bottom:6rem}#contact h2{margin-bottom:2rem;font-size:var(--font-size-h2-desktop)}#contact .section-intro{font-size:1.25rem;margin-bottom:1.5rem}.contact-form{max-width:650px;margin:3.5rem auto 2.5rem}.form-group{margin-bottom:1.75rem}.form-group label{font-size:1.0625rem;margin-bottom:.625rem}.form-group input,.form-group textarea{padding:14px 18px;font-size:1.0625rem}.form-group textarea{min-height:140px}.contact-form .btn-primary{width:auto;min-width:220px;margin-top:1.5rem}.alternative-contact{margin-top:2.5rem;font-size:1rem}#faq{padding-top:6rem;padding-bottom:6rem}#faq h2{margin-bottom:3.5rem;font-size:var(--font-size-h2-desktop)}.faq-list{max-width:850px}.faq-item{margin-bottom:1.25rem}.faq-question{padding:1.75rem 2.25rem;font-size:1.125rem}.faq-question .icon{width:28px;height:28px;font-size:1.75rem}.faq-answer:not([hidden]){padding:0 2.25rem 2.25rem 2.25rem}.faq-answer p{font-size:1.0625rem;line-height:1.8}footer{padding:4rem 0 3rem;margin-top:5rem}.footer-content{max-width:650px}.footer-content p{font-size:1rem}.logo img{width:380px;filter:drop-shadow(0 0 20px rgba(20, 184, 166, .5)) drop-shadow(0 0 40px rgba(45, 212, 191, .4))}.logo:hover img{filter:drop-shadow(0 0 30px rgba(20, 184, 166, .7)) drop-shadow(0 0 60px rgba(45, 212, 191, .6))}.nav-menu{gap:3rem}.nav-menu a{font-size:1.0625rem;padding:.625rem 1.125rem}.btn-primary{padding:14px 36px;font-size:1.0625rem}.container{max-width:1200px}.section+.section{margin-top:0}}header{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,rgba(15,31,61,.95),rgba(10,22,40,.98));backdrop-filter:blur(20px);border-bottom:1px solid rgba(20,184,166,.3);box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 60px rgba(20,184,166,.2) inset;z-index:1000;transition:all .3s ease}header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(20,184,166,.15) 0,transparent 70%);pointer-events:none;z-index:-1}.header-content{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;padding-bottom:1.25rem}.logo{display:flex;align-items:center;min-height:44px;transition:all .3s ease;padding:.5rem 1rem;border-radius:var(--radius-lg);background:0 0;border:1px solid transparent;position:relative}.logo:hover{transform:translateY(-2px);background:rgba(20,184,166,.05);box-shadow:0 0 40px rgba(20,184,166,.3),0 0 80px rgba(45,212,191,.2)}.logo:focus{outline:2px solid var(--color-secondary-light);outline-offset:4px;border-radius:var(--radius-lg)}.logo img{width:340px;height:auto;filter:drop-shadow(0 0 20px rgba(20, 184, 166, .4)) drop-shadow(0 0 40px rgba(45, 212, 191, .3));transition:filter .3s ease}.logo:hover img{filter:drop-shadow(0 0 30px rgba(20, 184, 166, .6)) drop-shadow(0 0 60px rgba(45, 212, 191, .5))}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-menu li{list-style:none}.nav-menu a{display:inline-block;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-body);padding:.5rem .75rem;border-radius:var(--radius-sm);transition:color .3s ease,background-color .3s ease;position:relative}.nav-menu a:hover{color:var(--color-primary-light);background-color:rgba(59,130,246,.1)}.nav-menu a:active{color:var(--color-primary)}.nav-menu a:focus{outline:2px solid var(--color-primary-light);outline-offset:2px;color:var(--color-primary-light)}.nav-menu a:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}main{padding-top:0}@media (max-width:767px){header{position:relative}.header-content{padding-top:.5rem;padding-bottom:.5rem}.logo img{width:140px}.nav-menu{gap:.5rem}.nav-menu a{font-size:13px;padding:10px 8px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}main{padding-top:0}}@media (min-width:768px){.nav-menu{gap:2.5rem}.nav-menu a{padding:.5rem 1rem}}#hero{position:relative;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:var(--gradient-bg);overflow:hidden;padding-top:120px;padding-bottom:40vh}.hero-visual-accent{position:absolute;top:-10%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.15) 0,transparent 70%);border-radius:50%;pointer-events:none;animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.3}}.hero-content{position:relative;text-align:center;max-width:900px;margin:0 auto;padding:2rem 1rem 2rem 1rem;z-index:10;overflow:visible}.hero-dashboard-preview{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:90%;max-width:1100px;height:40vh;z-index:1;opacity:.18;pointer-events:none}.hero-dashboard-preview img{width:100%;height:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4);object-fit:cover;object-position:top}#hero h1{margin-bottom:1.5rem;background:linear-gradient(135deg,#f0f6ff 0,#60a5fa 50%,#2dd4bf 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 8s ease infinite;background-size:200% 200%;padding:.25rem 0;will-change:background-position;transform:translateZ(0);-webkit-font-smoothing:antialiased}@keyframes gradient-shift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.hero-subheadline{font-size:1.25rem;line-height:1.7;color:var(--color-text-body);margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}#hero .btn-primary{margin-top:1rem}@media (max-width:767px){#hero{min-height:auto;padding-top:2rem;padding-bottom:25vh}.hero-content{padding:1rem 1rem 1.5rem 1rem}#hero h1{font-size:1.625rem;margin-bottom:.875rem;line-height:1.3}.hero-subheadline{font-size:.875rem;margin-bottom:1.25rem;line-height:1.5}#hero .btn-primary{margin-top:.5rem;margin-bottom:1rem}.hero-dashboard-preview{width:95%;opacity:.12;height:25vh}}@media (min-width:375px) and (max-width:767px){#hero{padding-top:2.5rem}#hero h1{font-size:1.75rem}.hero-subheadline{font-size:.9375rem}}@media (min-width:768px) and (max-width:1023px){#hero{padding-top:120px;padding-bottom:38vh}#hero h1{font-size:3rem;line-height:1.15}.hero-subheadline{font-size:1.125rem}.hero-content{padding:2rem 1rem 2rem 1rem}.hero-dashboard-preview{opacity:.2;height:38vh}}#services{background-color:var(--color-bg-deep)}#services h2{text-align:center;margin-bottom:1.5rem;background:linear-gradient(135deg,#f0f6ff 0,#2dd4bf 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-intro{text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.125rem;color:var(--color-text-body)}.services-grid{display:grid;gap:2rem;margin-bottom:3rem}.services-grid .card{background:linear-gradient(135deg,rgba(15,31,61,.6),rgba(10,22,40,.8));border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);padding:var(--space-lg);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.services-grid .card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-blue);opacity:0;transition:opacity .3s ease}.services-grid .card:hover::before{opacity:1}.services-grid .card:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.4);box-shadow:0 8px 24px rgba(59,130,246,.15)}.card-icon{width:48px;height:48px;margin-bottom:1.5rem;color:var(--color-primary-light)}.card-icon svg{width:100%;height:100%}.services-grid .card h3{color:var(--color-text-primary);margin-bottom:1rem}.services-grid .card p{color:var(--color-text-body);line-height:1.6}.pricing-note{text-align:center;color:var(--color-text-muted);font-size:.9375rem;max-width:700px;margin:0 auto}@media (max-width:767px){.services-grid{grid-template-columns:1fr;gap:1.5rem}.section-intro{margin-bottom:2rem;font-size:1rem}}@media (min-width:768px) and (max-width:1023px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}.services-grid .card:last-child{grid-column:1/-1;max-width:600px;margin:0 auto}}.btn-primary{background:linear-gradient(135deg,#3b82f6 0,#38bdf8 50%,#2dd4bf 100%);background-size:200% 200%;color:#fff;font-weight:var(--font-weight-semibold);padding:14px 32px;min-width:44px;min-height:44px;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;user-select:none;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 16px rgba(59,130,246,.3)}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-primary:hover::before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(59,130,246,.5),0 0 0 1px rgba(56,189,248,.5);background-position:100% 50%}.btn-primary:active{transform:translateY(0);box-shadow:0 0 10px rgba(59,130,246,.3)}.btn-primary:focus{outline:2px solid var(--color-primary-light);outline-offset:2px}.btn-primary:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width:767px){.btn-primary{padding:16px 28px;min-height:48px;font-size:var(--font-size-body)}}.contact-form{max-width:600px;margin:3rem auto 2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:.5rem}.form-group .required{color:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.form-group input,.form-group textarea{width:100%;min-height:44px;padding:12px 16px;font-size:var(--font-size-body);font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .3s ease,box-shadow .3s ease}.form-group textarea{min-height:120px;resize:vertical;line-height:1.6}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted);opacity:1}.form-group input:hover,.form-group textarea:hover{border-color:rgba(59,130,246,.3)}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--color-primary-light);outline-offset:2px;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px;border-color:var(--color-primary)}.form-group input.error,.form-group textarea.error{border-color:#ef4444;background-color:rgba(239,68,68,.05)}.form-group .error-message{display:none;color:#ef4444;font-size:.875rem;margin-top:.5rem;line-height:1.4}.form-group .error-message:not(:empty){display:block}.form-success-message{background-color:rgba(20,184,166,.1);border:1px solid var(--color-secondary);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.5rem;color:var(--color-secondary-light);font-size:var(--font-size-body);line-height:1.6}.form-success-message[hidden]{display:none}.form-error-message{background-color:rgba(239,68,68,.1);border:1px solid #ef4444;border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.5rem;color:#ef4444;font-size:var(--font-size-body);line-height:1.6}.form-error-message[hidden]{display:none}.form-error-message a{color:#f87171;text-decoration:underline}.form-error-message a:hover{color:#fca5a5}.contact-form .btn-primary{margin-top:1rem;width:100%}.alternative-contact{text-align:center;margin-top:2rem;color:var(--color-text-muted);font-size:.9375rem}.alternative-contact a{color:var(--color-primary-light);text-decoration:underline;transition:color .3s ease}.alternative-contact a:hover{color:var(--color-primary)}.alternative-contact a:focus{outline:2px solid var(--color-primary-light);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:767px){.contact-form{margin:2rem auto 1.5rem}.form-group{margin-bottom:1.25rem}.form-group input,.form-group textarea{min-height:48px;padding:16px;font-size:16px}.form-group textarea{min-height:120px}.contact-form .btn-primary{width:100%;padding:16px 24px;min-height:48px}}@media (min-width:768px){.contact-form .btn-primary{width:auto;min-width:200px}}#faq{background-color:var(--color-bg-deep)}#faq h2{text-align:center;margin-bottom:3rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{margin-bottom:1rem;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(15,31,61,.5),rgba(10,22,40,.7));overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.faq-item:hover{border-color:rgba(59,130,246,.35);box-shadow:0 4px 16px rgba(59,130,246,.1)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;min-height:44px;text-align:left;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:transparent;border:none;cursor:pointer;user-select:none;transition:background-color .3s ease,color .3s ease}.faq-question .question-text{flex:1;line-height:1.5}.faq-question .icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:var(--font-weight-regular);color:var(--color-primary-light);transition:transform .3s ease,color .3s ease}.faq-question:hover{background-color:rgba(59,130,246,.05);color:var(--color-primary-light)}.faq-question:hover .icon{color:var(--color-primary)}.faq-question:focus{outline:2px solid var(--color-primary-light);outline-offset:-2px;background-color:rgba(59,130,246,.1)}.faq-question:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:-2px}.faq-question:active{background-color:rgba(59,130,246,.15)}.faq-question[aria-expanded=true] .icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-answer:not([hidden]){max-height:1000px;padding:0 1.5rem 1.5rem 1.5rem}.faq-answer p{color:var(--color-text-body);line-height:1.7;margin:0}.faq-answer p+p{margin-top:1rem}@media (max-width:767px){#faq h2{margin-bottom:2rem}.faq-item{margin-bottom:.75rem}.faq-question{padding:1rem 1.25rem;font-size:.9375rem;min-height:44px}.faq-question .icon{width:20px;height:20px;font-size:1.25rem}.faq-answer:not([hidden]){padding:0 1.25rem 1.25rem 1.25rem}}@media (min-width:768px){.faq-question{padding:1.5rem 2rem;font-size:1.0625rem}.faq-answer:not([hidden]){padding:0 2rem 2rem 2rem}}footer{background:linear-gradient(135deg,rgba(15,31,61,.8),rgba(10,22,40,.95));border-top:1px solid rgba(59,130,246,.15);padding:3rem 0 2rem;margin-top:4rem}.footer-content{text-align:center;max-width:600px;margin:0 auto}.footer-content p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;margin-bottom:.75rem}.footer-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.5rem}.footer-info{font-size:.875rem;color:var(--color-text-muted)}.footer-contact{margin-top:1rem}.footer-content a{color:var(--color-primary-light);text-decoration:underline;transition:color .3s ease}.footer-content a:hover{color:var(--color-primary)}.footer-content a:focus{outline:2px solid var(--color-primary-light);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:767px){footer{padding:2rem 0 1.5rem;margin-top:3rem}.footer-content p{font-size:.875rem}}#showcase{background-color:var(--color-bg-elevated);padding:4rem 0}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.showcase-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/2;cursor:pointer;transition:transform .3s ease}.showcase-item:hover{transform:scale(1.02)}.showcase-item img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.showcase-item:hover img{opacity:.7}.showcase-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(10,22,40,.95),transparent);padding:2rem 1.5rem 1.5rem;transform:translateY(100%);transition:transform .3s ease}.showcase-item:hover .showcase-overlay{transform:translateY(0)}.showcase-overlay p{color:var(--color-text-primary);font-size:1.125rem;font-weight:var(--font-weight-semibold);margin:0}@media (max-width:767px){.showcase-grid{grid-template-columns:1fr;gap:1.5rem}}#about{background-color:var(--color-bg-elevated)}#about h2{text-align:center;margin-bottom:2rem}.about-content{max-width:800px;margin:0 auto}.about-content p{margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.7}.about-content p:last-of-type{margin-bottom:2rem}.pull-quote{background:linear-gradient(135deg,rgba(15,31,61,.6),rgba(10,22,40,.8));border-left:4px solid var(--color-primary);padding:1.5rem 2rem;margin:2rem 0;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(59,130,246,.1)}.pull-quote p{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-style:italic;margin-bottom:0}@media (max-width:767px){#about h2{font-size:1.75rem;margin-bottom:1.5rem}.about-content p{font-size:1rem;margin-bottom:1.25rem}.pull-quote{padding:1.25rem 1.5rem;margin:1.5rem 0}.pull-quote p{font-size:1.125rem}}#contact{background-color:var(--color-bg-deep)}#contact h2{text-align:center;margin-bottom:1.5rem}#contact .section-intro{margin-bottom:1rem}.contact-email-box{max-width:600px;margin:3rem auto;text-align:center;background:linear-gradient(135deg,rgba(15,31,61,.6),rgba(10,22,40,.8));border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);padding:3rem 2rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.contact-email-box:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.4);box-shadow:0 8px 24px rgba(59,130,246,.15)}.contact-label{font-size:1.125rem;color:var(--color-text-body);margin-bottom:1rem}.contact-email{margin:0}.contact-email a{display:inline-block;font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-primary-light);text-decoration:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);transition:all .3s ease;background:rgba(59,130,246,.1)}.contact-email a:hover{color:var(--color-primary);background:rgba(59,130,246,.2);transform:scale(1.05)}.contact-email a:focus{outline:2px solid var(--color-primary-light);outline-offset:4px}@media (max-width:767px){#contact h2{font-size:1.75rem;margin-bottom:1.25rem}#contact .section-intro{font-size:1rem;margin-bottom:.75rem}.contact-email-box{margin:2rem auto;padding:2rem 1.5rem}.contact-label{font-size:1rem}.contact-email a{font-size:1.125rem;padding:.625rem 1.25rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (max-width:767px){.nav-menu a{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.logo{min-height:44px;display:flex;align-items:center}.btn-primary{min-height:44px;min-width:44px}.form-group input,.form-group textarea{min-height:44px}.faq-question{min-height:44px}footer a{min-height:44px;display:inline-flex;align-items:center;padding:.5rem}.alternative-contact a{min-height:44px;display:inline-flex;align-items:center;padding:.5rem}h1{font-size:2rem;line-height:1.15}h2{font-size:1.75rem;line-height:1.2}h3{font-size:1.25rem;line-height:1.3}p{font-size:1rem;line-height:1.6}.about-content,.contact-form,.faq-list,.services-grid{display:block;width:100%}.services-grid .card{width:100%;margin-bottom:1.5rem}.services-grid .card:last-child{margin-bottom:0}.section{padding-top:3rem;padding-bottom:3rem}.container{padding-left:1.25rem;padding-right:1.25rem}#hero{min-height:85vh;padding:2rem 0}.hero-content{padding:1.5rem 0}.nav-menu{flex-wrap:wrap;justify-content:flex-end}body{font-size:16px}.contact-form{width:100%;max-width:100%}.form-group{width:100%}.faq-list{width:100%}.faq-item{width:100%}footer{text-align:center}.footer-content{width:100%}}@media (max-width:374px){h1{font-size:1.5rem}h2{font-size:1.5rem}h3{font-size:1.125rem}.container{padding-left:1rem;padding-right:1rem}.faq-question,.form-group input,.form-group textarea,.services-grid .card{padding:1rem}.btn-primary{padding:14px 20px;font-size:.9375rem}.logo img{width:120px}.nav-menu{gap:.25rem}.nav-menu a{font-size:12px;padding:.5rem .375rem}#hero{padding-top:1.5rem;padding-bottom:22vh}#hero h1{font-size:1.375rem;margin-bottom:.75rem}.hero-subheadline{font-size:.8125rem;margin-bottom:1rem}.hero-dashboard-preview{height:22vh}}@media (min-width:768px) and (max-width:1023px){.container{max-width:900px}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}.services-grid .card:last-child{grid-column:1/-1;max-width:600px;margin:0 auto}.section{padding-top:5rem;padding-bottom:5rem}#hero{min-height:95vh}#hero h1{font-size:3.25rem;line-height:1.1}.hero-subheadline{font-size:1.25rem;max-width:650px}h2{font-size:2.25rem}h3{font-size:1.375rem}.about-content{max-width:750px}.about-content p{font-size:1.0625rem}.pull-quote p{font-size:1.25rem}.contact-form{max-width:550px}.contact-form .btn-primary{width:auto;min-width:180px}.faq-list{max-width:750px}.faq-question{padding:1.5rem 2rem;font-size:1.0625rem}.faq-answer:not([hidden]){padding:0 2rem 2rem 2rem}.nav-menu{gap:2.5rem}.nav-menu a{padding:.5rem 1rem;font-size:1rem}.btn-primary{padding:14px 32px;font-size:1rem}.section-intro{font-size:1.125rem;max-width:750px}footer{padding:3.5rem 0 2.5rem}.footer-content{max-width:550px}}