/*
Theme Name: Tencode Technologies
Description: Dynamic agency theme. Home page and service pages are built from the "Services" menu in the dashboard.
Version: 1.0
Text Domain: tencode
*/
:root{--ink:#000;--teal:#168a87;--teal-d:#0f6b69;--mist:#f4f4f6;--mute:#6b6b72;--line:#e3e3e8;--w:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 -apple-system,"Segoe UI",Helvetica,Arial,sans-serif;color:#15151a;background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
h1,h2,h3{line-height:1.1;letter-spacing:-.025em;margin:0 0 .5em}
h1{font-size:clamp(2.6rem,7vw,5.2rem);font-weight:800}
h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800}
h3{font-size:1.15rem;letter-spacing:-.01em}
.lead{font-size:1.2rem;max-width:56ch}
.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font-weight:700;padding:15px 32px;border-radius:999px;transition:background .2s}
.btn:hover{background:var(--teal-d)}
.btn.ghost{background:transparent;border:1.5px solid #fff;padding:13.5px 30px}
.btn.ghost:hover{background:#fff;color:#000}
/* header */
.site-head{background:#000;color:#fff;position:sticky;top:0;z-index:50}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}
.brand{font-weight:800;letter-spacing:.14em;text-decoration:none;font-size:1.05rem}
.brand small{display:block;color:var(--teal);font-size:.55rem;letter-spacing:.42em;font-weight:500}
.brand img{height:46px;width:auto;display:block}
.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav a{text-decoration:none;font-size:.95rem;color:#ccc}
.nav a:hover,.nav .current-menu-item>a{color:#fff}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:1rem;cursor:pointer;padding:8px}
/* hero */
.hero{background:#000;color:#fff;position:relative;overflow:hidden;padding:110px 0 120px}
.hero .arcs{position:absolute;right:-180px;top:-240px;width:900px;height:900px;pointer-events:none}
.hero .wrap{position:relative}
.hero p{color:#b8b8bf}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero.sm{padding:84px 0 92px}
.hero.sm h1{font-size:clamp(2.4rem,6vw,4.2rem)}
.crumb{color:#8c8c94;font-size:.9rem;margin-bottom:22px}
.crumb a{text-decoration:none}
/* sections */
section{padding:88px 0}
.alt{background:var(--mist)}
.head{max-width:640px;margin-bottom:44px}
.head p{color:var(--mute);margin:0}
/* service rows */
.rows{border-top:1.5px solid #000}
.row{display:grid;grid-template-columns:1.1fr 1.6fr auto;gap:28px;align-items:center;padding:30px 12px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .2s,padding .2s}
.row:hover{background:var(--mist);padding-left:24px}
.row h3{font-size:clamp(1.4rem,3vw,2rem);margin:0}
.row p{margin:0;color:var(--mute)}
.row .count{font-weight:700;color:var(--teal);white-space:nowrap}
/* feature grid */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.feat{background:var(--mist);border-radius:18px;padding:24px 26px;display:flex;gap:16px}
.alt .feat{background:#fff}
.feat svg{flex:none;margin-top:3px}
.feat h3{margin:0 0 4px}
.feat p{margin:0;color:var(--mute);font-size:.95rem}
/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s}
.step{position:relative;padding-top:64px}
.step:before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;width:44px;height:44px;border-radius:50%;background:#000;color:#fff;font-weight:700;display:grid;place-items:center}
.step:after{content:"";position:absolute;top:22px;left:56px;right:-16px;border-top:2px dashed var(--line)}
.step:last-child:after{display:none}
.step p{margin:0;color:var(--mute);font-size:.95rem}
/* cta */
.cta{background:#000;color:#fff;border-radius:32px;padding:56px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.cta h2{margin:0 0 8px}.cta p{margin:0;color:#b8b8bf}
.cta .btns{display:flex;gap:12px;flex-wrap:wrap}
.cta-wrap{padding:0 0 88px}
/* content */
.entry{max-width:720px}
.entry p{margin:0 0 1em}
.two{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start}
.others{display:flex;flex-wrap:wrap;gap:10px}
.others a{border:1.5px solid var(--line);border-radius:999px;padding:9px 20px;text-decoration:none;font-weight:600}
.others a:hover{border-color:var(--teal);color:var(--teal)}
/* footer */
.site-foot{background:#000;color:#b8b8bf;padding:64px 0 34px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.foot h3{color:#fff;font-size:1rem}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:6px 0}
.foot a{text-decoration:none}.foot a:hover{color:#fff}
.legal{border-top:1px solid #222;margin-top:40px;padding-top:22px;font-size:.85rem}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;background:#25d366;color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
@media(max-width:860px){
 .nav{display:none;position:absolute;left:0;right:0;top:72px;background:#000;padding:10px 24px 24px}
 .nav.open{display:block}.nav ul{flex-direction:column;gap:14px}
 .nav-toggle{display:block}
 .row,.two,.foot,.grid{grid-template-columns:1fr}
 .steps{grid-template-columns:1fr 1fr}.step:after{display:none}
 .cta{padding:36px 28px}.hero{padding:80px 0}
 .hero .arcs{right:-420px}
}
@media(max-width:520px){.steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
