.ddap-page{--orange:#f26a16;--black:#090909;--charcoal:#131313;--ivory:#f2eee5;--ink:#111;--muted:#aaa;box-sizing:border-box;color:#fff;container-type:inline-size;font-family:Arial,Helvetica,sans-serif;line-height:1.55;max-width:none!important;min-width:0;overflow:hidden;position:relative;width:100%}
.ddap-page *,.ddap-page *:before,.ddap-page *:after{box-sizing:border-box}
.ddap-page h1,.ddap-page h2,.ddap-page h3,.ddap-page p,.ddap-page blockquote,.ddap-page figure{margin:0}
.ddap-page h1,.ddap-page h2,.ddap-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:.94;text-transform:uppercase}
.ddap-page a{color:inherit;text-decoration:none}
.ddap-page img{display:block;max-width:100%}
.ddap-page .ddap-ivory h1,.ddap-page .ddap-ivory h2,.ddap-page .ddap-ivory h3{color:var(--ink)!important}.ddap-page .ddap-dark h1,.ddap-page .ddap-dark h2,.ddap-page .ddap-dark h3,.ddap-page .ddap-cover h1,.ddap-page .ddap-cover h2,.ddap-page .ddap-cover h3{color:#fff!important}
.ddap-shell{margin:0 auto;max-width:1480px;padding-left:clamp(30px,5vw,80px);padding-right:clamp(30px,5vw,80px);width:100%}
.ddap-eyebrow{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:24px!important;text-transform:uppercase}
.ddap-ivory{background:var(--ivory);color:var(--ink)}
.ddap-dark{background:var(--black);color:#fff}
.ddap-cover{background-color:var(--black);background-image:linear-gradient(rgba(0,0,0,var(--ddap-overlay)),rgba(0,0,0,var(--ddap-overlay))),var(--ddap-image);background-position:var(--ddap-x) var(--ddap-y);background-repeat:no-repeat;background-size:var(--ddap-size) auto;position:relative}
.ddap-cover:not(.has-image){background-image:radial-gradient(circle at 70% 30%,rgba(242,106,22,.2),transparent 35%),linear-gradient(135deg,#151515,#050505)}
.ddap-crop{background:#202020;overflow:hidden;position:relative}
.ddap-crop img{height:100%;object-fit:cover;object-position:var(--ddap-x) var(--ddap-y);transform:scale(var(--ddap-zoom));width:100%}
.ddap-crop>span{align-items:center;color:#aaa;display:flex;font-size:11px;height:100%;justify-content:center;letter-spacing:.12em;padding:30px;text-align:center;text-transform:uppercase}

.ddap-hero{min-height:850px}
.ddap-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}
.ddap-hero__inner{display:flex;flex-direction:column;justify-content:center;min-height:850px;padding-bottom:90px;padding-top:90px;position:relative;z-index:1}
.ddap-hero h1{font-size:clamp(68px,8.4vw,138px);max-width:1040px}
.ddap-lead{font-size:clamp(17px,1.7vw,24px);margin-top:32px!important;max-width:650px}
.ddap-scroll{align-items:center;bottom:45px;display:flex;font-size:10px;font-weight:800;gap:15px;letter-spacing:.16em;position:absolute;text-transform:uppercase}
.ddap-scroll span{color:var(--orange);font-size:20px}

.ddap-origin{padding:120px 0}
.ddap-origin__intro{display:grid;gap:clamp(42px,5vw,78px);grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);margin-bottom:70px}
.ddap-origin__intro>div{min-width:0}
.ddap-origin h2,.ddap-section-head h2,.ddap-values h2,.ddap-scale h2{font-size:clamp(48px,5vw,80px);overflow-wrap:normal;text-wrap:balance}
.ddap-origin__intro>div:last-child>p{font-size:18px;max-width:650px}
.ddap-origin blockquote{border-left:3px solid var(--orange);font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,2.1vw,32px);line-height:1.25;margin-top:42px;padding-left:28px}
.ddap-page .ddap-origin blockquote{background:transparent!important;border-bottom:0!important;border-right:0!important;border-top:0!important;box-shadow:none!important;color:var(--ink)!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;max-width:none!important;outline:0!important}.ddap-page .ddap-origin blockquote:before,.ddap-page .ddap-origin blockquote:after{content:none!important;display:none!important}
.ddap-origin__visual{height:min(50vw,670px);margin-bottom:90px;width:100%}
.ddap-timeline{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}
.ddap-timeline article{border-top:1px solid #c8c1b5;padding-top:20px}
.ddap-timeline header{align-items:center;display:flex;gap:16px;margin-bottom:20px}
.ddap-timeline header>b{color:var(--orange);font-family:Georgia,serif;font-size:30px;font-weight:400}
.ddap-timeline header small,.ddap-timeline header strong{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.ddap-timeline header small{color:#6c675f;margin-bottom:4px}
.ddap-timeline__image{aspect-ratio:4/3;margin-bottom:24px}
.ddap-timeline h3{font-size:30px;margin-bottom:14px}
.ddap-timeline article>p{color:#555;font-size:14px}

.ddap-belief{min-height:720px}
.ddap-belief>.ddap-shell{display:flex;flex-direction:column;justify-content:center;min-height:720px;padding-bottom:100px;padding-top:100px;position:relative;z-index:1}
.ddap-belief h2{font-size:clamp(64px,8vw,124px);max-width:1050px;text-wrap:balance}
.ddap-belief__statement{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3.2vw,50px);line-height:1.12;margin-top:32px!important;max-width:920px}
.ddap-belief__copy{color:#c7c7c7;font-size:16px;margin-top:30px!important;max-width:720px}

.ddap-disciplines{padding:120px 0}
.ddap-section-head{align-items:end;display:grid;gap:80px;grid-template-columns:1.1fr .9fr;margin-bottom:55px}
.ddap-section-head>p{color:#56514b;max-width:620px}
.ddap-discipline-grid{display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}
.ddap-discipline{display:grid;grid-template-columns:auto 1fr auto;overflow:hidden;position:relative}
.ddap-discipline__image{background:linear-gradient(145deg,#222,#090909);grid-column:1/-1;overflow:hidden;padding-top:140%;position:relative}
.ddap-discipline__image.has-image{background-image:linear-gradient(transparent 40%,rgba(0,0,0,.5)),var(--ddap-image);background-position:center;background-size:cover}
.ddap-discipline>b{color:var(--orange);font-size:11px;padding:18px 10px 0 4px}
.ddap-discipline>strong{font-family:Georgia,serif;font-size:20px;font-weight:400;padding-top:15px;text-transform:uppercase}
.ddap-discipline>i{font-style:normal;padding-top:16px}
.ddap-discipline>small{color:#625d55;font-size:11px;grid-column:2/-1;margin-top:7px;min-height:50px;padding-right:8px}

.ddap-founder{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);min-height:780px}
.ddap-founder>*{min-width:0}
.ddap-founder__image{min-height:780px}
.ddap-founder__copy{align-self:center;padding:clamp(55px,5vw,88px)}
.ddap-founder h2{font-size:clamp(54px,5vw,86px);overflow-wrap:normal;text-wrap:balance}
.ddap-founder__intro{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.2vw,34px);line-height:1.25;margin:35px 0!important}
.ddap-founder__copy>p:not(.ddap-eyebrow):not(.ddap-founder__intro){color:#555;font-size:16px;max-width:700px}
.ddap-founder__copy>small{border-top:1px solid #c8c1b5;color:var(--orange);display:block;font-size:10px;font-weight:800;letter-spacing:.14em;margin-top:35px;padding-top:20px;text-transform:uppercase}

.ddap-model{padding:120px 0}
.ddap-model__grid{align-items:stretch;display:grid;gap:clamp(42px,5vw,70px);grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)}
.ddap-model__grid>*{min-width:0}
.ddap-model__copy{align-self:center}
.ddap-model__copy h2{font-size:clamp(50px,4.8vw,78px);overflow-wrap:normal;text-wrap:balance}
.ddap-model__copy>p:last-child{color:#aaa;font-size:17px;margin-top:32px!important;max-width:580px}
.ddap-model__image{min-height:620px}
.ddap-scale{border-top:1px solid #303030;margin-top:100px;padding-top:90px}
.ddap-scale>header{align-items:end;display:grid;gap:70px;grid-template-columns:1fr 1fr;margin-bottom:50px}
.ddap-scale>header>p{color:#aaa;max-width:600px}
.ddap-scale__grid{display:grid;grid-template-columns:repeat(5,1fr)}
.ddap-scale article{border-left:1px solid #353535;min-height:250px;padding:25px}
.ddap-scale article:first-child{border-left:0;padding-left:0}
.ddap-scale article>b,.ddap-values article>b{color:var(--orange);font-size:11px;letter-spacing:.14em}
.ddap-scale h3,.ddap-values h3{font-size:28px;margin:25px 0 15px}
.ddap-scale article>p{color:#999;font-size:13px}

.ddap-values{padding:120px 0}
.ddap-values header{max-width:950px}
.ddap-values__grid{border-top:1px solid #c8c1b5;display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}
.ddap-values article{border-left:1px solid #c8c1b5;min-height:260px;padding:32px}
.ddap-values article:first-child{border-left:0;padding-left:0}
.ddap-values article>p{color:#58534c;font-size:14px}

.ddap-team{padding:120px 0}
.ddap-team .ddap-section-head>p{color:#aaa}
.ddap-team__grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}
.ddap-team__portrait{aspect-ratio:4/5;margin-bottom:20px}
.ddap-team h3{font-size:28px}
.ddap-team article>small{color:var(--orange);display:block;font-size:10px;font-weight:800;letter-spacing:.14em;margin:8px 0 18px;text-transform:uppercase}
.ddap-team article>p{color:#999;font-size:13px}

.ddap-final{min-height:700px}
.ddap-final>.ddap-shell{display:flex;flex-direction:column;justify-content:center;min-height:700px;padding-bottom:90px;padding-top:90px;position:relative;z-index:1}
.ddap-final h2{font-size:clamp(66px,8.6vw,135px);max-width:1050px}
.ddap-final>.ddap-shell>p:not(.ddap-eyebrow){font-size:17px;margin-top:30px!important;max-width:620px}
.ddap-button{align-items:center;background:var(--orange);color:#111!important;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.15em;margin-top:35px;min-height:58px;padding:0 30px;text-transform:uppercase;width:max-content}

@media(max-width:1100px){
	.ddap-origin__intro{gap:40px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}
	.ddap-founder{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}
	.ddap-founder h2{font-size:clamp(48px,5vw,68px)}
	.ddap-model__grid{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr)}
	.ddap-model__copy h2{font-size:clamp(44px,4.6vw,64px)}
	.ddap-discipline-grid{grid-template-columns:repeat(3,1fr)}
	.ddap-scale__grid{grid-template-columns:repeat(3,1fr)}
	.ddap-scale article:nth-child(4){border-left:0}
	.ddap-team__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:782px){
	body .ddap-page{left:50%!important;margin-left:-50vw!important;max-width:100vw!important;overflow:hidden!important;width:100vw!important}
	body .ddap-page>section{float:none!important;left:auto!important;margin-left:0!important;margin-right:0!important;max-width:none!important;min-width:100%!important;position:relative!important;right:auto!important;transform:none!important;width:100%!important}
	.ddap-cover{background-size:auto var(--ddap-size)}
	.ddap-page .ddap-shell,.ddap-page .ddap-origin__intro,.ddap-page .ddap-timeline,.ddap-page .ddap-section-head,.ddap-page .ddap-discipline-grid,.ddap-page .ddap-founder>*,.ddap-page .ddap-model__grid,.ddap-page .ddap-scale,.ddap-page .ddap-scale__grid,.ddap-page .ddap-values__grid,.ddap-page .ddap-team__grid{max-width:100%!important;min-width:0!important}
	.ddap-page h1,.ddap-page h2,.ddap-page h3,.ddap-page p,.ddap-page blockquote{max-width:100%!important;overflow-wrap:break-word;word-break:normal}
	.ddap-page img{max-width:100%!important}
	.ddap-hero,.ddap-hero__inner{min-height:720px}
	.ddap-hero__inner{justify-content:flex-end;padding-bottom:120px}
	.ddap-hero h1{font-size:clamp(48px,14vw,72px)}
	.ddap-origin,.ddap-disciplines,.ddap-model,.ddap-values,.ddap-team{padding:75px 0}
	.ddap-origin__intro,.ddap-section-head,.ddap-model__grid,.ddap-scale>header{display:block}
	.ddap-origin__intro>div:last-child,.ddap-section-head>p,.ddap-scale>header>p{margin-top:35px}
	.ddap-origin h2,.ddap-section-head h2,.ddap-values h2,.ddap-scale h2{font-size:clamp(42px,12vw,62px)}
	.ddap-origin__visual{height:70vw;margin-bottom:55px}
	.ddap-timeline{display:block}
	.ddap-timeline article{margin-bottom:55px}
	.ddap-belief,.ddap-belief>.ddap-shell{min-height:680px}
	.ddap-belief h2{font-size:clamp(58px,16vw,82px)}
	.ddap-discipline-grid{grid-template-columns:1fr 1fr}
	.ddap-discipline__image{padding-top:125%}
	.ddap-founder{display:flex;flex-direction:column;min-height:0}
	.ddap-founder__image{min-height:110vw;order:1}
	.ddap-founder__copy{order:2;padding:70px 24px}
	.ddap-founder h2{font-size:clamp(50px,14vw,72px)}
	.ddap-model__copy{margin-bottom:45px}
	.ddap-model__copy h2{font-size:clamp(47px,13vw,68px)}
	.ddap-model__image{min-height:100vw}
	.ddap-scale{margin-top:70px;padding-top:65px}
	.ddap-scale__grid{grid-template-columns:1fr 1fr}
	.ddap-scale article,.ddap-scale article:first-child{border-left:0;border-top:1px solid #353535;min-height:0;padding:28px 12px 28px 0}
	.ddap-values__grid{grid-template-columns:1fr 1fr}
	.ddap-values article,.ddap-values article:first-child{border-left:0;border-top:1px solid #c8c1b5;min-height:0;padding:30px 14px 30px 0}
	.ddap-team__grid{grid-template-columns:1fr 1fr}
	.ddap-final,.ddap-final>.ddap-shell{min-height:650px}
	.ddap-final h2{font-size:clamp(52px,14vw,78px)}
}
@media(max-width:520px){
	.ddap-shell{padding-left:22px;padding-right:22px}
	.ddap-discipline-grid,.ddap-scale__grid,.ddap-values__grid,.ddap-team__grid{grid-template-columns:1fr}
	.ddap-discipline__image{padding-top:105%}
}
@media(prefers-reduced-motion:reduce){.ddap-page *{scroll-behavior:auto!important}}
@media(max-width:782px){.ddap-mobile-host{clip-path:none!important;contain:none!important;overflow:visible!important;overflow-x:visible!important;-webkit-mask-image:none!important;mask-image:none!important}}

/* Kinetika can constrain the shortcode to an 800px desktop canvas even when
   the browser viewport is much wider. These container rules respond to the
   page's real available width so headings and service cards never clip. */
@container (max-width:1100px){
	.ddap-origin h2,.ddap-section-head h2,.ddap-values h2,.ddap-scale h2{font-size:clamp(44px,7cqw,62px);overflow-wrap:anywhere}
	.ddap-founder h2,.ddap-model__copy h2{font-size:clamp(42px,6.5cqw,58px);overflow-wrap:anywhere}
	.ddap-final h2{font-size:clamp(54px,10cqw,82px);overflow-wrap:anywhere}
	.ddap-discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.ddap-scale__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.ddap-scale article:nth-child(4){border-left:0}
	.ddap-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ddap-values article:nth-child(3){border-left:0}
}
@container (max-width:850px){
	.ddap-shell{padding-left:clamp(30px,5cqw,48px);padding-right:clamp(30px,5cqw,48px)}
	.ddap-origin__intro,.ddap-section-head,.ddap-scale>header{display:block}
	.ddap-origin__intro>div:last-child,.ddap-section-head>p,.ddap-scale>header>p{margin-top:35px}
	.ddap-origin h2,.ddap-section-head h2,.ddap-values h2,.ddap-scale h2{font-size:clamp(42px,7.5cqw,58px)}
	.ddap-discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
	.ddap-discipline>strong{font-size:clamp(18px,2.8cqw,22px);overflow-wrap:anywhere}
	.ddap-founder{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.ddap-founder__copy{padding:clamp(38px,5cqw,55px)}
	.ddap-founder h2{font-size:clamp(40px,6cqw,50px)}
	.ddap-founder__intro{font-size:clamp(21px,3cqw,27px)}
	.ddap-model__grid{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.ddap-model__copy h2{font-size:clamp(40px,6cqw,50px)}
	.ddap-scale__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ddap-scale article,.ddap-scale article:first-child{border-left:0;border-top:1px solid #353535;min-height:0;padding:30px 22px 30px 0}
	.ddap-final h2{font-size:clamp(52px,10cqw,76px)}
}
