.tt-awards-list{ border-top:1px solid rgba(255,255,255,.16); }
.tt-awards-list-item{ display:grid; grid-template-columns:1fr 2fr auto; gap:24px; padding:28px 0; border-bottom:1px solid rgba(255,255,255,.16); align-items:center; }
.tt-awards-list-title{ font-family:"Big Shoulders Display",sans-serif; font-size:clamp(32px,4vw,68px); line-height:.9; }
.tt-awards-list-count{ opacity:.65; }
.tt-testimonial-item blockquote{ font-size:clamp(26px,3vw,48px); line-height:1.2; margin:0 0 28px; }
.tt-testimonial-author{ opacity:.7; }
@media(max-width:767px){.tt-awards-list-item{grid-template-columns:1fr;gap:10px}.tt-awards-list-title{font-size:42px}}
/* v1.0.1 homepage-accuracy update */
.dev-featured-work-list .tt-ppli-info{max-width:260px;}
.dev-testimonials-section .tt-stte-text{font-size:clamp(24px,3vw,46px);line-height:1.14;font-weight:500;}
.dev-testimonials-section .tt-stte-meta{margin-top:32px;opacity:.75;}
.dev-testimonials-section .tt-stte-name{font-weight:600;}
.dev-testimonials-section .tt-stte-role{font-size:14px;text-transform:uppercase;letter-spacing:.04em;opacity:.65;}
.dev-services-accordion-section .tt-haci-description{max-width:520px;}
.dev-awards-list-section .tt-avlist-item{text-decoration:none;}
.elementor-editor-active .tt-scroll-down, .elementor-editor-active #tt-page-transition, .elementor-editor-active #magic-cursor{pointer-events:none;}
/* v1.0.2 static pages widgets */
.dev-content-section .text-xlg p,
.dev-content-section .text-lg p{ margin-bottom: 1.1em; }
.dev-content-center{ text-align:center; }
.dev-service-detail-row .tt-image img{ width:100%; height:auto; display:block; }
.dev-faq-section .tt-accordion-item{ border-top:1px solid rgba(255,255,255,.14); }
.dev-faq-section .tt-accordion-item:last-child{ border-bottom:1px solid rgba(255,255,255,.14); }
.dev-faq-section .tt-accordion-heading{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 0; cursor:pointer; }
.dev-faq-section .tt-ac-head-title{ font-family:"Big Shoulders Display", sans-serif; font-size:clamp(28px,3vw,54px); line-height:1; margin:0; }
.dev-faq-section .tt-accordion-content{ padding:0 0 28px; opacity:.75; }
.dev-contact-section .tt-form input,
.dev-contact-section .tt-form textarea,
.dev-contact-section .tt-form select{ width:100%; background:transparent; color:inherit; border:0; border-bottom:1px solid rgba(255,255,255,.22); padding:18px 0; outline:none; }
.dev-contact-section .tt-form textarea{ min-height:160px; }
.dev-contact-section .wpcf7-submit{ display:inline-flex; width:auto!important; border:1px solid currentColor!important; border-radius:999px; padding:16px 32px!important; margin-top:24px; cursor:pointer; text-transform:uppercase; letter-spacing:.04em; }
.tt-lightmode-on .dev-contact-section .tt-form input,
.tt-lightmode-on .dev-contact-section .tt-form textarea,
.tt-lightmode-on .dev-faq-section .tt-accordion-item{ border-color:rgba(0,0,0,.16); }
.dev-404-template{ min-height:calc(100vh - 120px); display:flex; align-items:center; text-align:center; }
@media(max-width:991px){.dev-service-detail-row .tt-col-lg-4{margin-bottom:30px}.dev-contact-section .tt-col-lg-5{margin-bottom:60px}}
/* v1.0.3 approved static pages: exact-source adjustments */
.dev-about-bio-section .tt-video video{display:block;width:100%;height:100%;object-fit:cover;}
.dev-about-bio-section .tt-font-alter{font-family:"Big Shoulders Display",sans-serif;font-size:clamp(32px,4vw,60px);line-height:1;margin-bottom:28px;}
.dev-service-detail-row .tt-heading-title{margin-bottom:24px;}
.dev-service-detail-row .text-muted{font-size:14px;line-height:1.35;}
.dev-service-detail-row .text-lg{font-size:clamp(17px,1.35vw,22px);line-height:1.35;margin-bottom:28px;}
.dev-contact-section .tt-row.tt-xl-row-reverse{align-items:flex-start;}
.dev-contact-section .tt-contact-details ul{list-style:none;margin:0;padding:0;}
.dev-contact-section .tt-contact-details li{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;}
.dev-contact-section .tt-cd-icon{width:18px;opacity:.65;}
.dev-contact-section .tt-form-creative .tt-form-group{margin-bottom:10px;border:1px solid rgba(0,0,0,.22);padding:20px 24px;border-radius:0;}
.dev-contact-section .tt-form-creative label{display:block;font-size:13px;margin-bottom:10px;line-height:1.2;}
.dev-contact-section .tt-form input,
.dev-contact-section .tt-form textarea,
.dev-contact-section .tt-form select{width:100%;background:transparent!important;color:inherit;border:0!important;padding:0!important;outline:none;box-shadow:none!important;}
.dev-contact-section .tt-form textarea{min-height:130px;resize:vertical;}
.dev-contact-section .wpcf7-submit.tt-btn{width:auto!important;border-radius:999px!important;padding:14px 28px!important;background:var(--tt-main-color, #ff4d00)!important;color:#fff!important;border:0!important;text-transform:uppercase;font-size:12px;letter-spacing:.04em;}
.tt-lightmode-on .dev-contact-section .tt-form-creative .tt-form-group,
.tt-lightmode-default .dev-contact-section .tt-form-creative .tt-form-group{border-color:rgba(0,0,0,.22);}
body:not(.tt-lightmode-on):not(.tt-lightmode-default) .dev-contact-section .tt-form-creative .tt-form-group{border-color:rgba(255,255,255,.2);}
.dev-content-error404{display:none;}
@media(max-width:991px){.dev-about-bio-section .tt-row.tt-lg-row-reverse{display:flex;flex-direction:column}.dev-contact-section .tt-row.tt-xl-row-reverse{display:flex;flex-direction:column}.dev-contact-section .tt-col-xl-5,.dev-contact-section .tt-col-xl-7{width:100%;}.dev-contact-section .tt-col-xl-5{order:2}.dev-contact-section .tt-col-xl-7{order:1;margin-bottom:60px}}
/* v1.0.4 FAQ, blog, portfolio archive and case-study polish */
.dev-faq-section{border-top:1px solid rgba(0,0,0,.12)}
.dev-faq-section .tt-accordion-heading{padding:22px 0;}
.dev-faq-section .tt-accordion-caret-inner{width:40px;height:40px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;opacity:.75;}
.dev-faq-section .tt-accordion-item.is-open .tt-accordion-caret-inner{transform:rotate(180deg);}
.dev-faq-section .tt-accordion-content{display:none;}
.dev-faq-section .tt-accordion-item:first-child .tt-accordion-content{display:block;}
.dev-faq-section .tt-accordion-item:first-child{ }
.dev-faq-section .tt-accordion-content-inner{padding-bottom:28px;max-width:850px;}
.dev-faq-section + .dev-faq-section{padding-top:60px;}

/* v1.0.6 source-harmonic widget typography */
.dev-featured-work-list .tt-ppli-title{font-size:clamp(44px,5vw,84px);line-height:.93;}
.dev-featured-work-list .tt-ppli-category{font-size:13px;text-transform:uppercase;color:var(--tt-main-color);}
.dev-featured-work-list .tt-ppli-info{font-size:clamp(14px,.95vw,17px);line-height:1.45;}
.dev-intro-section .text-xxlg{font-size:clamp(26px,2.6vw,44px)!important;}
.dev-reel-section .tt-clipper-inner{will-change:clip-path;}
