/* Full-page sizing: content can shrink without clipping on any screen. */
.nav-bar,.nav-links,.hero-copy,.service-card,.benefit,.plan,.footer-grid>div,.contact-fields label{min-width:0}
.brand,.nav-actions,.shortcut-icon,.solid-cta svg,.outline-cta svg,.plan li svg{flex-shrink:0}
.service-strip,.service-grid,.benefits{grid-template-columns:repeat(4,minmax(0,1fr))}
.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-shortcut{display:grid;grid-template-columns:auto minmax(0,1fr)}
.service-shortcut>span:last-child{min-width:0}.service-shortcut strong,.service-shortcut small{line-height:1.5}
.service-visual{height:auto;aspect-ratio:4/3}
.service-card{display:flex;flex-direction:column}.service-card-copy{display:flex;flex-direction:column;flex:1}.service-card-copy .text-link{margin-top:auto;white-space:normal;text-align:left;justify-content:flex-start}
.service-card h3,.section-heading h2,.connect-content h2{overflow-wrap:break-word}
.connect-content{display:grid;grid-template-columns:minmax(0,1fr) auto}.connect-content>div{min-width:0}
.faq-list summary,.modal-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.faq-list summary svg{flex-shrink:0}
.modal,.contact-confirmation{max-height:calc(100dvh - 40px)}
.modal-heading h2{line-height:1.3}.enquiry-form input,.enquiry-form select{min-width:0}
.truelink-preloader{position:fixed;inset:0;z-index:100;background:var(--background);display:grid;place-items:center;pointer-events:none;transition:opacity .35s ease,visibility .35s ease;animation:preloader-fallback .35s 3.5s forwards}
.truelink-preloader.is-ready{opacity:0;visibility:hidden}
.preloader-content{display:grid;justify-items:center;gap:24px}.preloader-brand{font-size:44px}
.preloader-signal{color:var(--primary);animation:signal-breathe 1.2s ease-in-out infinite}.preloader-signal svg{width:52px;height:52px;stroke-width:1.6}
.preloader-track{height:3px;width:148px;background:var(--accent);overflow:hidden;border-radius:3px}.preloader-track span{display:block;height:100%;width:45%;background:var(--secondary);animation:connection-sweep 1s ease-in-out infinite}
@keyframes signal-breathe{50%{opacity:.45;transform:translateY(-3px)}}
@keyframes connection-sweep{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@keyframes preloader-fallback{to{opacity:0;visibility:hidden}}
@media(min-width:1600px){.container{width:min(1440px,calc(100% - 120px))}.hero{height:650px}.hero-copy{width:46%}.service-grid{gap:24px}.service-card-copy{padding:26px}.section{padding:80px 0}.footer-grid{gap:60px}}
@media(min-width:2400px){.container{width:min(1800px,calc(100% - 160px))}.hero{height:760px}.hero-image{object-position:center}.hero-copy{width:40%}.hero-copy p{max-width:460px}.section{padding:90px 0}.contact-form,.faq-list{max-width:960px}}
@media(min-width:761px) and (max-width:1100px){.nav-links,.nav-business,.nav-actions .icon-control{display:none}.menu-toggle{display:inline-flex!important}.nav-bar{justify-content:space-between}.mobile-nav.open{display:grid;position:absolute;top:88px;left:24px;right:24px;background:var(--card);padding:14px;border-radius:6px;box-shadow:var(--shadow)}.mobile-nav a{padding:12px}.service-grid,.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.service-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.service-shortcut:nth-child(2){border:0}.footer-grid{gap:24px}.hero-copy{width:52%}.hero{height:550px}h1{font-size:42px}}
@media(max-width:760px){.nav-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.service-strip,.service-grid,.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{grid-template-columns:minmax(0,1fr)}.connect-content{grid-template-columns:minmax(0,1fr)}.hero{height:auto;min-height:0;padding-bottom:300px}.hero-inner{height:auto}.hero-copy{padding:30px 0 22px}.hero-image{height:300px;object-position:72% center}.hero-copy h1{font-size:36px}.hero-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:400px}.hero-ctas button{padding:0 10px;font-size:11px}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr)}.contact-fields input,.enquiry-form input,.enquiry-form select{font-size:16px}.tab-control{padding:10px 14px;font-size:12px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.container{width:calc(100% - 28px)}.nav-bar{padding:0 10px}.brand{font-size:24px}.nav-cta{padding:0 8px}.hero-copy h1{font-size:32px}.hero-ctas{grid-template-columns:minmax(0,1fr)}.hero-ctas button{font-size:12px}.service-grid{grid-template-columns:minmax(0,1fr)}.service-shortcut{padding:4px 5px;gap:7px}.shortcut-icon{padding:7px}.service-shortcut strong{font-size:12px}.service-shortcut small{font-size:10px}.section-heading h2{font-size:25px}.service-card p{min-height:0}.modal{padding:20px}.footer-grid{gap:24px 15px}}
@media(max-height:600px) and (min-width:761px){.hero{height:440px;min-height:0}.hero-copy{padding:20px 0}h1{font-size:38px}.hero-copy p{margin-bottom:16px}.eyebrow{margin-bottom:12px}.hero-footnote{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.preloader-signal,.preloader-track span{animation:none}.truelink-preloader{transition:none}.service-background{transition:none}}
