@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.sticky{position:sticky}.container{width:100%}.grid{display:grid}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.translate-none{translate:none}.scale-none{scale:none}.rotate-none{rotate:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-none{transform:none}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\(--brand-color\){background-color:var(--brand-color)}.bg-\[--brand-color\]{background-color:--brand-color}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}@layer base{:root{color-scheme:light;color:#111827;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{color:#111827;text-rendering:optimizelegibility;background:#f8fafc;min-height:100vh;margin:0;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::-moz-selection{background:#6366f140}::selection{background:#6366f140}}@layer components{.site-shell{min-height:100vh}.container{width:min(1100px,100% - 2rem);margin:0 auto}.site-header{z-index:10;background:#fff;border-bottom:1px solid #0f172a14;position:sticky;top:0}.nav-wrap,.footer-wrap{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand{color:#111827;font-size:1.1rem;font-weight:700}.nav-links{flex-wrap:wrap;gap:1rem;display:flex}.nav-link{color:#374151;font-weight:500;transition:color .2s}.footer-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-links a{color:#374151;font-weight:500;text-decoration:none}.footer-links a:hover{color:#4f46e5}.policy-section{max-width:900px}.nav-link:hover{color:#4f46e5}.site-footer{color:#475569;padding:2rem 0 3rem}.hero-section{padding:4rem 0 3rem}.hero-copy{max-width:720px}.eyebrow{color:#4f46e5;text-transform:uppercase;letter-spacing:.18em;margin:0 0 1rem;font-size:.85rem;font-weight:700}h1,h2,h3{margin:0}h1{max-width:760px;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.05}h2{margin-bottom:1rem;font-size:clamp(2rem,3vw,3rem)}.intro-copy,.section-copy,.testimonial-card p,.blog-card p,.project-card p{color:#475569}.intro-copy,.section-copy{max-width:680px;margin-top:1rem;font-size:1rem}.hero-actions,.card-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.6rem;font-weight:600;transition:transform .2s,background-color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:#4f46e5}.button-secondary{color:#111827;background:#fff;border:1px solid #0f172a1f}.section{padding:4rem 0}.section-header{margin-bottom:2rem}.seo-content{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-label{text-transform:uppercase;letter-spacing:.24em;color:#7c3aed;margin-bottom:.75rem;font-size:.8rem;display:block}.cards-grid,.testimonial-grid,.skill-grid{gap:1.5rem;display:grid}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.faq-list{gap:1rem;display:grid}.faq-item h3{margin-bottom:.75rem;font-size:1.1rem}.faq-item p{color:#475569;line-height:1.8}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.skill-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.card{background:#fff;border:1px solid #0f172a14;border-radius:24px;padding:1.75rem;box-shadow:0 12px 30px #0f172a0d}.project-card h3,.blog-card h2,.testimonial-card h3{margin-top:1rem;margin-bottom:1rem;font-size:1.35rem}.meta{text-transform:uppercase;letter-spacing:.16em;color:#7c3aed;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:inline-block}.tag-list{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.tag{color:#312e81;background:#eef2ff;border-radius:999px;padding:.45rem .85rem;font-size:.8rem;display:inline-flex}.skill-pill{color:#3730a3;text-align:center;background:#f8f4ff;border:1px solid #4f46e529;border-radius:999px;padding:.8rem 1rem;font-weight:600}.testimonial-card{gap:1rem;display:grid}.testimonial-author{margin-top:1rem;font-weight:700}.testimonial-role{color:#6b7280;font-size:.95rem}.contact-cta{justify-items:center;display:grid}.cta-card{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:24px;width:min(760px,100%);padding:2rem;box-shadow:0 18px 45px #0f172a0f}.cta-card h2{margin-bottom:.8rem;font-size:clamp(2rem,2.4vw,2.5rem)}.cta-card p{color:#475569;margin-bottom:1.25rem}.contact-form{gap:1.25rem;max-width:640px;display:grid}.contact-form label{color:#111827;gap:.75rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{color:#111827;background:#fff;border:1px solid #0f172a1f;border-radius:16px;width:100%;padding:1rem}.contact-form input:focus,.contact-form textarea:focus,.button:focus-visible{outline-offset:3px;outline:3px solid #4f46e540}.timeline-list{gap:1.5rem;display:grid}.timeline-item{border-left:3px solid #4f46e5;gap:.5rem;padding-left:1rem;display:grid}.timeline-year{color:#4f46e5;font-weight:700}.not-found{text-align:center;padding:6rem 0}.not-found h1{margin-bottom:1rem;font-size:5rem}}@media(max-width:768px){.nav-wrap,.footer-wrap{flex-direction:column;align-items:flex-start}.hero-actions,.card-actions{flex-direction:column;align-items:stretch}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
