/*
Theme Name: 23Digital Apple V4 Fixed
Theme URI: https://23digital.pt
Author: 23Digital
Description: One-page premium WordPress theme for 23Digital. CSS locked and independent from Elementor generated files.
Version: 4.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: td23-v4
*/
:root{--td-red:#b70f20;--td-red2:#8d0c18;--td-black:#151518;--td-text:#1d1d1f;--td-muted:#73737a;--td-line:rgba(17,17,20,.1);--td-soft:#f6f6f8;--td-radius:28px;--td-shadow:0 24px 80px rgba(17,17,20,.10);--td-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Inter,Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--td-text);font-family:var(--td-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.td23-v4-body{overflow-x:hidden}.tdv4{background:#fff;color:var(--td-text);font-family:var(--td-font);overflow:hidden}.tdv4 a{text-decoration:none;color:inherit}.tdv4 img{max-width:100%;height:auto;display:block}.tdv4-wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.tdv4-red{color:var(--td-red)!important}.tdv4-eyebrow{color:var(--td-red);font-size:11px;line-height:1.2;letter-spacing:.24em;text-transform:uppercase;font-weight:700;margin:0 0 16px}.tdv4-h1{font-size:clamp(58px,7vw,104px);line-height:.92;letter-spacing:-.07em;font-weight:300;margin:0 0 24px;color:var(--td-black)}.tdv4-h2{font-size:clamp(38px,4.8vw,66px);line-height:1.02;letter-spacing:-.055em;font-weight:320;margin:0;color:var(--td-black)}.tdv4-h3{font-size:21px;line-height:1.06;letter-spacing:-.025em;font-weight:560;margin:0 0 10px;color:var(--td-black)}.tdv4-p{font-size:18px;line-height:1.55;color:var(--td-muted);font-weight:350;margin:0}.tdv4-small{font-size:14px;line-height:1.55;color:var(--td-muted);font-weight:350}.tdv4-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--td-red);color:#fff!important;border-radius:999px;padding:15px 24px;font-size:13px;font-weight:650;box-shadow:0 18px 44px rgba(183,15,32,.25);transition:.2s ease}.tdv4-btn:hover{background:var(--td-red2);transform:translateY(-2px)}.tdv4-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--td-black)}.tdv4-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(160%) blur(24px);-webkit-backdrop-filter:saturate(160%) blur(24px);border-bottom:1px solid rgba(17,17,20,.08)}.admin-bar .tdv4-header{top:32px}.tdv4-header-in{height:68px;display:flex;align-items:center;justify-content:space-between}.tdv4-logo img{width:168px;height:auto}.tdv4-nav{display:flex;gap:8px;align-items:center}.tdv4-nav a{font-size:13px;font-weight:430;color:#1d1d1f;padding:10px 13px;border-radius:999px}.tdv4-nav a:hover{background:rgba(17,17,20,.055)}.tdv4-hero{position:relative;padding:86px 0 50px;background:radial-gradient(circle at 83% 12%,rgba(17,17,20,.07),transparent 32%),linear-gradient(180deg,#fff 0%,#fbfbfd 70%,#fff 100%)}.tdv4-hero:after{content:"";position:absolute;right:-8%;top:8%;width:58%;height:420px;background:linear-gradient(140deg,rgba(17,17,20,.05),transparent 60%);border-radius:50%;filter:blur(12px);pointer-events:none}.tdv4-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center;position:relative;z-index:1}.tdv4-hero-text{max-width:585px}.tdv4-hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.tdv4-hero-visual{position:relative}.tdv4-hero-visual img{width:100%;filter:drop-shadow(0 38px 65px rgba(17,17,20,.15));transform:scale(1.08) translateX(10px)}.tdv4-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:54px;border-top:1px solid rgba(17,17,20,.08);padding-top:28px}.tdv4-trust-item{display:grid;grid-template-columns:36px 1fr;gap:12px;padding-right:22px;border-right:1px solid rgba(17,17,20,.08)}.tdv4-trust-item:last-child{border-right:0}.tdv4-icon{color:var(--td-red);line-height:0}.tdv4-icon svg{width:30px;height:30px;stroke-width:1.55}.tdv4-trust-title{font-size:14px;font-weight:650;color:#1d1d1f;margin:0 0 4px}.tdv4-trust-sub{font-size:12px;color:var(--td-muted);margin:0}.tdv4-section{padding:74px 0}.tdv4-center{text-align:center}.tdv4-services{padding-top:42px}.tdv4-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:34px}.tdv4-service{background:rgba(255,255,255,.96);border:1px solid var(--td-line);border-radius:24px;min-height:228px;padding:25px 20px 20px;box-shadow:0 10px 28px rgba(17,17,20,.045);transition:.25s ease}.tdv4-service:hover{transform:translateY(-5px);box-shadow:var(--td-shadow);border-color:rgba(183,15,32,.22)}.tdv4-service .tdv4-icon{margin-bottom:18px}.tdv4-service p{margin:0 0 18px}.tdv4-service a{color:var(--td-red);font-size:13px;font-weight:650}.tdv4-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.tdv4-visual-card{position:relative;height:284px;border-radius:28px;overflow:hidden;background:#111;box-shadow:var(--td-shadow)}.tdv4-visual-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:.35s ease}.tdv4-visual-card:hover img{transform:scale(1.07)}.tdv4-visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.84) 100%)}.tdv4-visual-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}.tdv4-visual-copy h3{color:#fff;margin-bottom:6px}.tdv4-visual-copy p{color:rgba(255,255,255,.78);font-size:14px;margin:0}.tdv4-soft{background:linear-gradient(180deg,#fff,#f7f7f9)}.tdv4-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.tdv4-why{background:#fff;border:1px solid var(--td-line);border-radius:24px;padding:28px;box-shadow:0 10px 28px rgba(17,17,20,.045);min-height:196px}.tdv4-why .tdv4-icon{margin-bottom:18px}.tdv4-logos{padding:12px 0 34px}.tdv4-logo-row{display:grid;grid-template-columns:repeat(7,1fr);gap:28px;align-items:center;border-top:1px solid rgba(17,17,20,.08);border-bottom:1px solid rgba(17,17,20,.08);padding:26px 0;color:#8a8a90;text-align:center;font-size:18px;letter-spacing:.06em;font-weight:420}.tdv4-testimonial{padding:40px 0 76px}.tdv4-test-card{display:grid;grid-template-columns:1.25fr 1.05fr .7fr;background:#fff;border:1px solid var(--td-line);border-radius:32px;overflow:hidden;box-shadow:var(--td-shadow)}.tdv4-quote{padding:38px}.tdv4-stars{color:var(--td-red);letter-spacing:.14em;font-size:18px;margin-bottom:18px}.tdv4-quote blockquote{font-size:22px;line-height:1.4;letter-spacing:-.02em;font-weight:330;margin:0 0 24px;color:#27272a}.tdv4-quote strong{display:block;color:#1d1d1f;margin-bottom:6px}.tdv4-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(17,17,20,.08);gap:1px}.tdv4-metric{background:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:24px 16px}.tdv4-metric-number{color:var(--td-red);font-size:42px;font-weight:380;letter-spacing:-.045em;line-height:1}.tdv4-metric-label{color:var(--td-muted);font-size:13px;margin-top:9px}.tdv4-person img{height:100%;min-height:250px;width:100%;object-fit:cover}.tdv4-cta{padding:0 0 88px}.tdv4-cta-card{display:grid;grid-template-columns:.95fr 1.15fr;align-items:center;background:#fff;border:1px solid var(--td-line);border-radius:34px;overflow:hidden;box-shadow:var(--td-shadow)}.tdv4-cta-img img{height:340px;width:100%;object-fit:cover}.tdv4-cta-copy{padding:48px 54px}.tdv4-cta-copy .tdv4-h2{font-size:clamp(36px,4vw,58px);margin-bottom:18px}.tdv4-cta-copy .tdv4-p{margin-bottom:26px}.tdv4-footer{background:radial-gradient(circle at 10% 0%,rgba(183,15,32,.14),transparent 30%),#0d0e11;color:#fff;padding:62px 0 28px}.tdv4-footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr 1.25fr;gap:34px}.tdv4-footer h4{font-size:15px;font-weight:620;margin:0 0 14px}.tdv4-footer p,.tdv4-footer a{color:rgba(255,255,255,.68);font-size:14px;line-height:1.9}.tdv4-footer-brand img{width:132px;margin-bottom:20px}.tdv4-social{display:flex;gap:10px;margin-top:18px}.tdv4-social span{width:33px;height:33px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;font-size:12px}.tdv4-footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;color:rgba(255,255,255,.55);font-size:12px}.tdv4-page .entry-title{display:none}.tdv4-edit-note{display:none}@media(max-width:1024px){.tdv4-nav{display:none}.tdv4-hero-grid{grid-template-columns:1fr;gap:30px}.tdv4-hero-visual img{transform:none}.tdv4-service-grid{grid-template-columns:repeat(3,1fr)}.tdv4-visual-grid,.tdv4-why-grid{grid-template-columns:repeat(2,1fr)}.tdv4-test-card{grid-template-columns:1fr}.tdv4-person img{height:320px}.tdv4-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.admin-bar .tdv4-header{top:0}.tdv4-wrap{width:min(100% - 28px,1180px)}.tdv4-header-in{height:62px}.tdv4-logo img{width:135px}.tdv4-header .tdv4-btn{padding:11px 14px;font-size:12px}.tdv4-hero{padding:48px 0 34px}.tdv4-h1{font-size:50px}.tdv4-h2{font-size:40px}.tdv4-p{font-size:16px}.tdv4-hero-actions{flex-wrap:wrap}.tdv4-trust{grid-template-columns:1fr 1fr;gap:18px}.tdv4-trust-item{border-right:0;padding-right:0}.tdv4-service-grid,.tdv4-visual-grid,.tdv4-why-grid,.tdv4-logo-row{grid-template-columns:1fr}.tdv4-service{min-height:auto}.tdv4-cta-card{grid-template-columns:1fr}.tdv4-cta-copy{padding:32px 24px}.tdv4-footer-grid{grid-template-columns:1fr}.tdv4-footer-bottom{display:block}.tdv4-test-card{border-radius:24px}.tdv4-metrics{grid-template-columns:1fr}.tdv4-quote{padding:28px}.tdv4-quote blockquote{font-size:19px}}
