/* TECHNO TIME CONSTRUCTION · GLOBAL DESIGN SYSTEM 1.0
   Visual direction: Midnight Navy / Copper / Architectural White
   Descriptive classes and Elementor conversion comments throughout HTML.
   Copy styles to WordPress Customizer > Additional CSS when converting to Elementor.
*/
:root{--tt-navy:#101F32;--tt-navy-2:#182A3F;--tt-navy-deep:#0B1726;--tt-copper:#B87348;--tt-copper-dark:#8E4D2D;--tt-copper-pale:#E9D1C0;--tt-paper:#F1F2F0;--tt-white:#FFFFFF;--tt-slate:#425368;--tt-soft:#687789;--tt-line:#E0E5E7;--tt-heading:'Barlow','Arial Narrow',Arial,sans-serif;--tt-body:'Inter',Arial,sans-serif;--tt-container:1240px;--tt-ease:cubic-bezier(.2,.65,.25,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body.tt-site{margin:0;color:var(--tt-navy);background:#fff;font:400 16px/1.72 var(--tt-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--tt-heading);font-weight:700;letter-spacing:-.032em;line-height:1.1;margin:0}h1{font-size:clamp(2.8rem,5.2vw,5.45rem)}h2{font-size:clamp(2.1rem,3.4vw,3.4rem)}h3{font-size:1.35rem}p{margin:0 0 1.2rem}a{text-decoration:none;color:inherit}a:hover{color:var(--tt-copper-dark)}img{display:block;width:100%;max-width:100%}svg{flex-shrink:0}button,input,textarea,select{font:inherit}button{cursor:pointer}strong,b{font-weight:700}::selection{background:var(--tt-copper);color:var(--tt-navy-deep)}:focus-visible{outline:3px solid var(--tt-copper-dark);outline-offset:4px}.tt-container{width:calc(100% - 72px);max-width:var(--tt-container);margin-inline:auto}.tt-icon{width:21px;height:21px}.tt-skip-link{position:fixed;left:12px;top:-100px;z-index:150;background:#fff;padding:12px 18px;border:2px solid var(--tt-copper-dark)}.tt-skip-link:focus{top:10px}.tt-eyebrow{display:block;font:700 .72rem/1.4 var(--tt-body);letter-spacing:.18em;color:var(--tt-copper-dark);text-transform:uppercase;margin-bottom:15px}.tt-eyebrow::before{content:'';display:inline-block;background:var(--tt-copper);width:23px;height:3px;vertical-align:middle;margin:-2px 13px 0 0}.tt-eyebrow-on-dark{color:#EBC7AB}.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;padding:13px 19px;border:1px solid transparent;border-radius:2px;font:700 .77rem/1.3 var(--tt-body);letter-spacing:.01em;white-space:nowrap;transition:background .18s,border .18s,color .18s,transform .18s;max-width:100%;text-align:center}.tt-btn svg{width:17px;height:17px;transition:transform .18s}.tt-btn:hover svg{transform:translate(2px,-2px)}.tt-btn-copper{background:var(--tt-copper);color:var(--tt-navy-deep)}.tt-btn-copper:hover{background:#CA8D68;color:var(--tt-navy-deep)}.tt-btn-outline-light{border-color:rgba(255,255,255,.75);background:rgba(15,30,45,.10);color:#fff}.tt-btn-outline-light:hover{background:#fff;color:var(--tt-navy)}.tt-btn-outline-dark{border-color:var(--tt-navy);color:var(--tt-navy);background:transparent}.tt-btn-outline-dark:hover{background:var(--tt-navy);color:#fff}.tt-inline-link{display:inline-flex;align-items:center;gap:11px;color:var(--tt-copper-dark);font-weight:700;font-size:.84rem;white-space:nowrap}.tt-inline-link svg{height:17px;width:17px;transition:transform .18s}.tt-inline-link:hover svg{transform:translateX(4px)}.tt-inline-link-light{color:#E5B28F}.tt-inline-link-light:hover{color:#fff}
/* Navigation */
.tt-site-header{position:sticky;top:0;z-index:120;background:#fff;border-bottom:1px solid #E9ECED;transition:box-shadow .2s}.tt-site-header.tt-scrolled{box-shadow:0 10px 25px rgba(16,31,50,.1)}.tt-header-inner{height:78px;display:flex;align-items:center;gap:32px}.tt-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;max-width:275px;color:var(--tt-navy)}.tt-brand-symbol{height:43px;width:43px;display:grid;place-items:center;position:relative;color:var(--tt-copper-dark)}.tt-brand-symbol i{width:32px;height:32px;border:3px solid var(--tt-copper);transform:rotate(45deg);position:absolute;inset:5px}.tt-brand-symbol b{font:800 22px/1 var(--tt-heading);z-index:2}.tt-brand-type{display:flex;flex-direction:column;justify-content:center;gap:3px;line-height:1}.tt-brand-type strong{font:800 1.05rem/1 var(--tt-heading);letter-spacing:.075em}.tt-brand-type small{font:600 .51rem/1.2 var(--tt-body);letter-spacing:.19em}.tt-desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto;white-space:nowrap}.tt-nav-link{display:inline-flex;align-items:center;gap:4px;position:relative;padding:28px 0;border:0;background:none;font-size:.78rem;color:#2D3947;font-weight:600;line-height:1.3}.tt-nav-link svg{width:13px;height:13px;stroke-width:1.9}.tt-nav-link:after{content:'';height:2px;width:0;background:var(--tt-copper);position:absolute;bottom:17px;left:0;transition:width .17s}.tt-nav-link:hover,.tt-nav-link.is-active{color:var(--tt-copper-dark)}.tt-nav-link:hover:after,.tt-nav-link.is-active:after{width:100%}.tt-header-inner>.tt-btn{font-size:.75rem;min-height:41px;padding:10px 17px}.tt-header-inner>.tt-btn svg{width:15px}.tt-nav-dropdown{position:relative}.tt-dropdown-panel{display:none;position:absolute;top:100%;left:-27px;padding:24px;background:#fff;box-shadow:0 22px 60px rgba(13,28,43,.18);border-top:3px solid var(--tt-copper);min-width:260px;z-index:130}.tt-nav-dropdown:hover>.tt-dropdown-panel,.tt-nav-dropdown:focus-within>.tt-dropdown-panel,.tt-nav-dropdown.is-open>.tt-dropdown-panel{display:block}.tt-dropdown-wide{width:660px;left:-160px}.tt-dropdown-kicker{font-weight:800;font-size:.66rem;letter-spacing:.15em;color:var(--tt-copper-dark);margin-bottom:12px}.tt-dropdown-cols{display:grid;grid-template-columns:1fr 1fr;gap:3px 13px}.tt-dropdown-cols>a{display:flex;align-items:flex-start;gap:12px;padding:13px 8px;color:var(--tt-navy);border-bottom:1px solid #F1F2F3}.tt-dropdown-cols>a:hover,.tt-dropdown-compact a:hover{background:var(--tt-paper)}.tt-dropdown-cols>a>span:first-child{display:grid;place-items:center;color:var(--tt-copper-dark);margin-top:2px}.tt-dropdown-cols>a>span:first-child svg{width:21px;height:21px}.tt-dropdown-cols strong{display:block;font-size:.79rem}.tt-dropdown-cols small{display:block;white-space:normal;color:#617181;font-size:.65rem;line-height:1.4;margin-top:3px}.tt-dropdown-bottom{margin-top:13px;padding:13px 8px 0;display:flex;justify-content:space-between;font-size:.78rem;color:var(--tt-copper-dark);font-weight:700}.tt-dropdown-bottom svg,.tt-dropdown-compact a svg{width:17px;height:17px}.tt-dropdown-compact{padding:12px;width:265px}.tt-dropdown-compact a{display:flex;justify-content:space-between;align-items:center;padding:12px;font-size:.8rem;border-bottom:1px solid #edf0f0}.tt-mobile-toggle{display:none;background:#fff;border:1px solid var(--tt-line);border-radius:2px;padding:10px;color:var(--tt-navy)}.tt-mobile-panel[hidden]{display:none!important}.tt-mobile-panel{padding:0 26px 26px;border-top:1px solid var(--tt-line);background:#fff;box-shadow:0 14px 30px rgba(16,31,50,.11);max-height:calc(100vh - 75px);overflow-y:auto}.tt-mobile-panel>a,.tt-mobile-panel>details>summary{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 3px;font-size:.9rem;font-weight:650;border-bottom:1px solid var(--tt-line);cursor:pointer;list-style:none}.tt-mobile-panel>details>summary::-webkit-details-marker{display:none}.tt-mobile-panel>details[open]>summary svg{transform:rotate(180deg)}.tt-mobile-sub{display:flex;flex-direction:column;background:var(--tt-paper);padding:8px 14px}.tt-mobile-sub a{padding:9px 5px;font-size:.83rem;border-bottom:1px solid #e3e5e4}
/* Homepage hero */
.tt-hero{height:clamp(570px,70vh,730px);min-height:570px;background:var(--tt-navy);color:white;position:relative;isolation:isolate;overflow:hidden}.tt-hero-image,.tt-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.tt-hero-image{object-fit:cover;object-position:center 53%;z-index:-3;filter:saturate(.95) contrast(1.03)}.tt-hero-overlay{z-index:-2;background:linear-gradient(90deg,rgba(8,21,33,.90) 0%,rgba(8,21,33,.74) 27%,rgba(8,21,33,.35) 55%,rgba(8,21,33,.06) 86%),linear-gradient(0deg,rgba(8,21,33,.35),transparent 35%)}.tt-hero-inner{height:100%;position:relative;display:flex;align-items:center;justify-content:space-between}.tt-hero-copy{max-width:760px;padding:78px 0 94px}.tt-hero-copy .tt-eyebrow{margin-bottom:23px}.tt-hero h1{color:#fff;font-size:clamp(3.2rem,5.8vw,5.4rem);line-height:1.05;letter-spacing:-.034em;max-width:780px}.tt-hero h1 span{color:#fff}.tt-hero-copy>p{max-width:550px;margin:25px 0 0;color:#E8E9EC;font-size:1.01rem;line-height:1.76}.tt-hero-actions{display:flex;gap:12px;align-items:center;margin-top:29px}.tt-hero-proof{display:flex;align-items:center;gap:16px;margin-top:53px;font-size:.78rem;color:#e1e6e7;white-space:nowrap}.tt-proof-line{width:29px;height:2px;background:var(--tt-copper)}.tt-proof-divider{width:1px;height:15px;background:#ffffff66}.tt-hero-proof strong{color:#fff}.tt-hero-floating{position:absolute;bottom:37px;right:0;padding:16px 23px 16px 22px;background:rgba(9,22,35,.88);border-left:3px solid var(--tt-copper);display:flex;flex-direction:column;gap:1px;min-width:218px}.tt-floating-line{position:absolute;top:50%;left:-23px;width:23px;height:1px;background:var(--tt-copper)}.tt-hero-floating strong{font-size:.64rem;letter-spacing:.08em}.tt-hero-floating small{font-size:.64rem;color:#c3cbd2}.tt-hero-side-label{position:absolute;right:21px;top:50%;writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.17em;color:#ffffff9e;display:flex;gap:30px;transform:translateY(-50%)}
/* Editorial common sections */
.tt-section{padding:88px 0}.tt-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:32px}.tt-section-heading>div{max-width:770px}.tt-section-heading h2{margin-bottom:10px}.tt-section-heading p{margin:0;max-width:635px;color:var(--tt-slate);font-size:.92rem}.tt-section-heading>.tt-inline-link{margin-bottom:8px}.tt-services-home{background:var(--tt-paper)}.tt-services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.tt-service-card{background:#fff;border:1px solid #E5E9EA;min-width:0;transition:box-shadow .2s,transform .2s}.tt-service-card:hover{transform:translateY(-5px);box-shadow:0 17px 34px #0b172619}.tt-service-card>a{display:flex;flex-direction:column;height:100%;padding:25px 21px 21px;min-height:224px}.tt-service-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:23px;color:var(--tt-copper-dark)}.tt-service-icon svg{width:39px;height:39px;stroke-width:1.4}.tt-service-card h3{font-size:1.13rem;line-height:1.22;margin-bottom:10px}.tt-service-card p{font-size:.76rem;color:var(--tt-slate);line-height:1.65;margin:0 0 20px}.tt-card-linkline{font-size:.66rem;color:var(--tt-copper-dark);display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-weight:700}.tt-card-linkline svg{width:16px;height:16px}.tt-portfolio-home{background:#fff}.tt-projects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tt-project-card{min-width:0;border:1px solid #E5E8E9;background:#fff;transition:box-shadow .2s,transform .2s}.tt-project-card:hover{box-shadow:0 16px 36px #101f3218;transform:translateY(-3px)}.tt-project-card>a{display:block;height:100%}.tt-project-cover{position:relative;overflow:hidden;aspect-ratio:1.38}.tt-project-cover img{height:100%;object-fit:cover;transition:transform .5s var(--tt-ease)}.tt-project-card:hover .tt-project-cover img{transform:scale(1.045)}.tt-photo-badge{position:absolute;bottom:12px;left:12px;background:#fff;color:var(--tt-navy);font-size:.56rem;letter-spacing:.12em;font-weight:750;padding:6px 9px}.tt-project-detail{padding:18px 17px 21px;display:flex;gap:10px;justify-content:space-between;align-items:center}.tt-project-detail>svg{color:var(--tt-copper-dark);height:18px;width:18px}.tt-project-category{font-size:.63rem;text-transform:uppercase;letter-spacing:.085em;color:var(--tt-copper-dark);font-weight:750}.tt-project-detail h3{font-size:1.06rem;margin-top:5px}.tt-project-detail p{font-size:.74rem;color:var(--tt-soft);margin:8px 0 0}
/* Expertise image split */
.tt-expertise-band{background:var(--tt-navy);color:#fff}.tt-expertise-grid{display:grid;grid-template-columns:1fr 1.16fr;align-items:stretch;gap:46px}.tt-expertise-copy{padding:76px 0 72px}.tt-expertise-copy h2{font-size:clamp(2.3rem,3.8vw,3.6rem);margin-bottom:23px}.tt-expertise-copy h2 span{color:#fff}.tt-expertise-copy>p{max-width:540px;color:#d6dce2;font-size:.9rem}.tt-capability-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px;margin:27px 0 34px}.tt-capability-list span{display:flex;gap:9px;align-items:center;font-size:.75rem;color:#f0f1f2}.tt-capability-list svg{border-radius:50%;background:var(--tt-copper);color:var(--tt-navy-deep);padding:3px;width:18px;height:18px}.tt-expertise-photo{position:relative;min-height:510px;overflow:hidden}.tt-expertise-photo img{height:100%;object-fit:cover;object-position:55%}.tt-expertise-photo-caption{position:absolute;bottom:22px;right:0;background:var(--tt-copper);color:var(--tt-navy-deep);font-size:.66rem;font-weight:750;letter-spacing:.11em;padding:13px 19px}
/* Method / established date */
.tt-process-section{background:var(--tt-paper)}.tt-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.tt-step{border-top:2px solid #D6DDDE;padding:22px 0 0;position:relative}.tt-step:after{content:'';position:absolute;right:0;top:-6px;background:var(--tt-copper);height:10px;width:10px;border-radius:50%}.tt-step-num{display:block;color:var(--tt-copper-dark);font:700 .8rem var(--tt-heading);margin-bottom:18px}.tt-step-icon svg{height:37px;width:37px;color:var(--tt-navy);stroke-width:1.25}.tt-step h3{font-size:1.16rem;margin:16px 0 6px}.tt-step p{color:var(--tt-slate);font-size:.78rem;margin:0;max-width:250px}.tt-statement-band{background:var(--tt-navy);color:#fff;padding:69px 0}.tt-statement-grid{display:grid;grid-template-columns:1.35fr .7fr;gap:10%;align-items:center}.tt-statement-grid h2{font-size:clamp(2.15rem,3.4vw,3.15rem);max-width:690px;margin-bottom:18px}.tt-statement-grid p{color:#D2D9DF;max-width:650px;font-size:.92rem}.tt-statement-since{border-left:1px solid #536479;padding-left:65px;display:flex;flex-direction:column}.tt-statement-since>span{font-size:.72rem;letter-spacing:.14em;color:#d8b79d}.tt-statement-since strong{font:700 clamp(4.3rem,7.4vw,7rem)/1 var(--tt-heading);color:var(--tt-copper);letter-spacing:-.07em}.tt-statement-since p{margin:18px 0 20px;font-size:.81rem}.tt-statement-since>a{font-size:.78rem;font-weight:700;color:#EAC7B2}.tt-statement-since>a svg{width:16px;height:16px;vertical-align:middle}
/* Sectors, resources and FAQ */
.tt-sectors-home{background:#fff}.tt-sector-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tt-sector-panel{position:relative;min-height:340px;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden;background:var(--tt-navy);color:#fff}.tt-sector-panel>img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}.tt-sector-panel:hover>img{transform:scale(1.04)}.tt-sector-panel:before{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#0a1c2de8 0%,#0a1c2da6 49%,#0a1c2d24);z-index:-1}.tt-sector-panel>div{padding:30px 32px}.tt-sector-number{font-size:.68rem;letter-spacing:.15em;color:#e9b88f;font-weight:750}.tt-sector-panel h3{font-size:1.78rem;margin:8px 0}.tt-sector-panel p{color:#E0E4E8;max-width:460px;font-size:.82rem;line-height:1.7}.tt-sector-panel>div>span:last-child{color:#F6D0B7;font-weight:700;font-size:.78rem;display:flex;align-items:center;gap:12px}.tt-sector-panel span svg{width:17px}.tt-resources-home{background:var(--tt-paper)}.tt-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tt-resource-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E1E5E6;padding:28px 30px;min-height:260px;position:relative;transition:border .2s,transform .2s}.tt-resource-card:hover{border-color:var(--tt-copper);transform:translateY(-3px)}.tt-resource-num{position:absolute;right:28px;top:26px;font:700 2.8rem/1 var(--tt-heading);color:#E4E8EA}.tt-resource-tag{font-size:.64rem;letter-spacing:.13em;color:var(--tt-copper-dark);font-weight:800;margin-bottom:28px}.tt-resource-card h3{max-width:280px;font-size:1.36rem;line-height:1.22}.tt-resource-more{margin-top:auto;display:flex;align-items:center;gap:10px;color:var(--tt-copper-dark);font-weight:750;font-size:.77rem;padding-top:20px}.tt-resource-more svg{width:17px}.tt-faq-home{background:#fff}.tt-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7.5%;align-items:start}.tt-faq-layout h2{margin-bottom:17px}.tt-faq-layout>div:first-child p{color:var(--tt-slate);max-width:360px;font-size:.88rem}.tt-faq-layout .tt-inline-link{margin-top:16px}.tt-faq{border-bottom:1px solid #D6DDDF}.tt-faq:first-child{border-top:1px solid #D6DDDF}.tt-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:22px 0;font-size:.9rem;font-weight:700;list-style:none;line-height:1.4}.tt-faq summary::-webkit-details-marker{display:none}.tt-faq summary span{width:24px;height:24px;color:var(--tt-copper-dark)}.tt-faq summary span svg{width:21px;height:21px;transition:transform .18s}.tt-faq[open] summary svg{transform:rotate(180deg)}.tt-faq-answer{color:var(--tt-slate);font-size:.85rem;padding:0 30px 23px 0}
/* Inner pages */
.tt-page-hero{height:auto;min-height:362px;position:relative;overflow:hidden;background:var(--tt-navy);color:#fff;isolation:isolate}.tt-page-banner-image{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-3;filter:saturate(.9)}.tt-page-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,34,.95),rgba(8,22,34,.81) 38%,rgba(8,22,34,.39) 77%),linear-gradient(0deg,#0a1b2d72,transparent);z-index:-2}.tt-page-hero-inner{padding:41px 0 67px}.tt-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#E6EAEB;font-size:.69rem;margin-bottom:54px}.tt-breadcrumb svg{width:12px;height:12px;transform:rotate(-90deg);color:#F0B790}.tt-breadcrumb [aria-current]{color:#fff;font-weight:700}.tt-page-hero h1{font-size:clamp(2.9rem,4.6vw,4.85rem);max-width:820px;margin:12px 0 16px;line-height:1.08}.tt-page-hero p{max-width:710px;color:#E5EAED;font-size:.96rem;margin:0}.tt-light{background:var(--tt-paper)}.tt-hub-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.tt-hub-service{border:1px solid var(--tt-line);display:grid;grid-template-columns:43% 1fr;min-height:250px;background:white;overflow:hidden}.tt-hub-image{overflow:hidden}.tt-hub-image img{height:100%;object-fit:cover;transition:transform .35s}.tt-hub-service:hover .tt-hub-image img{transform:scale(1.05)}.tt-hub-service-text{padding:22px 24px;display:flex;flex-direction:column}.tt-hub-service-text>span{font-size:.64rem;letter-spacing:.12em;font-weight:800;color:var(--tt-copper-dark)}.tt-hub-service-text h3{margin:10px 0}.tt-hub-service-text p{font-size:.77rem;color:var(--tt-slate);line-height:1.55;max-height:84px;overflow:hidden;margin-bottom:10px}.tt-hub-service-text b{font-size:.74rem;color:var(--tt-copper-dark);margin-top:auto;display:flex;align-items:center;gap:8px}.tt-hub-service-text b svg{height:16px;width:16px}.tt-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.tt-content-panel{background:#fff;padding:39px}.tt-content-panel p{color:var(--tt-slate);font-size:.88rem}.tt-content-panel .tt-btn{margin-top:8px}.tt-service-detail-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:11%;align-items:start}.tt-service-detail-grid h2{margin:4px 0 26px}.tt-service-detail-grid p{font-size:.94rem;color:var(--tt-slate)}.tt-service-detail-grid .tt-lead{font-size:1.13rem;color:#1B3147;line-height:1.76}.tt-service-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.tt-side-panel{padding:30px 30px 0;background:var(--tt-paper);border-top:3px solid var(--tt-copper)}.tt-side-panel h3{font-size:1.52rem;margin-bottom:20px}.tt-side-panel ul{list-style:none;margin:0;padding:0}.tt-side-panel li{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid #DDE1E1;font-size:.8rem}.tt-side-panel li svg{color:var(--tt-copper-dark);width:18px;height:18px}.tt-side-panel>a{display:flex;align-items:center;justify-content:space-between;padding:25px 0;font-size:.78rem;font-weight:800;color:var(--tt-copper-dark)}.tt-side-panel>a svg{width:17px}.tt-detail-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.tt-detail-tiles article{padding:28px 23px;background:#fff;border:1px solid #E0E6E6}.tt-tile-index{color:var(--tt-copper-dark);font-size:.75rem;font-weight:800}.tt-detail-tiles h3{margin:28px 0 11px;font-size:1.22rem}.tt-detail-tiles p{font-size:.77rem;color:var(--tt-slate);margin:0}.tt-image-story{display:grid;grid-template-columns:.75fr 1fr;gap:9%;align-items:center}.tt-image-story h2{margin-bottom:20px}.tt-image-story p{font-size:.9rem;color:var(--tt-slate)}.tt-image-story .tt-inline-link{margin-top:15px}.tt-image-story figure{margin:0}.tt-image-story figure img{height:395px;object-fit:cover}.tt-image-story figcaption{font-size:.69rem;color:#657482;margin-top:8px}.tt-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tt-related-grid .tt-service-card>a{min-height:220px}
/* Portfolio filters */
.tt-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 32px}.tt-filter-bar button{border:1px solid #DCE1E4;background:#fff;color:var(--tt-navy);font-weight:700;font-size:.76rem;padding:10px 16px}.tt-filter-bar button:hover,.tt-filter-bar button.is-selected{background:var(--tt-navy);border-color:var(--tt-navy);color:#fff}.tt-projects-grid-big{grid-template-columns:repeat(3,1fr);gap:25px}.tt-projects-grid-big .tt-project-cover{aspect-ratio:1.45}.tt-project-card[hidden]{display:none!important}.tt-portfolio-note{display:flex;align-items:flex-start;gap:16px;border:1px solid #D7DDDF;background:var(--tt-paper);margin-top:32px;padding:23px 25px}.tt-portfolio-note>svg{color:var(--tt-copper-dark)}.tt-portfolio-note strong{font-size:.86rem}.tt-portfolio-note p{font-size:.77rem;color:var(--tt-slate);margin:6px 0 0}
/* Editorial and resource templates */
.tt-editorial-layout{display:grid;grid-template-columns:1fr 310px;gap:9%}.tt-article-section+ .tt-article-section{margin-top:48px;padding-top:48px;border-top:1px solid var(--tt-line)}.tt-article-section h2{font-size:clamp(1.85rem,2.5vw,2.55rem);margin:0 0 19px}.tt-article-section p{font-size:.94rem;color:var(--tt-slate);line-height:1.84}.tt-bullet-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin-top:25px}.tt-bullet-grid>div{display:flex;gap:9px;align-items:flex-start;font-size:.85rem;font-weight:600}.tt-bullet-grid>div svg{height:18px;width:18px;color:var(--tt-copper-dark)}.tt-sticky-card{position:sticky;top:116px;background:var(--tt-paper);padding:30px}.tt-sticky-card h3{font-size:1.56rem;margin:0 0 14px}.tt-sticky-card p{font-size:.81rem;color:var(--tt-slate)}.tt-aside-links{margin-top:20px;border-top:1px solid #D7DCDE}.tt-aside-links a{padding:12px 0;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;border-bottom:1px solid #D7DCDE}.tt-aside-links svg{width:16px;color:var(--tt-copper-dark)}.tt-insights-list{display:grid;grid-template-columns:1fr;gap:25px}.tt-insight-entry{display:grid;grid-template-columns:340px 1fr;background:var(--tt-paper);min-height:240px}.tt-insight-entry img{height:100%;object-fit:cover;max-height:270px}.tt-insight-entry>div{padding:27px 32px}.tt-insight-entry h3{font-size:1.8rem;margin:4px 0 12px}.tt-insight-entry p{font-size:.85rem;color:var(--tt-slate)}.tt-insight-entry strong{font-size:.78rem;color:var(--tt-copper-dark);display:inline-flex;align-items:center;gap:8px}.tt-insight-entry strong svg{width:17px}
/* Contact */
.tt-contact-grid{display:grid;grid-template-columns:.75fr 1fr;gap:9%;align-items:start}.tt-contact-information h2{margin:0 0 22px}.tt-contact-information>p{font-size:.94rem;color:var(--tt-slate)}.tt-contact-methods{margin-top:33px;display:grid;gap:22px}.tt-contact-methods>div{display:flex;align-items:flex-start;gap:15px}.tt-contact-methods>div>span{width:44px;height:44px;display:grid;place-items:center;background:var(--tt-paper);color:var(--tt-copper-dark)}.tt-contact-methods strong{font-size:.82rem}.tt-contact-methods p{font-size:.81rem;color:var(--tt-slate);margin:3px 0}.tt-contact-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:38px}.tt-contact-links a{font-size:.81rem;color:var(--tt-copper-dark);font-weight:700}.tt-contact-links svg{height:15px;width:15px;vertical-align:middle}.tt-form-card{padding:35px;background:var(--tt-paper);border-top:3px solid var(--tt-copper)}.tt-form-head h3{font-size:1.9rem}.tt-form-head p{font-size:.79rem;color:var(--tt-slate);margin:9px 0 23px}.tt-contact-form{display:grid;gap:18px}.tt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tt-contact-form label{display:flex;flex-direction:column;font-weight:700;font-size:.74rem;gap:7px}.tt-contact-form label span{color:#B34C2C}.tt-contact-form input,.tt-contact-form select,.tt-contact-form textarea{width:100%;background:#fff;border:1px solid #CFD5D8;border-radius:0;padding:13px 12px;color:var(--tt-navy);outline-offset:2px;font-weight:400;font-size:.8rem}.tt-contact-form textarea{resize:vertical;min-height:120px}.tt-contact-form input:focus,.tt-contact-form textarea:focus,.tt-contact-form select:focus{border-color:var(--tt-copper-dark)}.tt-form-notice{display:flex;gap:9px;align-items:center;font-size:.72rem;color:var(--tt-slate);line-height:1.4}.tt-form-notice svg{height:20px;width:20px}.tt-contact-form>.tt-btn{justify-self:start;border:0}.tt-form-result{font-size:.79rem;color:var(--tt-copper-dark);font-weight:650;margin:0}.tt-sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.tt-sitemap-group h2{font-size:1.6rem;margin:0 0 16px}.tt-sitemap-group a{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--tt-line);font-size:.81rem}.tt-sitemap-group svg{width:15px;color:var(--tt-copper-dark)}
/* Lower CTAs & footer */
.tt-inline-cta{background:#172A40;color:#fff;padding:62px 0}.tt-inline-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.tt-inline-cta-inner h2{font-size:clamp(2rem,3.3vw,3rem);margin:10px 0}.tt-inline-cta-inner p{color:#D0DCE3;margin:0;max-width:610px;font-size:.9rem}.tt-footer{background:var(--tt-navy-deep);color:#fff}.tt-footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #415065;padding:61px 0}.tt-footer-top h2{font-size:clamp(2rem,3vw,3rem);margin:6px 0}.tt-footer-top p{margin:0;font-size:.86rem;color:#C4CED6}.tt-footer-columns{padding:62px 0 57px;display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:55px}.tt-brand-on-dark{color:#fff}.tt-brand-on-dark .tt-brand-type strong,.tt-brand-on-dark .tt-brand-type small{color:#fff}.tt-footer-intro p{font-size:.83rem;color:#BFC8D0;max-width:300px;line-height:1.8;margin:24px 0 18px}.tt-footer-since{font-size:.67rem;letter-spacing:.06em;color:#E1B394}.tt-footer-group h3{font:700 .8rem var(--tt-body);letter-spacing:.06em;margin-bottom:22px}.tt-footer-group>a{display:block;font-size:.77rem;color:#C2CBD4;margin-bottom:12px}.tt-footer-group>a:hover{color:#EAC3A7}.tt-footer-bottom{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid #354458;padding:22px 0 25px;color:#9FACB6;font-size:.63rem}.tt-footer-bottom div{display:flex;gap:20px}.tt-footer-bottom a:hover{color:#fff}
/* Responsive */
@media(max-width:1180px){.tt-desktop-nav{gap:18px}.tt-header-inner{gap:19px}.tt-brand-type strong{font-size:.95rem}.tt-services-grid{grid-template-columns:repeat(3,1fr)}.tt-service-card>a{min-height:210px}.tt-projects-grid{grid-template-columns:repeat(2,1fr)}.tt-expertise-grid{gap:24px}.tt-detail-tiles{grid-template-columns:repeat(2,1fr)}.tt-footer-columns{gap:30px}}
@media(max-width:980px){.tt-container{width:calc(100% - 48px)}.tt-desktop-nav,.tt-header-inner>.tt-btn{display:none}.tt-mobile-toggle{display:inline-flex;margin-left:auto}.tt-header-inner{height:72px}.tt-hero{min-height:620px}.tt-hero-floating,.tt-hero-side-label{display:none}.tt-hero h1{font-size:clamp(2.9rem,7vw,4.4rem)}.tt-expertise-grid{grid-template-columns:1fr}.tt-expertise-copy{padding:65px 0 35px}.tt-expertise-photo{min-height:340px;max-height:500px}.tt-steps-grid{grid-template-columns:repeat(2,1fr)}.tt-statement-grid{gap:35px}.tt-statement-since{padding-left:35px}.tt-footer-columns{grid-template-columns:1.5fr 1fr 1fr}.tt-footer-intro{grid-column:1/-1}.tt-page-hero-inner{padding-bottom:56px}.tt-service-detail-grid{gap:45px}.tt-hub-service{grid-template-columns:40% 60%}.tt-hub-service-text{padding:17px}.tt-editorial-layout{gap:30px;grid-template-columns:1fr 270px}.tt-contact-grid{gap:40px}}
@media(max-width:720px){.tt-container{width:calc(100% - 36px)}.tt-section{padding:65px 0}.tt-hero{min-height:625px;height:auto}.tt-hero-image{object-position:59% center}.tt-hero-overlay{background:linear-gradient(90deg,#091b2ee8,#091b2ec9 60%,#091b2e75)}.tt-hero-inner{align-items:center}.tt-hero-copy{padding:92px 0 98px}.tt-hero h1{font-size:clamp(2.65rem,9vw,4rem)}.tt-hero-copy>p{font-size:.9rem}.tt-hero-proof{margin-top:40px;flex-wrap:wrap;font-size:.72rem;gap:10px}.tt-section-heading{display:block}.tt-section-heading>.tt-inline-link{margin-top:20px}.tt-services-grid,.tt-projects-grid,.tt-projects-grid-big,.tt-sector-panels,.tt-resource-grid,.tt-hub-services-grid{grid-template-columns:1fr}.tt-service-card>a{min-height:180px}.tt-project-cover{aspect-ratio:1.5}.tt-expertise-copy{padding:55px 0 30px}.tt-expertise-photo{min-height:310px}.tt-capability-list{grid-template-columns:1fr 1fr}.tt-steps-grid{grid-template-columns:1fr 1fr;gap:30px}.tt-statement-grid,.tt-faq-layout,.tt-two-col,.tt-service-detail-grid,.tt-image-story,.tt-editorial-layout,.tt-contact-grid{grid-template-columns:1fr}.tt-statement-since{padding:20px 0 0;border-left:0;border-top:1px solid #52657a}.tt-statement-since strong{font-size:5.3rem}.tt-footer-top,.tt-inline-cta-inner{flex-direction:column;align-items:flex-start}.tt-footer-columns{grid-template-columns:1fr 1fr;gap:34px}.tt-footer-intro{grid-column:1/-1}.tt-footer-bottom{flex-wrap:wrap}.tt-detail-tiles{grid-template-columns:1fr 1fr}.tt-hub-service{grid-template-columns:40% 60%;min-height:205px}.tt-related-grid{grid-template-columns:1fr}.tt-image-story figure img{height:280px}.tt-page-hero h1{font-size:clamp(2.65rem,8vw,3.6rem)}.tt-page-hero-inner{padding:27px 0 50px}.tt-breadcrumb{margin-bottom:38px}.tt-insight-entry{grid-template-columns:1fr}.tt-insight-entry img{height:230px}.tt-contact-grid{gap:40px}.tt-sitemap-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.tt-header-inner{height:67px}.tt-brand-symbol{height:35px;width:35px}.tt-brand-symbol i{width:26px;height:26px;inset:4px}.tt-brand-symbol b{font-size:18px}.tt-brand-type strong{font-size:.85rem}.tt-brand-type small{font-size:.42rem;letter-spacing:.17em}.tt-hero h1{font-size:2.65rem}.tt-hero-actions{flex-direction:column;align-items:stretch}.tt-hero-proof{white-space:normal}.tt-hero-proof .tt-proof-divider{display:none}.tt-capability-list{grid-template-columns:1fr}.tt-detail-tiles,.tt-footer-columns,.tt-sitemap-grid{grid-template-columns:1fr}.tt-form-grid{grid-template-columns:1fr}.tt-form-card{padding:24px 19px}.tt-sector-panel>div{padding:22px}.tt-sector-panel h3{font-size:1.53rem}.tt-sector-panel{min-height:345px}.tt-hub-service{grid-template-columns:1fr}.tt-hub-image{height:195px}.tt-hub-service-text{padding:23px}.tt-hub-service-text p{max-height:initial}.tt-expertise-copy h2{font-size:2.25rem}.tt-steps-grid{grid-template-columns:1fr 1fr;gap:20px}.tt-step p{font-size:.73rem}.tt-bullet-grid{grid-template-columns:1fr}.tt-resource-card{min-height:230px}.tt-footer-top{padding:50px 0}.tt-footer-columns{padding:40px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Techno Time header refinement v1.1: approved layout preserved. */
/* Balanced horizontal rhythm, slimmer bar and a subtly rounded floating sticky state. */
.tt-site-header {
  width: 100%;
  margin-inline: auto;
  top: 0;
  border-radius: 0 0 10px 10px;
  transition: width .24s var(--tt-ease), top .24s var(--tt-ease),
              border-radius .24s var(--tt-ease), box-shadow .24s var(--tt-ease);
}
.tt-site-header.tt-scrolled {
  width: calc(100% - 32px);
  max-width: 1320px;
  top: 10px;
  border-radius: 12px;
  border: 1px solid rgba(16,31,50,.075);
  box-shadow: 0 14px 36px rgba(16,31,50,.16);
}
.tt-header-inner {
  height: 70px;
  gap: 23px;
  justify-content: space-between;
}
.tt-brand { gap: 10px; min-width: 215px; max-width: 250px; }
.tt-brand-symbol { height: 39px; width: 39px; }
.tt-brand-symbol i { width: 29px; height: 29px; inset: 5px; }
.tt-brand-symbol b { font-size: 20px; }
.tt-brand-type strong { font-size: 1.04rem; letter-spacing: .07em; }
.tt-brand-type small { font-size: .50rem; letter-spacing: .17em; }
.tt-desktop-nav { gap: clamp(15px,1.7vw,24px); }
.tt-nav-link { padding-block: 23px; font-size: .80rem; }
.tt-nav-link:after { bottom: 10px; }
.tt-header-inner>.tt-btn { min-height: 42px; padding: 11px 18px; font-size: .77rem; border-radius: 5px; }
.tt-dropdown-panel { border-radius: 0 0 9px 9px; }
/* Protect mobile navigation and make the rounded shape visible while scrolling. */
@media (max-width: 1180px) and (min-width: 981px) {
  .tt-brand { min-width: 197px; }
  .tt-header-inner { gap: 17px; }
  .tt-desktop-nav { gap: 15px; }
  .tt-nav-link { font-size: .77rem; }
  .tt-header-inner>.tt-btn { padding-inline: 13px; }
}
@media (max-width: 980px) {
  .tt-header-inner { height: 66px; gap: 16px; }
  .tt-brand { min-width: 0; }
  .tt-mobile-toggle { margin-left: auto; border-radius: 7px; }
  .tt-site-header.tt-scrolled { width: calc(100% - 24px); top: 8px; border-radius: 11px; }
  .tt-mobile-panel { border-radius: 0 0 11px 11px; max-height: calc(100dvh - 86px); }
}
@media (max-width: 480px) {
  .tt-header-inner { height: 62px; }
  .tt-brand-symbol { height: 35px; width: 35px; }
  .tt-brand-symbol i { width: 26px; height: 26px; inset: 4px; }
  .tt-brand-symbol b { font-size: 18px; }
  .tt-brand-type strong { font-size: .87rem; }
  .tt-brand-type small { font-size: .43rem; }
}
@media (prefers-reduced-motion: reduce) {
  .tt-site-header { transition: none; }
}

/* Techno Time v2 - Nationwide service coverage, polished enquiry interactions */
.tt-locations-hero .tt-page-hero-photo img{object-position:center 48%}
.tt-coverage-showcase{position:relative;overflow:hidden;min-height:370px;background:#14283c}
.tt-coverage-showcase>img{width:100%;height:100%;min-height:370px;object-fit:cover}
.tt-coverage-showcase>div{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(11,23,38,.94),rgba(11,23,38,.12));padding:55px 30px 28px;display:flex;flex-direction:column;color:white;gap:3px}
.tt-coverage-showcase strong{font:700 2.1rem/1.1 var(--tt-heading);letter-spacing:.13em}
.tt-coverage-showcase span{font-size:.81rem;color:#f0d4c0}
.tt-coverage-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.tt-inline-coverage{padding:22px 0 50px}
.tt-inline-coverage>a,.tt-coverage-inline-link{color:var(--tt-copper-dark);font-weight:700}
.tt-inline-coverage>a:hover,.tt-coverage-inline-link:hover{text-decoration:underline}
.tt-form-result:not(:empty){border-left:3px solid var(--tt-copper-dark);background:#fff;padding:12px 14px}
@media(max-width:720px){.tt-coverage-showcase,.tt-coverage-showcase>img{min-height:255px}.tt-coverage-actions{flex-direction:column;align-items:stretch}}

.tt-brand-symbol-custom{width:auto;max-width:138px;height:42px}.tt-custom-logo{height:42px;width:auto;max-width:138px;object-fit:contain}@media(max-width:480px){.tt-custom-logo{max-width:110px;height:33px}}
