button,select,input{font:inherit}button{cursor:pointer}button.button{border:0}:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}.direction-links{display:grid;grid-template-columns:1fr 1fr;gap:0}.direction-links a{padding:22px 8px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.direction-links a:hover{background:var(--paper)}.direction-links a span{background:none;border:0;padding:0}.credentials{align-items:start}.education-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.education-document{margin:0;min-width:0}.education-document:first-child{grid-column:1/-1}.document-image{height:210px;overflow:hidden}.education-document:first-child .document-image{height:290px}.document-image img{display:block;width:100%;height:100%;object-fit:contain}.document-image.physical-frame{height:auto;aspect-ratio:1.45;position:relative}.physical-frame img{position:absolute;max-width:none;width:120%;height:120%;left:-10%;top:-10%;object-fit:fill}.education-document figcaption{padding:16px 0;border-bottom:1px solid var(--line)}.education-document b,.education-document span,.education-document small{display:block;line-height:1.45}.education-document b{font-weight:500;font-size:18px}.education-document span{font-size:13px;margin-top:7px}.education-document small{color:#795a31;margin-top:12px}.education-art{padding:40px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:var(--paper)}.education-art h2{font-size:clamp(32px,4vw,58px)}.tech-statue{position:relative;isolation:isolate;background:radial-gradient(ellipse,rgba(101,185,189,.28),transparent 65%)}.tech-statue:before,.tech-statue:after{content:'';position:absolute;inset:18% 2%;border:1px solid var(--aqua);border-radius:50%;transform:rotate(-24deg);z-index:-1}.tech-statue:after{inset:8% 17%;border-color:var(--gold);transform:rotate(25deg)}.tech-statue img{width:100%;height:340px;object-fit:contain}.quote-gallery{position:relative;overflow:hidden}.quote-gallery-heading{display:block;max-width:850px}.quote-frames{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:24px;padding-bottom:12px}.quote-frames blockquote,.quote-frames blockquote:nth-child(4){flex:0 0 min(72vw,380px);scroll-snap-align:start;box-shadow:none}.quote-navigation{display:flex;gap:12px;margin-bottom:20px}.quote-navigation button{border:1px solid var(--gold-soft);background:transparent;color:inherit;width:48px;height:44px}.quote-statue{width:210px;margin:24px 0 0 auto}.quote-statue img{height:230px}.client-apps,.social-section{padding:90px clamp(22px,7vw,110px)}.client-apps{background:var(--paper)}.client-apps h2,.social-section h2{font-size:clamp(38px,4.7vw,68px);line-height:1.08}.apps-intro{max-width:720px;margin:28px 0 40px}.app-list article{display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center;border-top:1px solid var(--line);padding:25px 0}.app-list h3{font-size:30px}.app-list p{font-size:14px;margin-bottom:0}.app-status{font-size:13px;color:#65564d}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.social-links a{display:flex;flex-direction:column;gap:18px;padding:30px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.social-links a:hover{background:var(--paper)}.social-links strong{font-size:44px;font-weight:400}.social-links b{font-size:14px;font-weight:400;color:#795a31}dialog{border:1px solid var(--gold);background:var(--light);color:var(--deep);max-width:94vw;max-height:94dvh;padding:20px}dialog::backdrop{background:rgba(47,38,34,.82)}dialog button{border:1px solid var(--line);background:var(--paper);padding:10px 16px}#document-dialog{width:min(1200px,94vw)}#document-dialog img{display:block;max-width:100%;height:auto;margin:20px auto}#presentation-dialog{width:min(1200px,94vw)}.viewer-toolbar{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:12px}.viewer-toolbar a{border-bottom:1px solid var(--gold);padding:10px 0}#presentation-dialog .presentation-viewer{min-height:0}#presentation-dialog iframe{height:72dvh}.video-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px 0;width:100%;grid-column:1/-1}.video-controls button,.video-controls select{background:var(--light);color:var(--deep);border:1px solid var(--line);padding:10px;min-height:44px}.video-controls input{accent-color:var(--rose);min-width:100px;flex:1}.video-status{width:100%;font-size:13px}.video-circle .site-video{clip-path:none}.article-grid{display:block!important}.article-card{max-width:850px;margin:0 auto 48px!important;padding:30px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;scroll-margin-top:30px}.article-card h3{font-size:24px;margin-top:28px}.article-card li{line-height:1.6;margin:10px 0}.article-card .button{margin-top:20px}.article-card:target{border-top:2px solid var(--gold)!important}@media(max-width:650px){.direction-links,.education-art,.social-links{grid-template-columns:1fr}.document-image{height:160px}.education-document:first-child .document-image{height:230px}.education-document b{font-size:16px}.education-art{padding:32px 22px}.tech-statue img{height:280px}.app-list article{grid-template-columns:30px 1fr;gap:12px}.app-status{grid-column:2}.video-controls input{flex-basis:100%}}

[hidden]{display:none!important}.quote-navigation button:hover{background:rgba(255,255,255,.12)}.video-controls button:hover{background:var(--paper)}
