/* Timely SEO image-led editorial system: only active for imported pages */
.ts-editorial-site{--ts-ink:#111;--ts-paper:#fff;--ts-soft:#eaeaea;--ts-sand:#f5f1eb;--ts-night:#111114;--ts-w:1240px;background:#fff;color:var(--ts-ink);-webkit-font-smoothing:antialiased}
.ts-editorial-site #main-content{background:#fff}
.ts-editorial-site .et_pb_section,.ts-editorial-site .et_pb_row{background-color:transparent}
.ts-editorial-site .et_pb_section{padding:0}
.ts-editorial-site .et_pb_row{width:min(var(--ts-w),calc(100% - 72px));max-width:var(--ts-w);padding:0;margin:0 auto}
.ts-editorial-site .et_pb_column{margin-bottom:0}
.ts-editorial-site .et_pb_module{margin-bottom:0}
.ts-editorial-site .ts-navbar{padding:27px 0 24px!important;background:rgba(255,255,255,.97)!important;position:relative;z-index:20}
.ts-editorial-site .ts-navbar .et_pb_row{display:flex;align-items:center;justify-content:space-between}
.ts-editorial-site .ts-navbar .et_pb_column:first-child{width:26%;margin:0}
.ts-editorial-site .ts-navbar .et_pb_column:last-child{width:74%;margin:0}
.ts-editorial-site .ts-navbar .ts-mark p{font-size:29px;letter-spacing:-.075em;font-weight:800;line-height:1.2;color:#111}
.ts-editorial-site .ts-navbar .ts-links p{display:flex;justify-content:flex-end;align-items:center;gap:32px;font-size:15px;line-height:1.4}
.ts-editorial-site .ts-navbar a{color:#111;transition:opacity .25s}
.ts-editorial-site .ts-navbar a:hover{opacity:.56}
.ts-editorial-site .ts-cta{display:inline-flex;padding:12px 21px;border-radius:999px;background:#111;color:#fff!important;font-size:14px}
.ts-editorial-site .ts-intro{padding:92px 0 55px!important}
.ts-editorial-site .ts-intro .et_pb_text{max-width:1130px;margin:0 auto;text-align:center}
.ts-editorial-site .ts-intro h1{font-size:clamp(64px,8vw,154px);font-weight:600;letter-spacing:-.082em;line-height:.94;color:#111;margin:0 0 32px;padding:0}
.ts-editorial-site .ts-intro h1 em{font-weight:400;font-style:normal;color:#616161}
.ts-editorial-site .ts-intro p{max-width:560px;margin:0 auto;color:#535353;font-size:clamp(17px,2vw,23px);line-height:1.42;letter-spacing:-.03em}
.ts-editorial-site .ts-section-tag p{font-size:14px;color:#8d8d8d;letter-spacing:0;margin-bottom:14px}
.ts-editorial-site .ts-hero-media{padding:0 0 145px!important}
.ts-editorial-site .ts-hero-media .et_pb_row{width:min(1420px,calc(100% - 38px));max-width:1420px}
/* Native Divi Slider; all four slides and speed are editable in the Builder. */
.ts-editorial-site .ts-native-hero-slider,.ts-editorial-site .ts-native-hero-slider .et_pb_slides,.ts-editorial-site .ts-native-hero-slider .et_pb_slide{min-height:clamp(360px,52vw,760px)}
.ts-editorial-site .ts-native-hero-slider{border-radius:24px;overflow:hidden;background:#e6e0d7}
.ts-editorial-site .ts-native-hero-slider .et_pb_slide{background-size:cover!important;background-position:center!important}
.ts-editorial-site .ts-native-hero-slider .et_pb_slide_description{display:none}
.ts-editorial-site .ts-native-hero-slider .et-pb-controllers{display:none}
.ts-editorial-site .ts-native-hero-slider .et-pb-arrow-prev,.ts-editorial-site .ts-native-hero-slider .et-pb-arrow-next{display:none}
.ts-editorial-site .ts-heading-section{padding:65px 0 48px!important}
.ts-editorial-site .ts-heading-section h2{color:#111;font-weight:550;letter-spacing:-.072em;font-size:clamp(50px,7vw,114px);line-height:1.02;padding:0;margin:0}
.ts-editorial-site .ts-heading-section .et_pb_row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}
.ts-editorial-site .ts-heading-section .et_pb_column{width:auto!important;margin:0!important}
.ts-editorial-site .ts-heading-section .ts-section-note{font-size:20px;line-height:1.38;max-width:445px;color:#666;letter-spacing:-.025em}
.ts-editorial-site .ts-services-wrap{padding:0 0 128px!important}
.ts-editorial-site .ts-services-wrap .et_pb_row{max-width:1220px}
.ts-editorial-site .ts-service{border-radius:18px;margin-bottom:10px!important;background:#eeeded!important;overflow:hidden;transition:background .28s,color .28s;position:relative;padding:0!important}
.ts-editorial-site .ts-service .et_pb_row{width:100%;max-width:none;display:flex;align-items:stretch;min-height:110px;padding:0 22px 0 30px}
.ts-editorial-site .ts-service .et_pb_column:first-child{width:54%;margin:0}
.ts-editorial-site .ts-service .et_pb_column:last-child{width:46%;margin:0}
.ts-editorial-site .ts-service .ts-service-copy{padding:27px 0 32px}
.ts-editorial-site .ts-service .ts-service-control{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:0;cursor:pointer;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;padding:0}
.ts-editorial-site .ts-service h3{font-size:clamp(24px,3vw,42px);line-height:1.1;letter-spacing:-.06em;font-weight:550;color:#111;margin:0 0 8px;padding:0}
.ts-editorial-site.ts-enhanced .ts-service .ts-service-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .42s}
.ts-editorial-site .ts-service .ts-service-body p{color:#4a4a4a;max-width:490px;font-size:17px;line-height:1.55;margin:18px 0 20px;letter-spacing:-.015em}
.ts-editorial-site.ts-enhanced .ts-service .ts-service-art{max-height:0;opacity:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .5s}
.ts-editorial-site .ts-service .ts-service-art img{width:100%;height:350px;object-fit:cover;display:block;border-radius:16px;margin:8px 0}
.ts-editorial-site.ts-enhanced .ts-service.ts-open{background:#101013!important}
.ts-editorial-site.ts-enhanced .ts-service.ts-open h3,.ts-editorial-site.ts-enhanced .ts-service.ts-open button{color:#fff}
.ts-editorial-site.ts-enhanced .ts-service.ts-open .ts-service-body,.ts-editorial-site.ts-enhanced .ts-service.ts-open .ts-service-art{max-height:540px;opacity:1}
.ts-editorial-site .ts-service .ts-service-index{color:#a4a4a4;font-size:13px;letter-spacing:0}
.ts-editorial-site.ts-enhanced .ts-service.ts-open .ts-service-index{color:#fff}
.ts-editorial-site .ts-service .ts-service-control:focus-visible{outline:3px solid #8f86ff;outline-offset:3px}
.ts-editorial-site .ts-projects{background:#121212!important;color:#fff;padding:112px 0 125px!important}
.ts-editorial-site .ts-projects h2,.ts-editorial-site .ts-dark h2{color:#fff}
.ts-editorial-site .ts-projects .ts-project-label{font-size:14px;color:#aaa;margin-bottom:15px}
.ts-editorial-site .ts-projects .ts-section-heading{font-size:clamp(58px,9vw,136px);letter-spacing:-.075em;line-height:.99;margin:0 0 72px;padding:0;font-weight:500;color:#fff}
.ts-editorial-site .ts-project-pair{padding-bottom:64px!important}
.ts-editorial-site .ts-project-pair .et_pb_row{display:flex;gap:48px}
.ts-editorial-site .ts-project-pair .et_pb_column{width:calc(50% - 24px);margin:0}
.ts-editorial-site .ts-project-pair .et_pb_column:nth-child(2){padding-top:135px}
.ts-editorial-site .ts-project-pair .et_pb_image{overflow:hidden;border-radius:20px}
.ts-editorial-site .ts-project-pair img{width:100%;aspect-ratio: .91;object-fit:cover;display:block;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.ts-editorial-site .ts-project-pair .et_pb_column:hover img{transform:scale(1.045)}
.ts-editorial-site .ts-project-pair h3{color:#f4f4f4;font-weight:500;letter-spacing:-.045em;font-size:clamp(26px,3.7vw,45px);line-height:1.1;padding:17px 0 4px}
.ts-editorial-site .ts-project-pair p{color:#a8a8a8;font-size:14px}
.ts-editorial-site .ts-soft-section{background:#f1f0ec!important;border-radius:32px 32px 0 0;padding:105px 0 112px!important}
.ts-editorial-site .ts-soft-section h2{font-size:clamp(56px,8vw,120px);color:#131313;letter-spacing:-.078em;line-height:.98;font-weight:550}
.ts-editorial-site .ts-soft-section p{font-size:19px;color:#555;line-height:1.55;max-width:760px}
.ts-editorial-site .ts-feature-image{padding:30px 0 90px!important;background:#f1f0ec!important}
.ts-editorial-site .ts-feature-image img{border-radius:19px;object-fit:cover;width:100%;max-height:650px}
.ts-editorial-site .ts-insights{background:#141416!important;color:#fff;padding:100px 0 115px!important}
.ts-editorial-site .ts-insights h2{font-size:clamp(64px,8vw,126px);font-weight:550;letter-spacing:-.077em;line-height:1;color:#fff;margin-bottom:38px}
.ts-editorial-site .ts-insight-grid .et_pb_row{display:flex;gap:25px}
.ts-editorial-site .ts-insight-grid .et_pb_column{width:33.3333%;margin:0}
.ts-editorial-site .ts-insight-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:15px}
.ts-editorial-site .ts-insight-grid h3{font-size:22px;letter-spacing:-.04em;font-weight:500;color:#fff;padding:17px 0 2px}
.ts-editorial-site .ts-insight-grid p{font-size:13px;color:#989898}
.ts-editorial-site .ts-faq{padding:92px 0 100px!important}
.ts-editorial-site .ts-faq h2{font-size:clamp(58px,8vw,118px);letter-spacing:-.07em;color:#111}
.ts-editorial-site .ts-faq details{border-bottom:1px solid #ccc;padding:23px 0}
.ts-editorial-site .ts-faq summary{font-size:24px;font-weight:500;letter-spacing:-.04em;cursor:pointer;list-style:none}
.ts-editorial-site .ts-faq summary::after{content:'+';float:right;font-size:30px}
.ts-editorial-site .ts-faq details[open] summary::after{content:'–'}
.ts-editorial-site .ts-faq details p{max-width:850px;margin:15px 0;color:#666;line-height:1.5;font-size:18px}
.ts-editorial-site .ts-footer{background:#171718!important;color:#fff;padding:96px 0 26px!important}
.ts-editorial-site .ts-footer h2{color:#fff;font-size:clamp(76px,10vw,166px);letter-spacing:-.085em;line-height:.92;font-weight:500}
.ts-editorial-site .ts-footer h2 a{color:#fff}
.ts-editorial-site .ts-footer .ts-footer-bottom p{display:flex;justify-content:space-between;gap:20px;color:#aaa;font-size:13px;border-top:1px solid #565656;padding-top:25px;margin-top:90px}
.ts-editorial-site .ts-footer .ts-footer-bottom a{color:#fff}
.ts-editorial-site .ts-subpage{padding:105px 0 90px!important}
.ts-editorial-site .ts-subpage h1{font-size:clamp(75px,10vw,145px);letter-spacing:-.077em;line-height:.98;color:#111;margin-bottom:24px}
.ts-editorial-site .ts-subpage p{max-width:730px;font-size:clamp(18px,2vw,24px);line-height:1.5;color:#646464}
.ts-editorial-site .ts-editorial-block{padding:60px 0 85px!important}
.ts-editorial-site .ts-editorial-block .et_pb_row{display:flex;align-items:center;gap:70px}
.ts-editorial-site .ts-editorial-block .et_pb_column{width:50%;margin:0}
.ts-editorial-site .ts-editorial-block img{border-radius:17px;object-fit:cover;width:100%}
.ts-editorial-site .ts-editorial-block h2{font-size:clamp(42px,5vw,76px);letter-spacing:-.065em;line-height:1.04;color:#111}
.ts-editorial-site .ts-editorial-block p{font-size:18px;color:#656565;line-height:1.65}
.ts-editorial-site .ts-blog-list .et_pb_post{border-bottom:1px solid #ddd;padding-bottom:28px}
.ts-editorial-site .ts-form-wrap{padding:0 0 100px!important}
.ts-editorial-site .ts-contact-img img{max-height:410px;object-fit:cover;width:100%;border-radius:18px}
.ts-editorial-site .et_pb_contact_form_container input,.ts-editorial-site .et_pb_contact_form_container textarea{background:#f4f4f4!important;border:1px solid #ddd!important;border-radius:10px!important;padding:15px!important}
.ts-editorial-site .et_pb_contact_submit{background:#131313!important;color:#fff!important;border:0!important;border-radius:99px!important;padding:15px 25px!important}
.ts-editorial-site .ts-floating-cta{display:none}
@media(max-width:980px){.ts-editorial-site .ts-navbar .et_pb_row,.ts-editorial-site .ts-heading-section .et_pb_row{display:flex;gap:10px}.ts-editorial-site .ts-navbar .et_pb_column:first-child{width:36%}.ts-editorial-site .ts-navbar .et_pb_column:last-child{width:64%}.ts-editorial-site .ts-navbar .ts-links p{gap:12px;font-size:12px}.ts-editorial-site .ts-editorial-block .et_pb_row{gap:26px}}
@media(max-width:767px){.ts-editorial-site .et_pb_row{width:calc(100% - 34px)}.ts-editorial-site .ts-navbar{padding:16px 0!important}.ts-editorial-site .ts-navbar .et_pb_row{display:flex}.ts-editorial-site .ts-navbar .ts-mark p{font-size:24px}.ts-editorial-site .ts-navbar .et_pb_column:first-child{width:44%}.ts-editorial-site .ts-navbar .et_pb_column:last-child{width:56%}.ts-editorial-site .ts-navbar .ts-links p{justify-content:flex-end;gap:11px}.ts-editorial-site .ts-navbar .ts-links a:not(.ts-cta){display:none}.ts-editorial-site .ts-cta{font-size:12px;padding:10px 13px}.ts-editorial-site .ts-intro{padding:68px 0 39px!important}.ts-editorial-site .ts-intro h1{font-size:clamp(59px,14.3vw,100px)}.ts-editorial-site .ts-intro p{font-size:17px}.ts-editorial-site .ts-hero-media{padding-bottom:80px!important}.ts-editorial-site .ts-hero-media .et_pb_row{width:calc(100% - 20px)}.ts-editorial-site .ts-slider-col{aspect-ratio:.96;border-radius:18px}.ts-editorial-site .ts-heading-section{padding:35px 0 30px!important}.ts-editorial-site .ts-heading-section .et_pb_row{display:block}.ts-editorial-site .ts-heading-section h2{font-size:62px}.ts-editorial-site .ts-heading-section .ts-section-note{font-size:17px;padding-top:22px}.ts-editorial-site .ts-service .et_pb_row{display:block;min-height:82px;padding:0 17px}.ts-editorial-site .ts-service .et_pb_column:first-child,.ts-editorial-site .ts-service .et_pb_column:last-child{width:100%}.ts-editorial-site .ts-service .ts-service-control{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:0;cursor:pointer;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;padding:0}
.ts-editorial-site .ts-service h3{font-size:26px}.ts-editorial-site .ts-service .ts-service-copy{padding:24px 0}.ts-editorial-site .ts-service .ts-service-body p{font-size:15px}.ts-editorial-site .ts-service .ts-service-art img{height:235px}.ts-editorial-site .ts-services-wrap{padding-bottom:85px!important}.ts-editorial-site .ts-projects{padding:80px 0 85px!important}.ts-editorial-site .ts-project-pair{padding-bottom:0!important}.ts-editorial-site .ts-project-pair .et_pb_row{display:block}.ts-editorial-site .ts-project-pair .et_pb_column{width:100%;margin-bottom:44px}.ts-editorial-site .ts-project-pair .et_pb_column:nth-child(2){padding-top:0}.ts-editorial-site .ts-project-pair img{aspect-ratio:4/5}.ts-editorial-site .ts-soft-section{padding:75px 0}.ts-editorial-site .ts-insights{padding:75px 0}.ts-editorial-site .ts-insight-grid .et_pb_row{display:block}.ts-editorial-site .ts-insight-grid .et_pb_column{width:100%;margin-bottom:35px}.ts-editorial-site .ts-editorial-block .et_pb_row{display:block}.ts-editorial-site .ts-editorial-block .et_pb_column{width:100%;margin-bottom:25px}.ts-editorial-site .ts-footer h2{font-size:70px}.ts-editorial-site .ts-footer .ts-footer-bottom p{display:block;line-height:2}.ts-editorial-site .ts-subpage{padding:72px 0 54px!important}.ts-editorial-site .ts-subpage h1{font-size:67px}}
@media(prefers-reduced-motion:reduce){.ts-editorial-site *, .ts-editorial-site *::before, .ts-editorial-site *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* The Visual Builder should keep all modules visible/selectable */
.et-fb .ts-editorial-site .ts-slider-col .et_pb_image,.et-fb .ts-editorial-site .ts-service .ts-service-art,.et-fb .ts-editorial-site .ts-service .ts-service-body{position:static!important;max-height:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
/* Fine tuning */
.ts-editorial-site .ts-project-pair{padding:0 0 35px!important}
.ts-editorial-site .ts-insight-grid{padding:0 0 85px!important}
.ts-editorial-site .ts-hero-slide img{background:#eae4dc}
.ts-editorial-site .ts-service .ts-service-body a{color:#fff;text-decoration:underline;text-underline-offset:5px}
.ts-editorial-site .ts-service .ts-service-index{float:right;margin:8px 10px 0 5px}

/* Accessible responsive menu */
.ts-editorial-site .ts-menu-toggle{display:none;background:none;border:0;color:#111;font-size:15px;cursor:pointer;padding:8px 0}
.ts-editorial-site .ts-menu-toggle span{font-size:18px;margin-left:6px}
@media(max-width:767px){.ts-editorial-site .ts-navbar .ts-links{text-align:right}.ts-editorial-site .ts-navbar .ts-links p{display:none}.ts-editorial-site .ts-menu-toggle{display:inline-block}.ts-editorial-site .ts-navbar.ts-nav-open .ts-links p{display:flex;position:absolute;top:65px;left:0;right:0;z-index:50;background:#fff;padding:24px 22px 30px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 30px #0001;text-align:left}.ts-editorial-site .ts-navbar.ts-nav-open .ts-links a{display:block!important;font-size:25px;padding:11px 6px;letter-spacing:-.04em}.ts-editorial-site .ts-navbar.ts-nav-open .ts-links a.ts-cta{display:inline-block!important;width:max-content;color:#fff;font-size:18px;padding:13px 21px;margin-top:10px}}

/* Exposed service text remains readable, even when motion JS is unavailable. */
.ts-editorial-site.ts-enhanced .ts-service.ts-open .ts-service-body p{color:#e9e9e9}
.ts-editorial-site .ts-service:not(.ts-open) .ts-service-body a{color:#222}
.ts-editorial-site.ts-enhanced .ts-service.ts-open .ts-service-body a{color:#fff}
.ts-editorial-site .ts-service .ts-service-body{padding:0 0 12px}
.ts-editorial-site #main-header,.ts-editorial-site #top-header,.ts-editorial-site #main-footer{display:none!important}
.ts-editorial-site #page-container{padding-top:0!important}
/* Builder previews always reveal selectable modules and hide frontend-only motion. */
body.et-fb.ts-editorial-site .ts-service .ts-service-body,body.et-fb.ts-editorial-site .ts-service .ts-service-art{max-height:none!important;opacity:1!important;overflow:visible!important}
body.et-fb.ts-editorial-site .ts-service .ts-service-body p{color:#555!important}
body.et-fb.ts-editorial-site .ts-native-hero-slider .et_pb_slide{min-height:440px!important}
@media(max-width:767px){.ts-editorial-site .ts-native-hero-slider,.ts-editorial-site .ts-native-hero-slider .et_pb_slides,.ts-editorial-site .ts-native-hero-slider .et_pb_slide{min-height:420px}}
@media(prefers-reduced-motion:reduce){.ts-editorial-site .ts-service .ts-service-body,.ts-editorial-site .ts-service .ts-service-art{opacity:1!important;max-height:none!important}.ts-editorial-site .ts-native-hero-slider .et_pb_slide{transition:none!important}}

/* Native editable Footer section background; contrast maintained without locking its image. */
.ts-editorial-site .ts-footer{background-position:center!important;background-size:cover!important;position:relative;isolation:isolate}
.ts-editorial-site .ts-footer:before{content:"";position:absolute;inset:0;background:rgba(17,17,19,.77);pointer-events:none;z-index:-1}
