/*
Theme Name: Terralink Business Solutions
Theme URI: https://terralinkbusiness.com
Author: Terralink Group
Description: A refined, accessible corporate theme for Terralink Business Solutions.
Version: 1.1.1
Text Domain: terralink-business-solutions
*/
:root{--ink:#102e3d;--ink-deep:#08222f;--ink-soft:#17475a;--slate:#496777;--mist:#e9efed;--paper:#f7f6f1;--white:#fff;--sand:#df8d67;--sand-light:#efb397;--line:rgba(16,46,61,.16);--body:Inter,Arial,sans-serif;--display:Georgia,"Times New Roman",serif;--shadow:0 20px 54px rgba(6,31,42,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--sand)}img{display:block;max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 44px));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{z-index:100;clip:auto;width:auto;height:auto;margin:10px;padding:10px 14px;background:var(--white);color:var(--ink)}:focus-visible{outline:3px solid var(--sand-light);outline-offset:4px}.eyebrow{display:flex;align-items:center;gap:10px;color:#b75f40;font-size:.72rem;font-weight:800;letter-spacing:.15em;line-height:1.25;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.eyebrow-light{color:var(--sand-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:1px solid var(--sand);border-radius:1px;background:var(--sand);color:var(--white);font-size:.78rem;font-weight:800;letter-spacing:.045em;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.btn:hover{background:#ad573b;border-color:#ad573b;color:var(--white);transform:translateY(-2px)}.btn-dark{border-color:var(--ink);background:var(--ink)}.btn-dark:hover{background:#061923;border-color:#061923}.text-link{display:inline-flex;align-items:center;gap:9px;color:#a94f31;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.text-link:after{content:"→";font-size:1rem}.text-link-light{color:var(--sand-light)}
.site-header{position:relative;z-index:10;background:var(--ink-deep);color:var(--white)}.topline{padding:8px 0;background:#051923;color:#bacecf;font-size:.74rem}.topline-inner{display:flex;justify-content:space-between;gap:20px}.topline a{text-decoration:none}.nav-row{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:28px}.brand{color:var(--white);font-family:var(--display);font-size:1.55rem;letter-spacing:-.04em;line-height:1;text-decoration:none}.brand small{display:block;margin-top:6px;color:var(--sand-light);font-family:var(--body);font-size:.52rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.primary-nav ul{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}.primary-nav a{font-size:.77rem;font-weight:800;letter-spacing:.035em;text-decoration:none}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--sand-light)}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.34);border-radius:1px;background:transparent;color:var(--white);font:800 .69rem var(--body);letter-spacing:.08em;padding:8px 10px;text-transform:uppercase}
.hero{position:relative;overflow:hidden;padding:110px 0 94px;background:linear-gradient(132deg,#08212e 0%,#123d4e 57%,#1c5764 100%);color:var(--white)}.hero:before,.hero:after{position:absolute;content:"";border:1px solid rgba(239,179,151,.32);border-radius:50%}.hero:before{right:-8vw;bottom:-14vw;width:49vw;height:49vw}.hero:after{right:13vw;top:-15vw;width:20vw;height:20vw}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:end}.hero h1{max-width:780px;margin:18px 0 22px;font-family:var(--display);font-size:clamp(3rem,5.8vw,5.35rem);font-weight:400;letter-spacing:-.056em;line-height:1.01}.hero h1 em{color:var(--sand-light);font-style:italic}.hero p{max-width:620px;margin:0;color:#d6e2e2;font-size:1.08rem}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:31px}.hero-note{padding:26px 0 0;color:#c6d8d9}.note-rule{display:block;width:100%;height:1px;background:rgba(255,255,255,.3)}.hero-note strong{display:block;margin:16px 0 2px;color:var(--white);font-family:var(--display);font-size:1.65rem;font-weight:400}.hero-note p{font-size:.9rem}.hero-note dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0 0}.hero-note dl div{padding-top:8px;border-top:1px solid rgba(255,255,255,.2)}.hero-note dt{color:var(--sand-light);font-size:.68rem;font-weight:800;letter-spacing:.1em}.hero-note dd{margin:2px 0 0;font-family:var(--display);font-size:1.12rem}.intro,.approach{padding:108px 0}.intro-grid,.approach-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px}.heading-xl{margin:13px 0 0;font-family:var(--display);font-size:clamp(2.4rem,4.15vw,3.9rem);font-weight:400;letter-spacing:-.045em;line-height:1.1}.intro-copy{padding-top:22px}.intro-copy p{margin:0 0 21px;color:#3f5d6a;font-size:1.06rem}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:38px}.pillar{padding-top:13px;border-top:1px solid var(--line)}.pillar strong{display:block;margin-bottom:4px;font-family:var(--display);font-size:1.2rem;font-weight:400}.pillar span{display:block;color:var(--slate);font-size:.8rem;line-height:1.45}.services{padding:100px 0;background:var(--mist)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:39px}.section-head h2{max-width:690px;margin:11px 0 0;font-family:var(--display);font-size:clamp(2.25rem,3.9vw,3.55rem);font-weight:400;letter-spacing:-.045em;line-height:1.08}.section-head>p{max-width:280px;margin:0;color:var(--slate);font-size:.9rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{position:relative;min-height:332px;overflow:hidden;padding:31px;background:var(--ink);color:var(--white)}.service-card:after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(112deg,rgba(5,26,35,.97) 10%,rgba(5,26,35,.77) 56%,rgba(5,26,35,.23) 100%)}.service-card-art,.service-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-card>*:not(.service-card-art){position:relative;z-index:2}.service-index{display:block;margin-bottom:68px;color:var(--sand-light);font-size:.72rem;font-weight:800;letter-spacing:.14em}.service-card h3{margin:0 0 8px;font-family:var(--display);font-size:2.1rem;font-weight:400;letter-spacing:-.035em}.service-card p{max-width:350px;margin:0 0 19px;color:#d4e0df;font-size:.9rem;line-height:1.55}.approach-list{margin:12px 0 0;padding:0;list-style:none;counter-reset:steps}.approach-list li{position:relative;min-height:111px;margin-bottom:25px;padding:0 0 25px 70px;border-bottom:1px solid var(--line)}.approach-list li:before{position:absolute;top:3px;left:0;counter-increment:steps;content:"0" counter(steps);color:#b75f40;font-size:.72rem;font-weight:800;letter-spacing:.1em}.approach-list strong{display:block;margin-bottom:4px;font-family:var(--display);font-size:1.48rem;font-weight:400}.approach-list p{margin:0;color:var(--slate);font-size:.9rem}.statement{padding:100px 0;background:var(--ink-deep);color:var(--white)}.statement blockquote{max-width:900px;margin:17px 0 0;font-family:var(--display);font-size:clamp(2.2rem,4.4vw,4.25rem);font-weight:400;letter-spacing:-.048em;line-height:1.08}
.page-hero{padding:94px 0 78px;background:linear-gradient(124deg,#08212e,#164d5c);color:var(--white)}.crumb{display:flex;gap:8px;margin-bottom:20px;color:#b7ccce;font-size:.76rem}.crumb a{color:var(--white)}.page-hero h1{margin:10px 0 0;font-family:var(--display);font-size:clamp(3.2rem,5.2vw,5.25rem);font-weight:400;letter-spacing:-.055em;line-height:1}.page-hero p{max-width:650px;margin:20px 0 0;color:#d5e1e1;font-size:1.08rem}.service-detail{padding:96px 0}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center;margin-bottom:104px}.service-art{overflow:hidden;background:var(--ink);aspect-ratio:4/5}.service-art img{width:100%;height:100%;object-fit:cover}.service-intro h2{margin:13px 0 18px;font-family:var(--display);font-size:clamp(2.35rem,4vw,3.85rem);font-weight:400;letter-spacing:-.045em;line-height:1.08}.service-intro p{color:var(--slate);font-size:1.04rem}.service-intro .btn{margin-top:11px}.service-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px;margin:0;padding:0;list-style:none}.service-tags li{padding:6px 9px;border:1px solid var(--line);border-radius:99px;color:var(--slate);font-size:.74rem}.service-offer{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.offer-card{padding:28px;background:var(--mist);border-top:3px solid var(--sand)}.offer-card h3{margin:0 0 10px;font-family:var(--display);font-size:1.48rem;font-weight:400;line-height:1.2}.offer-card p{margin:0;color:var(--slate);font-size:.9rem}.service-note{max-width:720px;margin:31px 0 0;color:var(--slate);font-size:.82rem}
.cta{padding:81px 0;background:var(--sand);color:var(--white)}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:32px}.cta h2{max-width:700px;margin:12px 0 0;font-family:var(--display);font-size:clamp(2.35rem,4vw,3.8rem);font-weight:400;letter-spacing:-.045em;line-height:1.06}.site-footer{padding:65px 0 22px;background:#051923;color:#d0dcda}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:40px;padding-bottom:46px}.footer-brand{display:inline-block}.footer-grid p{max-width:405px;margin:20px 0 0;color:#abc0c1;font-size:.88rem}.footer-title{margin:5px 0 15px;color:var(--sand-light);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin:8px 0;font-size:.86rem}.footer-links a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:#8da6a9;font-size:.74rem}.privacy,.standard-page{padding:86px 0}.content{max-width:800px}.content h1{margin:12px 0 10px;font-family:var(--display);font-size:clamp(3rem,5vw,4.3rem);font-weight:400;letter-spacing:-.05em;line-height:1.05}.content h2{margin:39px 0 10px;font-family:var(--display);font-size:1.6rem;font-weight:400}.content p,.content li{color:var(--slate)}.updated{margin-bottom:30px}.legal-note{margin-top:43px;padding:18px;border-left:3px solid var(--sand);background:var(--mist);font-size:.9rem}.page-header{margin-bottom:30px}.entry-content a{color:#a94f31}.not-found{padding:120px 0;text-align:center}.not-found .eyebrow{justify-content:center}.not-found h1{max-width:720px;margin:14px auto;font-family:var(--display);font-size:clamp(3rem,5vw,4.6rem);font-weight:400;letter-spacing:-.05em;line-height:1.05}.not-found p{margin:0 auto 26px;color:var(--slate)}
@media(max-width:780px){.wrap{width:min(100% - 36px,1160px)}.topline-inner{justify-content:center}.topline span{display:none}.nav-row{position:relative;min-height:72px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;z-index:5;top:72px;right:0;left:0;padding:13px 18px 18px;background:var(--ink-deep);border-top:1px solid rgba(255,255,255,.13)}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav li{padding:8px 0}.hero{padding:77px 0}.hero-grid,.intro-grid,.approach-grid,.service-intro{grid-template-columns:1fr;gap:38px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-note{max-width:510px}.intro,.approach{padding:77px 0}.pillars,.service-offer{grid-template-columns:1fr}.services{padding:74px 0}.section-head,.cta-inner{display:block}.section-head>p{margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.statement{padding:75px 0}.page-hero{padding:69px 0 60px}.service-detail{padding:74px 0}.service-intro{margin-bottom:69px}.service-art{max-width:500px}.service-tags{justify-content:flex-start;margin-top:18px}.cta{padding:66px 0}.cta .btn{margin-top:26px}.footer-grid{grid-template-columns:1fr;gap:29px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:5px}.privacy,.standard-page{padding:65px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
