.h1,.h2,.h3,.h4,blockquote,h1,h2,h3,h4{font-family:var(--font-display),serif}html{scroll-behavior:smooth}body{overflow-x:hidden;-webkit-tap-highlight-color:rgba(11,110,253,.16)}.h1,h1{font-size:clamp(2.75rem,6vw,4.0625rem)!important;line-height:1}.h1,.h2,h1,h2{text-wrap:balance}.h2,h2{font-size:clamp(2rem,4.4vw,2.8125rem)}.h3,h3{font-size:clamp(1.4rem,2.8vw,1.75rem)}img{max-width:100%}blockquote{font-size:clamp(1.5rem,3vw,1.75rem);line-height:1.2}.sup,sup{text-transform:uppercase;font-weight:600;font-size:1rem!important;letter-spacing:.08em}.underline:after{content:" ";border-bottom:3px solid;position:relative;display:block;width:50px;padding-top:1rem}.toast{bottom:1rem;right:1rem}.underline.text-center:after{margin-left:auto;margin-right:auto}.section-inverse{margin-top:180px;padding:1px 0}.section-inverse>div{margin-top:-180px}.card-footer{background-color:#fff;padding:1rem}.navbar{padding-top:.85rem;padding-bottom:.85rem}.navbar-brand{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.navbar-brand i{font-size:1.125rem}.navbar-light .navbar-nav .nav-link{text-transform:uppercase;padding-right:1rem!important;padding-left:1rem!important}.navbar-toggler{padding:.55rem .75rem}.circle{border-radius:999px}header.p-section{padding:160px 0 120px}.p-section{padding:100px 0}.p-section-lg{padding:160px 0}.container-lg{max-width:900px!important}.w-md{max-width:600px!important}.w-sm{max-width:400px!important}.btn{letter-spacing:.12em!important;text-transform:uppercase;padding:.7rem 1.5rem!important;touch-action:manipulation}.btn i{font-size:1rem}.btn-group-lg>.btn,.btn-lg{padding:.75rem 2rem}.btn-group-sm>.btn,.btn-sm{padding:.45rem .9rem!important}.company-logo-item{position:relative;width:min(100%,170px);min-height:88px;margin-inline:auto}.company-logo{object-fit:contain;object-position:center}.company-logo-grid{max-width:42rem;margin-inline:auto}.company-logo-grid>.col{display:flex;justify-content:center}.project-card,.project-image{overflow:hidden}.project-image{position:relative;aspect-ratio:4/3}.project-image-media{object-fit:cover}.project-actions{display:flex;flex-wrap:wrap;gap:.75rem}.project-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px}.about-sidebar{position:-webkit-sticky;position:sticky;top:85px;padding:1rem}.profile-photo-frame{position:relative;width:min(100%,260px);aspect-ratio:1/1}.profile-photo{object-fit:cover}.social-link{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;font-size:1.35rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease;touch-action:manipulation}.social-link:focus-visible,.social-link:hover{background-color:rgba(11,110,253,.12);color:#0b6efd!important;transform:translateY(-1px)}.footer-socials{display:flex;flex-wrap:wrap}.marker-highlight{position:relative;display:inline-block}.marker-highlight:before{content:"";background-color:#0b6efd87;width:102%;height:.2em;position:absolute;z-index:-2;filter:url(#marker-shape);left:-.05em;padding:0 .25em;bottom:.2em}.custom-button{min-height:60px}.contact-submit{min-width:min(100%,280px)}.status-message{min-height:1.5rem;margin-bottom:0}@media (max-width:575.98px){.navbar{padding-top:.7rem;padding-bottom:.7rem}.navbar-collapse{margin-top:.75rem;padding-top:.5rem}.navbar-light .navbar-nav .nav-link{padding:.75rem 0!important}header.p-section{padding:130px 0 88px}.p-section{padding:72px 0}.p-section-lg{padding:96px 0}blockquote{text-align:center}.btn{letter-spacing:.08em!important;padding:.8rem 1.15rem!important}.btn-sm{width:100%}.company-logo-item{width:min(100%,220px);min-height:92px}.company-logo-grid{max-width:18rem}.project-actions{gap:.6rem}.project-actions .btn{flex:1 1 100%;width:100%}.about-sidebar{position:static;padding:0;text-align:center}.profile-photo-frame{width:min(100%,220px)}.social-link{width:3.25rem;height:3.25rem;font-size:1.45rem}.contact-submit{width:100%}footer.p-5{padding:2.5rem 0!important}}