/* Tech Arryaan 3.7: shared density, image and form presets. */
body.tacs-final-site{--ta-section-space:44px;--ta-content-width:1120px;--ta-grid-gap:22px}
body.tacs-final-site .ta-section,
body.tacs-home .ta-home-premium-section,
body.tacs-managed-page:not(.tacs-home) .ta-section{padding:var(--ta-section-space) clamp(22px,5vw,72px)!important;min-height:0!important}
body.tacs-home .ta-home-hero-v8,
body.tacs-managed-page:not(.tacs-home) .ta-inner-hero-v6,
body.tacs-type-course .ta-course-hero-v5{padding:52px clamp(22px,5vw,72px)!important;min-height:0!important}
body.tacs-final-site .ta-section--compact,
body.tacs-managed-page:not(.tacs-home) .ta-section--compact{padding-top:24px!important;padding-bottom:24px!important}
body.tacs-final-site .ta-section>.elementor-container{max-width:var(--ta-content-width)!important;margin-inline:auto!important;min-height:0!important}
body.tacs-final-site .ta-section>.elementor-container>.elementor-column{min-width:0}
body.tacs-final-site .ta-title .elementor-heading-title{font-size:clamp(25px,2.7vw,32px)!important;line-height:1.2!important;margin-bottom:12px!important}
body.tacs-final-site .ta-copy p{font-size:15px!important;line-height:1.65!important;margin:0 0 12px!important}
body.tacs-final-site .elementor-widget:not(:last-child){margin-bottom:16px}
body.tacs-final-site .ta-grid-2>.elementor-container,
body.tacs-final-site .ta-grid-3>.elementor-container,
body.tacs-final-site .ta-grid-4>.elementor-container,
body.tacs-final-site .ta-grid-5>.elementor-container{display:grid!important;gap:var(--ta-grid-gap)!important}
body.tacs-final-site .ta-grid-2>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
body.tacs-final-site .ta-grid-3>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr))}
body.tacs-final-site .ta-grid-4>.elementor-container{grid-template-columns:repeat(4,minmax(0,1fr))}
body.tacs-final-site .ta-grid-5>.elementor-container{grid-template-columns:repeat(5,minmax(0,1fr))}
body.tacs-final-site [class*="ta-grid-"]>.elementor-container>.elementor-column{width:100%!important;max-width:none!important}
body.tacs-managed-page .ta-section--feature>.elementor-container,
body.tacs-managed-page .ta-split-feature>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important;align-items:center!important}
body.tacs-managed-page .ta-section--feature>.elementor-container>.elementor-column,
body.tacs-managed-page .ta-split-feature>.elementor-container>.elementor-column{width:100%!important}
body.tacs-final-site .ta-media-frame img,
body.tacs-final-site .ta-hero-visual img{display:block;width:100%!important;max-height:330px!important;aspect-ratio:3/2;object-fit:cover!important;border-radius:12px!important}
body.tacs-final-site .ta-enquiry-photo img{display:block;width:100%!important;max-height:240px!important;aspect-ratio:3/2;object-fit:cover!important;border-radius:12px!important;margin-top:12px}
body.tacs-final-site .ta-contact-home>.elementor-container{display:grid!important;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:32px!important;align-items:start!important}
body.tacs-final-site .ta-contact-home>.elementor-container>.elementor-column{width:100%!important;min-width:0!important}
body.tacs-final-site .tacs-fluent-shell,
body.tacs-final-site .tacs-form-shell{padding:22px!important;border-radius:12px!important;box-shadow:none!important;min-width:0}
body.tacs-final-site .tacs-form-shell .tacs-form{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.tacs-final-site .tacs-fluent-shell fieldset{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px!important;border:0!important;padding:0!important;margin:0!important;min-width:0}
body.tacs-final-site .tacs-fluent-shell fieldset>legend{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.tacs-final-site .tacs-fluent-shell fieldset>.ff-el-group{margin:0!important;min-width:0}
body.tacs-final-site .tacs-fluent-shell fieldset>.ff-el-group:has(textarea),
body.tacs-final-site .tacs-fluent-shell fieldset>.ff_submit_btn_wrapper,
body.tacs-final-site .tacs-fluent-shell fieldset>.ff-message-success,
body.tacs-final-site .tacs-fluent-shell fieldset>.ff-errors-in-stack{grid-column:1/-1}
body.tacs-final-site .tacs-fluent-shell .ff-form-inline-style{display:none!important}
body.tacs-final-site .tacs-fluent-shell .ff-el-input--label{margin-bottom:5px!important}
body.tacs-final-site .tacs-fluent-shell .ff-el-input--label label,
body.tacs-final-site .tacs-form label{font-size:13px!important;line-height:1.4!important;font-weight:600!important}
body.tacs-final-site .tacs-fluent-shell .ff-el-form-control,
body.tacs-final-site .tacs-form input,
body.tacs-final-site .tacs-form select{width:100%!important;min-height:42px!important;padding:9px 11px!important;font-size:14px!important;border-radius:6px!important;box-sizing:border-box}
body.tacs-final-site .tacs-fluent-shell textarea.ff-el-form-control,
body.tacs-final-site .tacs-form textarea{height:96px!important;min-height:96px!important;font-size:14px!important;padding:10px 11px!important;resize:vertical}
body.tacs-final-site .tacs-fluent-shell .ff-btn-submit,
body.tacs-final-site .tacs-form button{min-height:42px!important;padding:10px 18px!important;font-size:13px!important;border-radius:6px!important;background:#046BD2!important}
.ta-service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.ta-service-photo-card{display:block;border:1px solid #D1D5DB;border-radius:12px;overflow:hidden;background:#fff;text-decoration:none!important;color:#1E293B;transition:border-color .18s ease}
.ta-service-photo-card:hover{border-color:#046BD2}
.ta-service-photo-card:focus-visible{outline:3px solid #046BD2;outline-offset:3px}
.ta-service-photo-card img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover!important;border-radius:0!important}
.ta-service-photo-card>div{padding:18px;position:relative}
.ta-service-photo-card h3{font-size:18px!important;line-height:1.3!important;margin:0 24px 8px 0!important;color:#1E293B!important}
.ta-service-photo-card p{font-size:14px!important;line-height:1.6!important;color:#334155;margin:0!important}
.ta-service-photo-card span{position:absolute;right:18px;top:18px;color:#046BD2}
.ta-process-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:24px 0 0!important;padding:0!important}
.ta-process-compact li{margin:0;padding:0 0 0 16px;border-left:2px solid #D1D5DB}
.ta-process-compact strong{font-size:12px;color:#046BD2}
.ta-process-compact h3{font-size:18px!important;margin:8px 0!important}
.ta-process-compact p{font-size:14px!important;line-height:1.6;margin:0!important}
body.tacs-home .ta-home-simple-services{padding-block:36px!important}
body.tacs-home .ta-home-partners .ta-partner-section{gap:40px}
body.tacs-final-site .tacs-footer__cta-inner{padding-block:22px!important}
@media(max-width:1024px){
 body.tacs-final-site{--ta-section-space:36px}
 body.tacs-final-site .ta-grid-4>.elementor-container,body.tacs-final-site .ta-grid-5>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ta-service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ta-process-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.tacs-final-site .ta-contact-home>.elementor-container{grid-template-columns:minmax(0,1fr);gap:24px!important}
 body.tacs-final-site .ta-enquiry-photo{max-width:460px}
}
@media(max-width:767px){
 body.tacs-final-site{--ta-section-space:30px;--ta-grid-gap:18px}
 body.tacs-home .ta-home-hero-v8,body.tacs-managed-page:not(.tacs-home) .ta-inner-hero-v6,body.tacs-type-course .ta-course-hero-v5{padding:36px 22px!important}
 body.tacs-final-site .ta-section--compact,body.tacs-managed-page:not(.tacs-home) .ta-section--compact{padding-block:20px!important}
 body.tacs-final-site .ta-grid-2>.elementor-container,body.tacs-final-site .ta-grid-3>.elementor-container,body.tacs-final-site .ta-grid-4>.elementor-container,body.tacs-final-site .ta-grid-5>.elementor-container,
 body.tacs-managed-page .ta-section--feature>.elementor-container,body.tacs-managed-page .ta-split-feature>.elementor-container{grid-template-columns:minmax(0,1fr)!important}
 body.tacs-final-site .tacs-fluent-shell fieldset{grid-template-columns:minmax(0,1fr)!important}
 body.tacs-final-site .tacs-fluent-shell,body.tacs-final-site .tacs-form-shell{padding:18px!important}
 .ta-service-photo-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 body.tacs-final-site .ta-enquiry-photo img{max-height:190px!important}
}
