.page-wrapper{min-height:calc(100vh - 100px);background-color:var(--color-background);animation:fadeUp .6s cubic-bezier(.16,1,.3,1) forwards}.page-hero{background-color:var(--color-primary-dark);color:var(--color-background);padding:var(--spacing-24) 0 var(--spacing-16);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;right:-10%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.03) 50%,transparent);transform:skewX(-15deg);pointer-events:none}.page-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-6);line-height:1.1;color:var(--color-text-light)}.page-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--color-slate-gray);max-width:600px;font-weight:400;line-height:1.6}.page-grid.container{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-8);gap:var(--spacing-8);padding-top:var(--spacing-16);padding-bottom:var(--spacing-24)}@media (min-width:1024px){.page-grid.container{grid-template-columns:280px 1fr;gap:var(--spacing-12)}}.page-sidebar{align-self:start;margin-bottom:var(--spacing-4)}@media (min-width:1024px){.page-sidebar{position:-webkit-sticky;position:sticky;top:120px;margin-bottom:0}}.sidebar-meta-block{margin-bottom:var(--spacing-8);padding-left:var(--spacing-4);border-left:2px solid var(--color-border)}.meta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-slate-gray);margin-bottom:var(--spacing-2);display:block}.meta-value{font-size:.875rem;font-weight:600;color:var(--color-primary-dark)}.page-content{max-width:800px}.text-document{font-size:1.125rem;color:var(--color-text);line-height:1.8}.text-document h2{font-size:2rem;color:var(--color-primary-dark);margin-top:var(--spacing-16);margin-bottom:var(--spacing-6);padding-left:var(--spacing-4);border-left:4px solid var(--color-primary);line-height:1.2}.text-document h2.mt-8:first-child,.text-document h2:first-child,.text-document>:first-child{margin-top:0}.text-document h2.mt-8{margin-top:var(--spacing-12)}.text-document h3{font-size:1.5rem;color:var(--color-primary-dark);margin-top:var(--spacing-8);margin-bottom:var(--spacing-4)}.text-document p{margin-bottom:var(--spacing-5)}.text-document strong{color:var(--color-primary-dark);font-weight:600}.text-document ul{margin-bottom:var(--spacing-8);padding-left:var(--spacing-6);list-style-type:square;color:var(--color-primary)}.text-document li{margin-bottom:var(--spacing-3);color:var(--color-text)}.capabilities-wrapper{width:100%}.capability-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-8);gap:var(--spacing-8)}@media (min-width:768px){.capability-grid{grid-template-columns:repeat(2,1fr)}}.capability-card{padding:var(--spacing-8);border:1px solid var(--color-border);background-color:var(--color-background-light);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}.capability-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-color:transparent;transition:background-color .3s ease}.capability-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(0,0,0,.08);border-color:var(--color-border)}.capability-card:hover:before{background-color:var(--color-primary)}.capability-card h3{font-size:1.5rem;margin-bottom:var(--spacing-4);color:var(--color-primary-dark)}.capability-card p{font-size:1.05rem;line-height:1.6;color:var(--color-slate-gray);margin-bottom:0}.contact-form{max-width:100%;background:var(--color-background-light);border:1px solid var(--color-border);padding:var(--spacing-12)}.form-group{margin-bottom:var(--spacing-8)}.form-group label{display:block;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-dark);margin-bottom:var(--spacing-3)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-4) 0;border:none;border-bottom:2px solid var(--color-border);border-radius:0;font-family:inherit;font-size:1.125rem;background-color:transparent;transition:border-color .3s ease,box-shadow .3s ease;color:var(--color-text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 1px 0 0 var(--color-primary)}.contact-form .button-primary{width:100%;padding:var(--spacing-5);font-size:1.125rem;margin-top:var(--spacing-4)}