/*
Theme Name: Tonco Building Services
Theme URI: https://www.tonco.com.au/
Author: TONCO
Description: Premium editorial building services theme for TONCO Building Services. Original design with full-screen project storytelling, animated reveals, service interactions, client grid, testimonials and lead generation.
Version: 3.5.0
License: GPL-2.0-or-later
Text Domain: tonco
*/
:root{--ink:#20252b;--black:#0d1012;--paper:#f3f4f2;--white:#fff;--muted:#778087;--line:#d7d9d7;--accent:#35c4c9;--accent-dark:#1fa7ad;--max:1480px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;background-image:radial-gradient(#000 1px,transparent 1px);background-size:5px 5px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(calc(100% - 60px),var(--max));margin:auto}.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;background:var(--accent);transform-origin:left;transform:scaleX(0)}.site-header{position:fixed;z-index:90;top:0;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);transition:.45s var(--ease)}.site-header.scrolled{background:rgba(255,255,255,.94);color:var(--ink);backdrop-filter:blur(18px);border-color:rgba(0,0,0,.08)}.nav{height:96px;display:flex;align-items:center;justify-content:space-between}.brand{width:var(--logo-width,170px);display:block}.brand img{width:100%;height:auto}.menu{display:flex;gap:34px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.19em;list-style:none;margin:0;padding:0}.menu a{position:relative}.menu a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--accent);transition:.3s}.menu a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;position:relative}.menu-toggle span{position:absolute;left:9px;width:24px;height:2px;background:currentColor;transition:.3s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:24px}.menu-toggle.open span:first-child{transform:rotate(45deg);top:20px}.menu-toggle.open span:last-child{transform:rotate(-45deg);top:20px}.hero{min-height:100svh;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(125deg,#111518,#293137 55%,#4d5b62)}.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);animation:heroZoom 10s var(--ease) forwards}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,12,.9) 0%,rgba(7,10,12,.5) 45%,rgba(7,10,12,.2) 100%),linear-gradient(0deg,rgba(7,10,12,.8),transparent 55%)}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 70%,transparent)}.hero-inner{position:relative;z-index:2;width:min(calc(100% - 60px),var(--max));margin:auto;padding:120px 0 45px}.hero-topline{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:15px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.hero-copy{padding:12vh 0 15vh}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:10px;color:currentColor;opacity:.68}.accent-line{width:75px;height:3px;background:var(--accent);margin:24px 0}.hero h1{font-size:clamp(54px,8.4vw,138px);line-height:.86;letter-spacing:-.065em;margin:0;max-width:1100px}.hero p{font-size:18px;max-width:650px;color:rgba(255,255,255,.78);margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid currentColor;padding:16px 20px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;transition:.35s var(--ease)}.btn span{font-size:16px;line-height:0}.btn-solid{background:#fff;color:var(--ink);border-color:#fff}.btn-solid:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:7px}.text-link span{margin-left:12px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:rgba(255,255,255,.6)}.scroll-line{width:35%;height:1px;background:rgba(255,255,255,.25);position:relative}.scroll-line:after{content:"";position:absolute;left:0;top:-1px;width:25%;height:3px;background:var(--accent);animation:scrollPulse 2.2s infinite}.section{padding:130px 0}.statement{background:#fff}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.statement h2,.clients-head h2{font-size:clamp(52px,7vw,105px);line-height:.86;letter-spacing:-.06em;margin:25px 0}.statement h2 em,.clients-head h2 em,.projects-intro h2 em{font-style:normal;color:var(--accent)}.statement-copy{max-width:600px;padding-top:55px}.lead{font-size:28px;line-height:1.2;margin:0 0 28px}.statement-copy p:not(.lead){color:#687177}.arrow-link{display:inline-flex;gap:18px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin-top:28px;border-bottom:1px solid var(--ink);padding-bottom:8px}.arrow-link span{font-size:15px;line-height:10px}.marquee{overflow:hidden;background:var(--ink);color:#fff;border-top:1px solid #333;border-bottom:1px solid #333}.marquee-track{white-space:nowrap;display:flex;align-items:center;gap:30px;width:max-content;padding:23px 0;animation:marquee 24s linear infinite;font-size:13px;letter-spacing:.3em}.marquee i{font-style:normal;color:var(--accent)}.editorial-head{align-items:end}.section-head{display:flex;justify-content:space-between;gap:50px;margin-bottom:65px}.section-head h2{font-size:clamp(48px,6.3vw,95px);line-height:.88;letter-spacing:-.06em;margin:20px 0 0}.section-intro{max-width:520px;color:#687177;font-size:17px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:90px 1fr 50px;gap:20px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:.4s var(--ease)}.service-row:hover{padding-left:22px;background:linear-gradient(90deg,rgba(53,196,201,.08),transparent)}.service-num{font-size:10px;color:#90999d;letter-spacing:.12em}.service-title{display:grid;grid-template-columns:minmax(260px,.8fr) 1fr;gap:50px;align-items:center}.service-title h3{font-size:28px;margin:0;letter-spacing:-.03em}.service-title p{font-size:14px;color:#687177;max-width:540px;margin:0}.service-arrow{font-size:28px;text-align:right;transition:.35s}.service-row:hover .service-arrow{color:var(--accent);transform:translate(5px,-5px)}.projects-section{background:var(--ink);color:#fff;padding-top:125px}.projects-intro{display:flex;justify-content:space-between;align-items:end;padding-bottom:70px}.projects-intro h2{font-size:clamp(54px,7vw,105px);line-height:.84;letter-spacing:-.065em;margin:20px 0}.arrow-link.light{color:#fff;border-color:#fff;margin-bottom:12px}.projects-canvas{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#080a0c}.project-tile{min-height:560px;position:relative;overflow:hidden;background:#222}.project-tile-feature{grid-column:span 2;min-height:78vh}.tile-image{position:absolute;inset:0;background-image:var(--project-image),linear-gradient(135deg,#242a2e,#69767b);background-size:cover;background-position:center;transition:transform 1s var(--ease)}.tile-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.02) 65%);transition:.5s}.project-tile:hover .tile-image{transform:scale(1.055)}.project-tile:hover .tile-shade{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.08) 75%)}.tile-meta{position:absolute;top:25px;left:25px;right:25px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:rgba(255,255,255,.75)}.tile-copy{position:absolute;z-index:2;left:35px;right:35px;bottom:35px}.tile-copy h3{font-size:clamp(32px,4.3vw,72px);line-height:.9;letter-spacing:-.05em;margin:0 0 20px;max-width:800px}.tile-copy span{text-transform:uppercase;letter-spacing:.17em;font-size:9px}.tile-copy b{font-size:15px;margin-left:10px;color:var(--accent)}.project-empty{padding:130px 0}.project-empty h3{font-size:50px;line-height:.95;margin:20px 0}.project-empty p{color:#aab2b5}.clients-section{background:#fff}.clients-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:25px 0 70px}.clients-head p{max-width:480px;color:#687177}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-logo{min-height:145px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;font-weight:800;letter-spacing:.08em;font-size:18px;text-transform:uppercase}.client-logo.muted{font-weight:500;color:#9ba2a5;font-size:10px;letter-spacing:.2em}.testimonial-section{background:var(--paper)}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line);margin-top:60px}.testimonial-grid blockquote{margin:0;background:#fff;padding:65px}.quote-mark{display:block;color:var(--accent);font-size:75px;line-height:.5}.testimonial-grid p{font-size:28px;line-height:1.18;letter-spacing:-.02em;margin:35px 0}.testimonial-grid cite{text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-style:normal;color:#687177}.contact-premium{background:var(--ink);color:#fff;padding:130px 0}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-copy h2{font-size:clamp(55px,7vw,110px);line-height:.84;letter-spacing:-.06em;margin:20px 0}.contact-copy>p{color:#aeb6b9;max-width:480px;font-size:17px}.contact-details{display:flex;flex-direction:column;gap:9px;margin-top:45px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.contact-details a:hover{color:var(--accent)}.premium-form{padding-top:25px}.premium-form label{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#9ca5a9}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.premium-form input,.premium-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #555;background:transparent;color:#fff;padding:15px 0;margin:7px 0 35px;font:inherit;outline:0}.premium-form input:focus,.premium-form textarea:focus{border-color:var(--accent)}.btn-light{color:#111;background:#fff;border-color:#fff}.btn-light:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.footer-premium{background:#101416;color:#9da5a8;padding-top:75px}.footer-top{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:60px;padding-bottom:75px}.footer-brand img{width:170px;margin-bottom:20px}.footer-brand p{font-size:11px;line-height:1.7;text-transform:uppercase;letter-spacing:.16em}.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:11px;font-size:11px}.footer-nav .eyebrow,.footer-contact .eyebrow{margin-bottom:10px}.footer-nav a:hover,.footer-contact a:hover{color:var(--accent)}.footer-menu{display:flex;flex-direction:column;gap:11px;list-style:none;padding:0;margin:0}.footer-bottom{border-top:1px solid #2b3032;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@keyframes heroZoom{to{transform:scale(1)}}@keyframes scrollPulse{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(300%);opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:900px){.container,.hero-inner{width:min(calc(100% - 40px),var(--max))}.nav{height:78px}.menu{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;color:var(--ink);padding:25px 20px;flex-direction:column;align-items:flex-start;gap:22px}.menu.open{display:flex}.menu-toggle{display:block}.site-header:not(.scrolled) .menu-toggle{color:#fff}.hero-inner{padding-top:110px}.hero-copy{padding:13vh 0}.hero-topline span:last-child{display:none}.statement-grid,.contact-wrap{grid-template-columns:1fr;gap:20px}.statement-copy{padding-top:0}.service-title{grid-template-columns:1fr;gap:8px}.projects-canvas{grid-template-columns:1fr}.project-tile-feature{grid-column:auto;min-height:70vh}.project-tile{min-height:480px}.client-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.contact-wrap{gap:60px}.projects-intro,.clients-head{align-items:flex-start;flex-direction:column}.scroll-line{width:25%}}@media(max-width:600px){.container,.hero-inner{width:calc(100% - 30px)}.brand{width:var(--logo-width-mobile,145px)}.hero h1{font-size:54px}.hero p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-bottom{font-size:8px}.hero-bottom span:last-child{display:none}.section{padding:85px 0}.section-head h2,.statement h2,.clients-head h2{font-size:55px}.service-row{grid-template-columns:45px 1fr 30px;gap:10px}.service-title h3{font-size:22px}.service-title p{font-size:13px}.project-tile-feature{min-height:62vh}.tile-copy{left:22px;right:22px;bottom:25px}.tile-meta{left:22px;right:22px}.client-logo{min-height:110px;padding:15px;font-size:13px}.testimonial-grid p{font-size:22px}.testimonial-grid blockquote{padding:40px 25px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-premium{padding-top:55px}}
.page-hero{background:var(--ink);color:#fff;padding:190px 0 90px}.page-hero h1{font-size:clamp(54px,7vw,110px);line-height:.86;letter-spacing:-.06em;margin:20px 0 0}.content{max-width:850px}.content p,.content li{font-size:18px}.content img{margin:30px 0}.single-project .project-header{display:flex;justify-content:space-between;gap:40px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:45px}.single-project h1{font-size:clamp(54px,7vw,110px);line-height:.86;letter-spacing:-.06em;margin:20px 0 0}.project-details{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.detail{padding:30px 0;border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:var(--muted)}.detail:not(:first-child){padding-left:30px}.detail strong{display:block;color:var(--ink);font-size:16px;letter-spacing:0;text-transform:none;margin-top:8px}.gallery{margin-top:55px}.gallery img{width:100%}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.project-card{border:1px solid var(--line);display:block;overflow:hidden}.project-card .thumb{height:360px;background:#ddd}.project-card .copy{padding:28px}.project-card h3{font-size:32px;margin:12px 0 0}.footer-widgets-wrap{padding-bottom:35px}.footer-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-bottom:1px solid #2b3032;padding-bottom:35px}.footer-widget{font-size:11px}.footer-widget .widget-title{margin:8px 0 15px;font-size:12px;color:#fff}.footer-widget ul{list-style:none;margin:0;padding:0}.footer-widget a:hover{color:var(--accent)}
@media(max-width:900px){.projects-grid{grid-template-columns:1fr}.project-details{grid-template-columns:1fr}.detail,.detail:not(:first-child){padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.single-project .project-header{align-items:flex-start;flex-direction:column}.footer-widgets{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.page-hero{padding:140px 0 70px}.footer-widgets{grid-template-columns:1fr}}

/* TONCO Building Services — page spacing */
.page-hero{padding:145px 0 20px}
.page-main{padding-top:20px!important}
.remedial-projects{padding-top:70px}
.remedial-projects .section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}
.remedial-projects .section-head h2{margin:10px 0 0}
.remedial-projects .section-head>p{max-width:500px;margin:0;color:var(--muted)}

@media(max-width:900px){.remedial-projects .section-head{display:block}.remedial-projects .section-head>p{margin-top:20px}}
.project-gallery{padding:80px 0}.project-gallery h2{font-size:clamp(42px,5vw,80px);line-height:.9;letter-spacing:-.05em;margin:15px 0 40px}.project-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important}.project-gallery[data-gallery-cols="1"] .project-gallery-grid{grid-template-columns:repeat(1,minmax(0,1fr))!important}.project-gallery[data-gallery-cols="2"] .project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-gallery[data-gallery-cols="3"] .project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.project-gallery[data-gallery-cols="4"] .project-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.project-gallery-item{display:block!important;overflow:hidden;background:#eee;position:relative;cursor:zoom-in;min-width:0}.project-gallery-item img{width:100%!important;height:var(--gallery-height)!important;min-height:0;object-fit:cover;display:block;transition:transform .5s ease}.project-gallery[data-gallery-cols="1"] .project-gallery-item img{object-fit:contain}.project-gallery-item:hover img{transform:scale(1.03)}.tonco-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(8,10,12,.96);display:none;align-items:center;justify-content:center;padding:70px 70px 55px}.tonco-lightbox.is-open{display:flex}.tonco-lightbox img{display:block;max-width:calc(100vw - 160px);max-height:calc(100vh - 125px);width:auto;height:auto;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.35)}.tonco-lightbox-close,.tonco-lightbox-prev,.tonco-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:28px;line-height:1}.tonco-lightbox-close{right:24px;top:22px;font-size:30px}.tonco-lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.tonco-lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.tonco-lightbox-close:hover,.tonco-lightbox-prev:hover,.tonco-lightbox-next:hover{background:var(--accent);color:#111}.tonco-lightbox-counter{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.tonco-lightbox-caption{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);color:#fff;font-size:12px;text-align:center;max-width:70%;opacity:.8}.tonco-lightbox[aria-hidden="true"]{display:none}@media(max-width:1100px){.project-gallery[data-gallery-cols="4"] .project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tonco-lightbox{padding-left:60px;padding-right:60px}.tonco-lightbox img{max-width:calc(100vw - 120px)}}@media(max-width:900px){.project-gallery[data-gallery-cols="3"] .project-gallery-grid,.project-gallery[data-gallery-cols="4"] .project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tonco-lightbox{padding:60px 50px 45px}.tonco-lightbox img{max-width:calc(100vw - 100px);max-height:calc(100vh - 110px)}.tonco-lightbox-prev{left:10px}.tonco-lightbox-next{right:10px}}@media(max-width:600px){.project-gallery-grid,.project-gallery[data-gallery-cols="2"] .project-gallery-grid,.project-gallery[data-gallery-cols="3"] .project-gallery-grid,.project-gallery[data-gallery-cols="4"] .project-gallery-grid{grid-template-columns:1fr!important}.project-gallery-item img{height:var(--gallery-height)!important}.tonco-lightbox{padding:55px 35px 40px}.tonco-lightbox img{max-width:calc(100vw - 70px);max-height:calc(100vh - 95px)}.tonco-lightbox-prev,.tonco-lightbox-next{width:42px;height:42px}.tonco-lightbox-prev{left:8px}.tonco-lightbox-next{right:8px}.tonco-lightbox-close{right:12px;top:10px}}

/* TONCO Building Services 3.3.9 — project gallery force layout */
.single-project .project-gallery-grid{display:grid!important;width:100%!important;align-items:stretch!important;}
.single-project .project-gallery-item{display:block!important;width:100%!important;min-width:0!important;height:auto!important;}
.single-project .project-gallery-item img{display:block!important;width:100%!important;max-width:none!important;height:var(--gallery-height)!important;object-fit:cover!important;}
@media(max-width:900px){.single-project .project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:600px){.single-project .project-gallery-grid{grid-template-columns:1fr!important;gap:14px!important}}


/* TONCO Building Services 3.3.12 — featured image fallback and gallery first image */
.project-card .thumb{background-color:#ddd;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;}
.single-project .project-gallery{margin-top:55px;}


/* TONCO Building Services 3.3.14 — master stability pass */
.project-tile .tile-image{background-image:var(--project-image,linear-gradient(135deg,#242a2e,#69767b))!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.single-project > .container > .section.content{padding-top:70px!important;padding-bottom:35px!important;margin:0!important}
.single-project > .container > .section.content h2{margin-top:12px!important;margin-bottom:18px!important}
.single-project > .container > .section.content p:last-child{margin-bottom:0!important}
.single-project .project-gallery{padding-top:45px!important;padding-bottom:70px!important;margin-top:0!important}
.single-project .project-gallery h2{margin-top:12px!important;margin-bottom:30px!important}
@media(max-width:900px){.single-project > .container > .section.content{padding-top:50px!important;padding-bottom:25px!important}.single-project .project-gallery{padding-top:35px!important;padding-bottom:50px!important}}

/* TONCO Building Services v3.3.14 — client placeholders removed */
.client-empty{grid-column:1/-1;min-height:145px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;color:#9ba2a5;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.client-logo.muted{display:none!important}
@media(max-width:900px){.client-empty{min-height:110px}}

/* Tonco v3.3.17 master: widget areas */
.after-content-widgets{padding:0 0 50px}.before-footer-widgets{padding-top:0}.footer-widgets .widget{min-width:0}.footer-widgets img{max-width:100%;height:auto}


/* TONCO 3.5.0 — SEO service-area internal linking cards */
.service-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.service-area-card{display:flex;flex-direction:column;min-height:280px;padding:32px;background:#fff;transition:transform .35s var(--ease),background .35s var(--ease)}
.service-area-card:hover{background:var(--paper);transform:translateY(-4px)}
.service-area-card h3{font-size:28px;line-height:1;margin:18px 0 14px;letter-spacing:-.03em}
.service-area-card p{font-size:14px;color:#687177;margin:0 0 24px}
.service-area-link{margin-top:auto;text-transform:uppercase;letter-spacing:.14em;font-size:9px}
.service-area-card:hover .service-area-link{color:var(--accent)}
.service-row{display:grid}
@media(max-width:900px){.service-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.service-area-grid{grid-template-columns:1fr}.service-area-card{min-height:240px}}

/* Footer colours are also available as Customizer controls. */
.footer-premium{background:var(--footer-bg,#101416);color:var(--footer-text,#9da5a8)}
.footer-premium .footer-widget .widget-title,.footer-premium .eyebrow{color:var(--footer-heading,#fff)}
.footer-premium a{color:var(--footer-link,#fff)}
.footer-premium a:hover{color:var(--footer-link-hover,var(--accent))}
.footer-premium .footer-bottom,.footer-widgets{border-color:var(--footer-border,#2b3032)}
