/* Motion, interactive service details and accessible hero carousel */
.de-hero{display:block;min-height:690px;height:min(760px,88vh);overflow:hidden}.de-slides,.de-slide{position:absolute;inset:0}.de-slide{opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;display:flex;align-items:center}.de-slide.is-active{opacity:1;visibility:visible;z-index:1}.de-slide>img,.de-slide-shade{position:absolute;inset:0;width:100%;height:100%}.de-slide>img{object-fit:cover;animation:deKenBurns 13s ease-in-out alternate infinite}.de-slide-shade{background:linear-gradient(90deg,#0a1012ed 0%,#0a1012ba 45%,#0a101240 100%)}.de-slide-content{position:relative;z-index:2;padding:55px 0 120px}.de-slide-content>p:not(.de-kicker){font-size:16px;color:#e4e7e5;max-width:620px;line-height:1.9}.de-slide.is-active .de-slide-content h1{animation:deRise .85s both}.de-slide.is-active .de-slide-content>p{animation:deRise .85s .12s both}.de-slide.is-active .de-actions{animation:deRise .85s .2s both}.de-slider-controls{position:absolute;right:max(32px,calc((100% - 1220px)/2));bottom:94px;z-index:6;display:flex;align-items:center;gap:13px}.de-slider-controls button{cursor:pointer;color:white;background:#11191caa;border:1px solid #ffffff75;min-width:37px;height:37px;display:grid;place-items:center}.de-slider-controls button:hover,.de-slider-controls button:focus-visible{background:#c2a46b;color:#151719}.de-slider-dots{display:flex;gap:8px}.de-slider-dots button{width:10px;min-width:10px;height:10px;border-radius:50%;padding:0;background:#ffffff65;border:0}.de-slider-dots button.active{background:#c2a46b;width:24px;border-radius:6px}.de-hero-foot{z-index:5}.de-service-shell{height:100%;display:flex;flex-direction:column}.de-service-body{flex:1;display:flex;flex-direction:column}.de-service-link{background:none;border:0;width:100%;text-align:left;cursor:pointer;margin-top:auto}.de-service-link:hover{color:#161b1d}.de-detail-dialog{width:min(580px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:clamp(28px,5vw,52px);border:1px solid #c2a46b;background:#f9f7f2;color:#161b1d;box-shadow:0 30px 100px #0008}.de-detail-dialog::backdrop{background:#101719c9;backdrop-filter:blur(5px)}.de-dialog-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:32px;cursor:pointer}.de-dialog-number{font-size:11px;letter-spacing:.15em;color:#987b4a;font-weight:700}.de-detail-dialog h2{font-size:clamp(25px,4vw,39px);line-height:1.2;letter-spacing:-.04em;margin:20px 0}.de-detail-dialog h3{font-size:16px;margin-top:28px}.de-detail-dialog p{font-size:14px;line-height:1.9;color:#566164}.de-detail-dialog .de-btn{margin-top:20px}.de-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.de-reveal.de-visible{opacity:1;transform:none}@keyframes deRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes deKenBurns{from{transform:scale(1)}to{transform:scale(1.07)}}@media(max-width:800px){.de-hero{height:690px}.de-slide-content{padding:50px 0 140px}.de-slider-controls{bottom:88px;right:18px}.de-slide-shade{background:linear-gradient(90deg,#0a1012f0,#0a1012a6)}}@media(max-width:560px){.de-hero{height:720px}.de-slide-content h1{font-size:clamp(42px,11vw,59px)}.de-slide-content>p:not(.de-kicker){font-size:13px}.de-slider-controls{bottom:76px}.de-slider-controls button{min-width:30px;height:30px}.de-hero-foot>.de-wrap{padding:13px 0}}@media(prefers-reduced-motion:reduce){.de-slide,.de-slide>img,.de-reveal,.de-slide.is-active .de-slide-content h1,.de-slide.is-active .de-slide-content>p,.de-slide.is-active .de-actions{animation:none!important;transition:none!important;transform:none!important;opacity:1}}
/* Founder and company values */
.de-leadership{background:#f3f0e9;color:#1b2224;padding:100px 0}.de-leadership-heading{max-width:760px;margin-bottom:45px}.de-leadership-heading h2{font-size:clamp(36px,5vw,65px);line-height:1.13;letter-spacing:-.05em;margin:14px 0 22px}.de-leadership-heading h2 em{font-style:normal;color:#a88956}.de-leadership-heading>p:last-child{color:#586365;line-height:1.9}.de-leadership-grid{display:grid;grid-template-columns:minmax(270px,.82fr) 1.18fr;gap:clamp(25px,5vw,85px);align-items:center}.de-leadership-portrait{position:relative;background:#d5d2ca;overflow:hidden}.de-leadership-portrait>img{width:100%;height:540px;object-fit:cover;object-position:center 27%;display:block}.de-leadership-identity{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0d1417e8);color:#fff;padding:65px 24px 25px;display:flex;flex-direction:column;gap:5px}.de-leadership-identity strong{font-size:22px}.de-leadership-identity span{font-size:12px;color:#e4d5b7}.de-leadership-content h3{font-size:clamp(27px,3vw,42px);line-height:1.22;letter-spacing:-.035em;margin:20px 0}.de-leadership-content>p:not(.de-label):not(.de-leadership-signature){line-height:1.95;color:#4d5a5d;font-size:15px}.de-leadership-signature{font-family:Georgia,serif;font-style:italic;font-size:23px;margin-top:26px}.de-leadership-signature span{font:12px Arial,sans-serif;color:#657074;margin-left:10px}.de-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:65px}.de-values-grid article{background:#fff;padding:32px 27px;border-top:3px solid #b99b66}.de-values-grid article>span{font-size:10px;letter-spacing:.13em;color:#9a7e4d;font-weight:700}.de-values-grid h3{font-size:23px;margin:17px 0 12px}.de-values-grid p{font-size:13px;line-height:1.9;color:#596365}.de-why{margin-top:18px;background:#192123;color:#f4f0e8;padding:40px;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px}.de-why h3{font-size:clamp(25px,3vw,37px);margin:15px 0}.de-why ul{margin:0;padding-left:22px}.de-why li{margin:12px 0;line-height:1.8;color:#d6dcda;font-size:14px}.de-why strong{color:#e4c88f}@media(max-width:820px){.de-leadership{padding:65px 0}.de-leadership-grid{grid-template-columns:1fr}.de-leadership-portrait{max-width:560px}.de-leadership-portrait>img{height:520px}.de-values-grid{grid-template-columns:1fr}.de-why{grid-template-columns:1fr}}@media(max-width:480px){.de-leadership-portrait>img{height:420px}.de-why{padding:25px}.de-values-grid article{padding:25px}}

.de-skip-link{position:absolute;left:14px;top:-100px;z-index:9999;background:#c2a46b;color:#171b1c;padding:12px 18px;font-weight:700}.de-skip-link:focus{top:10px}.de-leadership-portrait>img{object-fit:contain;background:#e9e6e1}.de-leadership-portrait{min-height:440px}.de-leadership-portrait>img:not([src]){display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c2a46b;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Mobile QA safeguards */
html{scroll-padding-top:95px}body{overflow-x:clip}.de-header{min-width:0}.de-header .main-nav{min-width:0}.de-service-actions a,.de-service-actions button{min-height:42px}.de-btn,.de-nav-cta{min-height:44px}.menu-toggle{min-width:44px;min-height:44px;touch-action:manipulation}.de-slide img{pointer-events:none}.de-detail-dialog{max-width:min(92vw,680px);max-height:85dvh;overflow:auto}.de-detail-dialog::backdrop{background:rgba(7,12,14,.75)}@media(max-width:800px){.site-header{position:relative;z-index:60}.main-nav.open{z-index:70;max-height:calc(100dvh - 75px);overflow-y:auto;overscroll-behavior:contain}.main-nav a{padding:10px 5px;min-height:44px;display:flex;align-items:center}.de-hero{min-height:590px}.de-slide-content{padding-bottom:105px}.de-leadership-portrait>img{max-width:100%;height:auto;max-height:560px;object-fit:contain}}@media(max-width:560px){.de-hero{min-height:610px}.de-slide-content h1{overflow-wrap:break-word}.de-leadership{padding:56px 0}.de-leadership-heading h2{overflow-wrap:break-word}.de-values-grid{gap:12px}}

/* Portrait correction: retain the original 1016x1548 proportions on every screen.
   The previous fixed heights combined with width:100% could distort the portrait. */
.de-leadership-grid>*{min-width:0}
.de-leadership-portrait{width:100%;max-width:480px;min-height:0!important;height:auto!important;margin-inline:auto;background:#e9e6e1;overflow:hidden}
.de-leadership-portrait>img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1016/1548;object-fit:contain!important;object-position:center!important}
.de-leadership-identity{pointer-events:none}
@media(max-width:820px){
 .de-leadership-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .de-leadership-portrait{max-width:min(100%,390px)}
 .de-leadership-heading{margin-bottom:28px}
}
@media(max-width:480px){
 .de-leadership-portrait{max-width:min(100%,340px)}
 .de-leadership-identity{padding:45px 18px 18px}
 .de-leadership-identity strong{font-size:19px}
 .de-leadership-identity span{font-size:11px}
 .de-leadership-content{min-width:0}
 .de-leadership-content h3{overflow-wrap:anywhere}
}

/* ANUBIS branding + phone layout corrections */
.de-brand-logo{display:block;flex:0 0 auto;width:48px;height:48px;object-fit:contain}
.de-brand{min-width:0}
.de-brand>span:last-child{min-width:0}
@media(max-width:800px){
 .de-header{gap:12px}
 .de-brand-logo{width:42px;height:42px}
 .de-brand{gap:9px}
 .de-brand strong{font-size:clamp(15px,4.6vw,19px);letter-spacing:.11em}
 .de-brand small{font-size:8px;letter-spacing:.15em}
 .de-header .menu-toggle{flex:0 0 44px}
 .de-slider-controls{right:18px;bottom:76px}
 .de-slide-content{padding-top:48px;padding-bottom:145px}
 .de-slide-content h1{font-size:clamp(34px,9vw,54px);line-height:1.12}
 .de-slide-content>p:not(.de-kicker){font-size:14px;line-height:1.65}
 .de-actions{gap:10px}
 .de-actions .de-btn{max-width:100%;white-space:normal;text-align:center}
 .de-footer-main{flex-wrap:wrap}
}
@media(max-width:390px){
 .de-brand-logo{width:38px;height:38px}
 .de-brand strong{font-size:15px}
 .de-brand small{font-size:7px}
 .de-slider-controls{bottom:65px}
 .de-hero{min-height:660px}
}

/* Official horizontal emblem and compact founder photo on phones */
.de-brand-logo{width:72px;height:48px;object-fit:contain}
@media(max-width:800px){.de-brand-logo{width:60px;height:40px}.de-brand{gap:7px}}
@media(max-width:700px){.de-leadership-portrait{width:min(100%,255px);max-width:255px;min-height:0;margin:0 auto 12px}.de-leadership-portrait>img{width:100%;height:auto;max-height:none;object-fit:contain}.de-leadership-identity{padding:40px 12px 12px}.de-leadership-identity strong{font-size:17px}.de-leadership-identity span{font-size:10px}}
@media(max-width:380px){.de-brand-logo{width:52px;height:35px}.de-leadership-portrait{max-width:225px}}

/* Authentic past-work preview */
.de-work-preview{background:#eae6dc;padding:82px 0;color:#1b2526}.de-work-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.de-work-heading>div{max-width:710px}.de-work-heading h2{font-size:clamp(34px,4.5vw,57px);line-height:1.14;letter-spacing:-.04em;margin:12px 0 18px}.de-work-heading h2 em{font-style:normal;color:#98743b}.de-work-heading p:last-child{color:#526061;line-height:1.8}.de-work-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.de-work-thumbs a{display:block;overflow:hidden;background:#d2cfc8}.de-work-thumbs img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .3s}.de-work-thumbs a:hover img{transform:scale(1.035)}@media(max-width:700px){.de-work-preview{padding:50px 0}.de-work-heading{display:block}.de-work-heading .de-btn{display:inline-flex;margin-top:12px}.de-work-thumbs{gap:9px}.de-work-thumbs img{height:155px}}@media(max-width:440px){.de-work-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.de-work-thumbs a:last-child{display:none}.de-work-thumbs img{height:185px}}@media(prefers-reduced-motion:reduce){.de-work-thumbs img{transition:none}.de-work-thumbs a:hover img{transform:none}}
