.fs-h6,h6{font-size:clamp(1.2rem,1.05rem + .9vw,1.5rem);line-height:1.4}.fs-h5,h5{font-size:clamp(1.15rem,1rem + .9vw,1.4rem);line-height:1.4}.fs-h4,h4{font-size:clamp(1.25rem,1rem + 1vw,1.5rem);line-height:1.3}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-weight:500;border:2px solid var(--primary-color);border-radius:50px;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;background:transparent;color:var(--primary-color);text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden;min-width:160px;margin:.5rem}.btn:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--primary-color);transition:width .3s ease;z-index:-1}.btn:hover:before{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.btn-primary:before{background:var(--primary-dark)}.btn-primary:hover:not(:disabled){color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:before{background:var(--primary-color)}.btn-secondary:hover:not(:disabled){color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:before{background:var(--primary-color)}.btn-outline:hover:not(:disabled){color:var(--white);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--secondary-color);border:none}.btn-ghost:before{background:var(--background-alt)}.btn-ghost:hover:not(:disabled){color:var(--primary-color);transform:translateY(-1px)}.container-wide{max-width:1400px}.container-narrow{max-width:800px}.grid{display:grid;gap:var(--space-6)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.text-left{text-align:left}.font-bold{font-weight:700}.text-white{color:#fff}.text-primary{color:var(--primary-color)}.bg-white{background-color:#fff}.bg-primary{background-color:var(--primary-color)}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.hidden{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes underlineDraw{0%{width:0}to{width:100%}}@keyframes flow-lines{0%{transform:translate(-100%)}to{transform:translate(100%)}}#laser-pointer.hover{display:none;background:transparent}#laser-pointer.hover:before{width:40px;height:40px;background:#71809680}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-color);color:#fff;padding:8px;text-decoration:none;border-radius:var(--radius);z-index:var(--z-tooltip)}.skip-link:focus{top:6px}.section-title,.text-headline{letter-spacing:-.01em;font-weight:500}.app-container{min-height:100vh;display:flex;flex-direction:column;background-color:#fff;overflow-x:hidden;width:100%;max-width:100%}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-title{font-weight:700;color:#171923;margin-bottom:var(--space-4)}.section-subtitle{color:#4a5568;max-width:600px;margin:0 auto}.services-grid,.stats-grid{display:grid;gap:var(--space-8)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.footer .container{background:transparent}.hero-subtitle strong{position:relative;display:inline-block}.hero-subtitle strong:after{content:"";position:absolute;bottom:3px;left:0;width:0;height:5px;background-color:var(--secondary-color);animation:underlineDraw 4s ease-out .5s forwards;z-index:20}
