@import url(https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);:root{--bg-void:oklch(97.5% 0.006 60);--bg-base:oklch(95% 0.007 60);--bg-raised:oklch(100% 0.002 60);--bg-elevated:oklch(98% 0.005 60);--bg-surface:oklch(93% 0.008 60);--accent:oklch(52% 0.16 60);--accent-dim:oklch(45% 0.14 60);--accent-glow:oklch(52% 0.16 60/0.12);--accent-subtle:oklch(52% 0.16 60/0.06);--accent-on:oklch(100% 0.002 60);--accent-2:oklch(55% 0.14 28);--accent-2-glow:oklch(55% 0.14 28/0.1);--accent-2-subtle:oklch(55% 0.14 28/0.06);--accent-3:oklch(48% 0.1 155);--text-primary:oklch(16% 0.01 60);--text-secondary:oklch(40% 0.015 60);--text-muted:oklch(56% 0.01 60);--text-dim:oklch(72% 0.008 60);--border-subtle:oklch(88% 0.006 60);--border-default:oklch(82% 0.008 60);--border-hover:oklch(68% 0.01 60);--border-accent:oklch(52% 0.16 60/0.25);--success:oklch(48% 0.14 155);--danger:oklch(52% 0.2 28);--warning:oklch(60% 0.16 75);--shadow-sm:0 1px 3px oklch(50% 0.005 60/0.06);--shadow-md:0 4px 14px oklch(50% 0.005 60/0.08);--shadow-lg:0 8px 30px oklch(50% 0.005 60/0.1);--shadow-xl:0 20px 50px oklch(50% 0.005 60/0.12);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--font-display:"Libre Franklin",sans-serif;--font-body:"Manrope",sans-serif;--font-mono:"JetBrains Mono",monospace;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--section-gap:clamp(4rem,8vw,7rem);color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;touch-action:manipulation}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:oklch(97.5% .006 60);background:var(--bg-void);color:oklch(16% .01 60);color:var(--text-primary);font-family:Manrope,sans-serif;font-family:var(--font-body);font-weight:400;line-height:1.65}::selection{background:oklch(52% .16 60/.18);color:oklch(16% .01 60);color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:oklch(97.5% .006 60);background:var(--bg-void)}::-webkit-scrollbar-thumb{background:oklch(82% .008 60);background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:oklch(56% .01 60);background:var(--text-muted)}:focus-visible{outline:2px solid oklch(52% .16 60);outline:2px solid var(--accent);outline-offset:3px}.skip-to-main{background:oklch(52% .16 60);background:var(--accent);border-radius:10px;border-radius:var(--radius-md);color:oklch(100% .002 60);color:var(--accent-on);font-family:Manrope,sans-serif;font-family:var(--font-body);font-weight:600;left:50%;padding:.75rem 1.5rem;position:absolute;text-decoration:none;top:-100%;transform:translateX(-50%);transition:top .2s ease;z-index:10000}.skip-to-main:focus{top:1rem}.page-section{padding:clamp(4rem,8vw,7rem) 0;padding:var(--section-gap) 0;position:relative}.page-section:first-child{padding-top:0}.section-divider{margin:0 auto;max-width:960px;padding:0 2rem}.section-divider:after{background:oklch(88% .006 60);background:var(--border-subtle);content:"";display:block;height:1px}.site-footer{background:oklch(95% .007 60);background:var(--bg-base);border-top:1px solid oklch(88% .006 60);border-top:1px solid var(--border-subtle);color:oklch(56% .01 60);color:var(--text-muted);font-size:.85rem;padding:2.5rem 2rem;text-align:center}@media (max-width:768px){*{-webkit-tap-highlight-color:transparent}}.fade-out{animation:fadeOut .5s cubic-bezier(.16,1,.3,1) forwards;animation:fadeOut .5s var(--ease-out) forwards}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.success-card{animation:slideInUp .5s cubic-bezier(.16,1,.3,1);animation:slideInUp .5s var(--ease-out)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.checkmark-circle{height:80px;margin:0 auto;position:relative;width:80px}.checkmark{stroke:oklch(52% .16 60);stroke:var(--accent);animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;border-radius:50%;box-shadow:inset 0 0 0 oklch(52% .16 60);box-shadow:inset 0 0 0 var(--accent);display:block;height:80px;width:80px}.checkmark,.checkmark-circle-path{stroke-width:2;stroke-miterlimit:10}.checkmark-circle-path{stroke-dasharray:166;stroke-dashoffset:166;stroke:oklch(52% .16 60);stroke:var(--accent);fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;stroke:oklch(97.5% .006 60);stroke:var(--bg-void);stroke-width:3;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;transform-origin:50% 50%}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px oklch(52% .16 60);box-shadow:inset 0 0 0 30px var(--accent)}}.success-icon{align-items:center;display:flex;justify-content:center;min-height:100px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.home-section{background:var(--bg-void);display:flex;overflow:hidden;padding:var(--section-gap) 0}.home-content,.home-section{align-items:center;position:relative}.home-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1280px;padding:3rem 2rem;z-index:1}.home-eyebrow{align-items:center;display:inline-flex;gap:.5rem;margin-bottom:1.5rem}.eyebrow-dot{animation:dotPulse 2.5s ease-in-out infinite;background:var(--accent);border-radius:50%;height:8px;width:8px}@keyframes dotPulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow);opacity:1}50%{box-shadow:0 0 0 6px #0000;opacity:.6}}.eyebrow-text{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.home-title{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.04em;line-height:1.06;margin-bottom:1.5rem}.title-accent{color:var(--accent)}.home-subtitle{color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.75;margin-bottom:2.5rem;max-width:520px}.home-buttons{margin-bottom:3rem}.home-buttons,.key-features{display:flex;flex-wrap:wrap;gap:1rem}.feature-item{align-items:center;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem;padding:.375rem .875rem;transition:border-color var(--duration-fast) var(--ease-out)}.feature-item:hover{border-color:var(--border-hover)}.feature-icon{align-items:center;color:var(--accent);display:flex;justify-content:center}.feature-item:nth-child(2) .feature-icon{color:var(--accent-2)}.feature-item:nth-child(3) .feature-icon{color:var(--accent-3)}.home-visual{align-items:center;display:flex;justify-content:center;position:relative}.visual-panel{max-width:480px;position:relative;width:100%}.terminal-block{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.terminal-header{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);display:flex;gap:.75rem;padding:.75rem 1rem}.terminal-dots{display:flex;gap:6px}.terminal-dots span{background:var(--text-dim);border-radius:50%;height:10px;width:10px}.terminal-dots span:first-child{background:oklch(60% .18 25)}.terminal-dots span:nth-child(2){background:var(--accent)}.terminal-dots span:last-child{background:var(--success)}.terminal-title{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.terminal-body{font-family:var(--font-mono);font-size:.8rem;line-height:2;padding:1.25rem}.code-line{animation:codeFadeIn .4s var(--ease-out) forwards;opacity:0}@keyframes codeFadeIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.code-keyword{color:var(--accent);font-weight:500}.code-prop{color:var(--accent-2)}.code-string{color:oklch(48% .1 155)}.code-number{color:oklch(52% .16 60)}.code-success{color:var(--success)}.metric-card{align-items:center;animation:metricFloat 6s ease-in-out infinite;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--accent);display:flex;gap:.625rem;padding:.625rem .875rem;position:absolute}.metric-info{display:flex;flex-direction:column}.metric-value{color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;font-weight:600;line-height:1.2}.metric-label{color:var(--text-muted);font-size:.65rem;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.metric-card-1{animation-delay:0s;color:var(--accent);right:-16px;top:-8px}.metric-card-2{animation-delay:1.5s;color:var(--accent-2);right:-32px;top:38%}.metric-card-3{animation-delay:3s;bottom:12%;color:var(--accent-3);right:-20px}.metric-card-4{animation-delay:4.5s;color:var(--text-secondary);left:-24px;top:20%}@keyframes metricFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1024px){.home-content{gap:3rem;grid-template-columns:1fr;padding:2rem;text-align:center}.home-subtitle{max-width:100%}.home-buttons,.key-features{justify-content:center}.home-visual{order:-1}.visual-panel{margin:0 auto;max-width:400px}.metric-card-4{left:0}.metric-card-1{right:0}.metric-card-2{right:-8px}.metric-card-3{right:0}}@media (max-width:768px){.home-content{gap:2rem;padding:1.5rem}.home-buttons{flex-direction:column;gap:.75rem;margin-bottom:2rem}.key-features{gap:.5rem}.feature-item{font-size:.8rem;padding:.3rem .7rem}.metric-card{display:none}.visual-panel{max-width:320px}}@media (max-width:480px){.home-content{padding:1rem}.key-features{align-items:center;flex-direction:column}.feature-item{width:-webkit-fit-content;width:fit-content}}@media (max-width:768px) and (orientation:landscape){.home-content{gap:2rem;grid-template-columns:1fr 1fr;padding:2rem 1.5rem;text-align:left}.home-visual{order:1}.home-buttons{flex-direction:row}.home-buttons,.key-features{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.code-line,.eyebrow-dot,.metric-card{animation:none}.code-line{opacity:1}}.about-page{background:var(--bg-void);color:var(--text-primary)}.about-hero{background:var(--bg-base);border-bottom:1px solid var(--border-accent);padding:4rem 2rem 3rem;position:relative;text-align:center}.about-hero:before{background-image:linear-gradient(var(--border-subtle) 1px,#0000 1px),linear-gradient(90deg,var(--border-subtle) 1px,#0000 1px);background-size:50px 50px;content:"";inset:0;mask-image:radial-gradient(ellipse 60% 80% at 50% 40%,#000,#0000);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 50% 40%,#000,#0000);position:absolute}.about-hero h1{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.75rem;position:relative}.about-hero p{color:var(--text-secondary);font-size:1.1rem;position:relative}.about-content{margin:0 auto;max-width:960px;padding:3rem 2rem 4rem}.achievement-section,.ceo-section,.company-section{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:2rem;padding:2.5rem;transition:border-color var(--duration-base) var(--ease-out)}.achievement-section:hover,.ceo-section:hover,.company-section:hover{border-color:var(--border-hover)}.achievement-section h2,.ceo-section h2,.company-section h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;text-align:center}.company-section>p{color:var(--text-secondary);font-size:1rem;line-height:1.75;margin:0 auto 2rem;max-width:700px;text-align:center}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:2rem 0}.stat-box{background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:1.5rem;text-align:center}.stat-icon{color:var(--accent);margin-bottom:.75rem}.stat-box h3{color:var(--accent);font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:.375rem}.stat-box p{color:var(--text-secondary);font-size:.9rem;margin:0}.company-details{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:2rem;padding:1.5rem}.company-details h3{color:var(--accent);font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1.25rem}.company-details ul{list-style:none;padding:0}.company-details li{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;font-size:.95rem;gap:.5rem;padding:.625rem 0}.company-details li:last-child{border-bottom:none}.company-details li strong{color:var(--text-primary);flex-shrink:0;font-weight:600;min-width:160px}.ceo-card-about{margin:0 auto;max-width:700px}.ceo-card-about h3{color:var(--text-primary);font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem;text-align:center}.ceo-role{color:var(--accent);font-family:var(--font-mono);font-size:.85rem;font-weight:500;letter-spacing:.02em;margin-bottom:1.5rem;text-align:center}.ceo-bio{color:var(--text-secondary);font-size:1rem;line-height:1.75;margin-bottom:2rem;text-align:center}.ceo-bio strong{color:var(--text-primary)}.certifications-section{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:1.5rem 0;padding:1.5rem}.certifications-section h4{color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center}.cert-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cert-badge{align-items:center;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;gap:.625rem;padding:.75rem 1rem;transition:all var(--duration-fast) var(--ease-out)}.cert-badge:hover{background:var(--accent-subtle);border-color:var(--border-accent)}.cert-icon{align-items:center;color:var(--accent);display:flex;flex-shrink:0}.cert-badge span:last-child{color:var(--text-secondary);font-size:.875rem;font-weight:500}.ceo-links-about{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.profile-link{align-items:center;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all var(--duration-base) var(--ease-out)}.profile-link,.profile-link:hover{color:var(--accent-on);text-decoration:none}.profile-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.profile-link.linkedin{background:oklch(45% .12 240)}.profile-link.linkedin:hover{background:oklch(38% .12 240)}.profile-link.credly{background:var(--accent)}.profile-link.credly:hover{background:var(--accent-dim)}.achievement-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.achievement-card{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;text-align:center;transition:all var(--duration-base) var(--ease-out)}.achievement-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.achievement-icon{color:var(--accent);margin-bottom:.75rem}.achievement-card:nth-child(2) .achievement-icon{color:var(--accent-2)}.achievement-card:nth-child(3) .achievement-icon{color:var(--accent-3)}.achievement-card:nth-child(4) .achievement-icon{color:var(--text-secondary)}.achievement-card h3{color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.achievement-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}@media (max-width:768px){.about-hero h1{font-size:1.75rem}.about-hero p{font-size:1rem}.achievement-section,.ceo-section,.company-section{padding:1.75rem 1.25rem}.achievement-grid,.cert-list,.stats-grid{grid-template-columns:1fr}.ceo-links-about{align-items:center;flex-direction:column}.profile-link{justify-content:center;width:100%}.company-details li{flex-direction:column;gap:.25rem}.company-details li strong{min-width:auto}}@media (prefers-reduced-motion:reduce){.achievement-card:hover,.cert-badge:hover,.profile-link:hover{transform:none}}.modern-title{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin-bottom:1.25rem}.modern-subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:1.1rem;font-weight:400;line-height:1.75;max-width:600px}.gradient-text,.section-badge{color:var(--accent)}.section-badge{align-items:center;background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-mono);font-size:.75rem;font-weight:500;gap:.5rem;letter-spacing:.05em;margin-bottom:1.25rem;padding:.375rem 1rem;text-transform:uppercase}.section-badge:before{background:var(--accent);border-radius:50%;content:"";height:6px;width:6px}.modern-card{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:100%;padding:2rem;position:relative;transition:all var(--duration-base) var(--ease-out)}.modern-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card{overflow:hidden;position:relative}.service-card:before{background:linear-gradient(90deg,#0000,var(--accent),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--duration-base) var(--ease-out)}.service-card:hover:before{opacity:1}.card-icon-wrapper{align-items:center;display:flex;justify-content:flex-start;margin-bottom:1.5rem}.service-icon{align-items:center;background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-md);color:var(--accent);display:flex;height:52px;justify-content:center;transition:all var(--duration-base) var(--ease-out);width:52px}.service-card:hover .service-icon{background:var(--accent);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);color:var(--accent-on)}.service-card:nth-child(3n+2) .service-icon{background:var(--accent-2-subtle);border-color:var(--accent-2-glow);color:var(--accent-2)}.service-card:nth-child(3n+2):hover .service-icon{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 0 20px var(--accent-2-glow);color:var(--accent-on)}.service-card:nth-child(3n+3) .service-icon{background:var(--accent-subtle);border-color:var(--accent-3);color:var(--accent-3)}.service-card:nth-child(3n+3):hover .service-icon{background:var(--accent-3);border-color:var(--accent-3);color:var(--accent-on)}.service-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.service-text{color:var(--text-secondary);font-size:.9rem;line-height:1.65}.modern-btn{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.75rem;transition:all var(--duration-base) var(--ease-out);white-space:nowrap}.modern-btn,.modern-btn:hover{color:var(--accent-on);text-decoration:none}.modern-btn:hover{background:var(--accent-dim);box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-2px)}.modern-btn:active{transform:translateY(0)}.modern-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.modern-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.modern-btn-outline{align-items:center;background:#0000;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.75rem;text-decoration:none;transition:all var(--duration-base) var(--ease-out);white-space:nowrap}.modern-btn-outline:hover{border-color:var(--accent);color:var(--accent);text-decoration:none;transform:translateY(-2px)}.modern-btn-outline:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-lg{font-size:1rem;padding:.875rem 2.25rem}.cta-card{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);overflow:hidden;position:relative}.cta-card:before{background:linear-gradient(90deg,#0000 0,var(--accent) 30%,var(--accent-2) 70%,#0000 100%);content:"";height:2px;left:0;position:absolute;right:0;top:-1px}.cta-card h2{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.cta-card .modern-btn{background:var(--accent);color:var(--accent-on)}.modern-input,.modern-input:focus{background:var(--bg-void);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;padding:.875rem 1rem;transition:all var(--duration-fast) var(--ease-out)}.modern-input:focus{background:var(--bg-raised);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.modern-input::placeholder{color:var(--text-dim)}.modern-input.is-invalid,.modern-input.is-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--accent-2-glow)}.field-error{color:var(--danger);font-size:.8rem;font-weight:500;margin-top:.375rem}.form-label{color:var(--text-primary);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.alert{border:none;border-radius:var(--radius-md)}.alert-danger{background:var(--accent-2-subtle);border:1px solid var(--accent-2-glow);color:var(--danger)}.text-muted{color:var(--text-secondary)!important}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.spinner-border{border-width:.2rem;color:var(--accent);height:2rem;width:2rem}@media (max-width:768px){.modern-btn,.modern-btn-outline{width:100%}}@media (max-width:576px){.modern-title{font-size:1.75rem}.modern-card{padding:1.5rem}.service-icon{height:44px;width:44px}}@media (prefers-reduced-motion:reduce){.modern-card:hover,.service-card:hover .service-icon{transform:none}}
/*# sourceMappingURL=main.a97f335a.css.map*/