/* Studio Exploits: portfolio first, static previews, original brand palette. */
body{background:#f4f4f3!important;color:#232229}
body .site-scenery,body .hosting-banner{display:none!important}
body .site-header{background:#f4f4f3!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none;border-bottom:1px solid #dfdfdd}
body .header-inner{min-height:86px}
body .shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
body .brand img,body .custom-logo-link img{object-fit:contain;filter:none}
.se-pp-main{padding-bottom:32px}
.se-pp-intro{padding-block:58px 26px}
.se-pp-eyebrow{font:650 10px/1.5 var(--sans,Arial,sans-serif);letter-spacing:1.7px;text-transform:uppercase;color:#75727a;margin:0 0 12px}
.se-pp-intro h1{font-size:clamp(38px,5.6vw,70px);line-height:1.05;letter-spacing:-2.8px;font-weight:750;margin:0 0 18px;max-width:950px}
.se-pp-lead{font-size:17px;line-height:1.7;color:#65636a;max-width:660px;margin:0 0 24px}
.se-pp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0}
.se-pp-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:10px 19px;border:1px solid #d4d4d1;border-radius:7px;background:transparent;color:#232229;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;position:relative;max-width:100%}
.se-pp-actions>a.se-pp-primary{background:#ad4967;color:#fff;border-color:#ad4967}
.se-pp-actions>a:hover{background:#232229;color:#fff;border-color:#232229}
.se-pp-actions .se-contact-tooltip{display:none!important}
.se-pp-steps{display:flex;flex-wrap:wrap;list-style:none;gap:12px 30px;margin:22px 0 0;padding:17px 0 0;border-top:1px solid #dfdfdd;color:#65636a;font-size:12px}
.se-pp-steps li{display:flex;gap:9px;align-items:center}.se-pp-steps span{font-size:10px;font-weight:750;color:#ad4967}
.se-pp-filter{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0 26px}
.se-pp-filter button{border:1px solid #dededb;background:transparent;color:#65636a;border-radius:30px;padding:8px 13px;min-height:39px;font:500 12px/1.3 var(--sans,Arial,sans-serif);cursor:pointer}
.se-pp-filter button[aria-pressed=true]{background:#232229;border-color:#232229;color:#fff}
.se-pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.se-pp-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dededb;border-radius:12px;overflow:hidden;box-shadow:none}
.se-pp-card[hidden]{display:none!important}
.se-pp-image{display:block;aspect-ratio:8/5;overflow:hidden;background:#fff;line-height:0;border-bottom:1px solid #e7e7e4}
.se-pp-image img{width:100%;height:100%;object-fit:contain;display:block;filter:none;transition:transform .25s ease}
.se-pp-text-card .se-pp-card-copy{justify-content:center;min-height:340px}
.se-pp-text-card .se-pp-visit{margin-top:25px}
a.se-pp-image:hover img{transform:scale(1.02)}
.se-pp-card-copy{display:flex;flex-direction:column;flex:1;padding:24px}
.se-pp-card-copy .se-pp-eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:9px}
.se-pp-card h2{font-size:23px;line-height:1.23;letter-spacing:-.65px;font-weight:700;margin:0 0 13px;text-transform:none}
.se-pp-card h2 a{color:inherit;text-decoration:none}.se-pp-card h2 a:hover{color:#ad4967}
.se-pp-card-copy>p:not(.se-pp-eyebrow){font-size:13px;line-height:1.8;color:#65636a;margin:0 0 20px}
.se-pp-visit,.se-pp-preview-label{margin-top:auto;display:block;font-size:11px;line-height:1.6;color:#79767d}
a.se-pp-visit{color:#ad4967;text-decoration:none;font-weight:650;padding-top:10px;border-top:1px solid #ecece8}
.se-pp-visit span{float:right}
.se-pp-about{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:82px;border-bottom:1px solid #dededb;margin-top:30px}
.se-pp-about h2,.se-pp-contact h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15;font-weight:700;letter-spacing:-1.5px;margin:0 0 16px}
.se-pp-about>div:last-child p,.se-pp-contact>p{font-size:15px;line-height:1.9;color:#65636a;max-width:620px}
.se-pp-contact{padding-block:70px 34px}
.se-pp-services{margin-top:28px;border-top:1px solid #dededb;padding-top:18px;max-width:720px}
.se-pp-services>summary{font-size:13px;font-weight:650;cursor:pointer;min-height:42px}
.se-pp-services .se-header-services{background:#fff;border:1px solid #dededb;border-radius:10px;padding:24px;margin:0}
.se-pp-copyright{padding-block:25px 30px!important;border-top:1px solid #dededb;color:#79767d;font-size:11px;line-height:1.8}
.se-pp-copyright strong{font-weight:600;color:#535158}.se-pp-copyright p{max-width:960px;margin:5px 0 0}
body .site-header .header-cta{display:none!important}
body .site-footer{box-shadow:none;background:#ececea!important;color:#535158;border-top:1px solid #dededb}
body .site-footer :is(a,p,.footer-bottom){color:#65636a}
body .site-footer a,body .site-footer .menu a{color:#535158!important}
body .site-footer .menu a:hover{color:#ad4967}
.se-pp-single{max-width:1000px;padding-block:50px 70px}
.se-pp-back{display:inline-block;margin-bottom:32px;font-size:12px;color:#65636a;text-decoration:none}
.se-pp-single h1{font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:-2px;margin:0 0 22px}
.se-pp-single-description{font-size:18px;line-height:1.8;max-width:760px;color:#65636a;margin-bottom:28px}
.se-pp-single-image{width:100%;height:auto;display:block;border:1px solid #dededb;border-radius:12px;margin-bottom:18px}
body .se-build,body .se-pricing,body .se-workspace-header-compact,body .se-contact-line,body .service-card,body .project-card,body .contact-panel{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border-color:#dededb}
body .se-build .se-full-brand{display:none}body .se-build .se-home-hero{display:block;margin-block:10px 24px}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #ad4967!important;outline-offset:4px}
@media(min-width:1400px){.se-pp-intro{padding-top:70px}}
@media(max-width:980px){.se-pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.se-pp-intro h1{font-size:52px}.se-pp-about{gap:35px}}
@media(max-width:640px){body .shell{width:calc(100% - 36px)}body .header-inner{min-height:74px}.se-pp-intro{padding-top:36px}.se-pp-intro h1{font-size:40px;letter-spacing:-1.8px}.se-pp-lead{font-size:15px}.se-pp-grid{grid-template-columns:1fr;gap:20px}.se-pp-card-copy{padding:22px}.se-pp-steps{display:grid;gap:9px}.se-pp-actions{gap:8px}.se-pp-actions>a{font-size:12px;padding:10px 13px}.se-pp-actions>a.se-pp-primary{flex:1 0 100%;justify-content:space-between}.se-pp-actions>a.se-contact-link{flex:1}.se-pp-filter{gap:7px;padding-bottom:22px}.se-pp-filter button{padding:8px 11px;font-size:11px}.se-pp-about{grid-template-columns:1fr;gap:18px;padding-block:55px}.se-pp-contact{padding-top:48px}.se-pp-single-description{font-size:16px}}
@media(prefers-reduced-motion:reduce){.se-pp-image img{transition:none}}

/* Individual project presentations. */
.se-pp-project-header{padding-block:50px 38px}
.se-pp-project-header .se-pp-back{margin-bottom:45px}
.se-pp-project-header h1{font-size:clamp(38px,5.2vw,72px);font-weight:750;line-height:1.07;letter-spacing:-2.5px;max-width:1000px;margin:0 0 24px}
.se-pp-project-tagline{font-size:clamp(19px,2vw,27px);line-height:1.55;max-width:820px;color:#65636a;margin:0 0 24px}
.se-pp-site-link{display:inline-flex;align-items:center;gap:38px;border-bottom:1px solid #ad4967;padding:10px 0;color:#ad4967;text-decoration:none;font-size:13px;font-weight:650}
body figure.se-pp-project-visual{margin-block:0 66px}
.se-pp-project-visual img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;border-radius:12px;border:1px solid #dededb;background:#fff}
.se-pp-project-visual figcaption>a{display:inline-block;margin-left:12px;color:#ad4967;text-decoration:none}
.se-pp-project-visual figcaption,.se-pp-project-gallery figcaption{font-size:11px;line-height:1.6;color:#79767d;margin-top:12px}
.se-pp-project-overview{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-block:0 64px}
.se-pp-project-overview h2,.se-pp-project-highlights h2,.se-pp-project-gallery h2,.se-pp-project-inquiry h2{font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.2;letter-spacing:-1.2px;margin:0 0 28px}
.se-pp-project-facts{margin:0;max-width:400px}.se-pp-project-facts div{display:grid;grid-template-columns:110px 1fr;gap:18px;border-top:1px solid #dededb;padding-block:15px;font-size:12px;line-height:1.7}.se-pp-project-facts dt{color:#79767d}.se-pp-project-facts dd{margin:0;color:#232229}
.se-pp-project-story{padding-top:28px}.se-pp-project-story>p{font-size:clamp(17px,1.7vw,21px);line-height:1.9;margin:0 0 28px;color:#535158}.se-pp-project-story>p.se-pp-project-note{font-size:12px;line-height:1.8;color:#79767d;border-top:1px solid #dededb;padding-top:20px}
.se-pp-project-highlights{border-top:1px solid #dededb;padding-block:55px 64px}
.se-pp-project-highlights ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}
.se-pp-project-highlights li{border-top:1px solid #dededb;padding-top:19px}.se-pp-project-highlights li>span{color:#ad4967;font-size:11px;font-weight:700}.se-pp-project-highlights li p{font-size:16px;line-height:1.8;margin:16px 0 0;color:#535158}
.se-pp-project-gallery{padding-block:10px 64px}.se-pp-project-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.se-pp-project-gallery figure{margin:0}.se-pp-project-gallery img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #dededb}
.se-pp-project-next{border-top:1px solid #dededb;padding-block:38px 30px}.se-pp-project-next>a:first-child{display:grid;grid-template-columns:1fr auto;gap:12px;color:#232229;text-decoration:none;padding-bottom:24px}.se-pp-project-next .se-pp-eyebrow{grid-column:1/-1;margin:0}.se-pp-project-next strong{font-size:clamp(24px,3vw,38px);line-height:1.3;letter-spacing:-1px;font-weight:650}.se-pp-project-next>a:first-child>span:last-child{font-size:30px;color:#ad4967}.se-pp-project-next .se-pp-back{margin:0}
.se-pp-project-inquiry{border-top:1px solid #dededb;padding-block:45px 65px;display:flex;align-items:center;justify-content:space-between;gap:30px}.se-pp-project-inquiry h2{font-size:28px;max-width:420px;margin:0}.se-pp-project-inquiry .se-pp-actions{flex-shrink:0}
@media(max-width:980px){.se-pp-project-overview{gap:40px}.se-pp-project-inquiry{display:block}.se-pp-project-inquiry .se-pp-actions{margin-top:26px}}
@media(max-width:640px){.se-pp-project-header{padding-block:28px}.se-pp-project-header .se-pp-back{margin-bottom:30px}.se-pp-project-header h1{font-size:38px;letter-spacing:-1.5px;overflow-wrap:anywhere}.se-pp-project-tagline{font-size:19px}.se-pp-project-overview{grid-template-columns:1fr;gap:18px;padding-bottom:36px}.se-pp-project-story{padding-top:0}.se-pp-project-visual{margin-bottom:40px!important}.se-pp-project-highlights{padding-block:35px 40px}.se-pp-project-highlights ol{grid-template-columns:1fr;gap:24px}.se-pp-project-highlights li{display:grid;grid-template-columns:30px 1fr;gap:12px}.se-pp-project-highlights li p{margin:0;font-size:15px}.se-pp-project-gallery>div{grid-template-columns:1fr;gap:24px}.se-pp-project-inquiry{padding-block:35px 45px}}
