/*
Theme Name: VALUE360 Horizon
Theme URI: https://www.value360.gr/
Author: VALUE360
Description: Custom bilingual technology consulting theme inspired by the editorial structure of VACA Agency. Original design.
Version: 3.7.4
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: value360
*/
:root{--navy:#071526;--navy2:#0c2035;--cyan:#33dfd1;--muted:#b7c6d2;--light:#f4f7f8;--ink:#12263b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--light);line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff1b}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-size:27px;font-weight:800;letter-spacing:-1.4px;color:#fff}.brand span{color:var(--cyan)}.navlinks{display:flex;align-items:center;gap:27px;font-weight:600;font-size:13px}.navlinks a:hover,.lang a.active{color:var(--cyan)}.lang{display:flex;gap:7px;border-left:1px solid #345;padding-left:18px}.mobile-toggle{display:none;background:none;border:1px solid #7a8c9a;color:white;padding:8px 12px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--cyan);color:#04232e;padding:14px 23px;font-weight:750;border:0;border-radius:5px;cursor:pointer;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn-outline{background:transparent;color:white;border:1px solid #7e9bad}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:#20bcaf}.hero{background:radial-gradient(ellipse at 87% 27%,#164a62 0%,#0a2137 36%,#071526 78%);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:60px;min-height:630px;padding:90px 0}.hero h1{font-size:clamp(44px,5.2vw,75px);line-height:1.07;letter-spacing:-3.8px;margin:18px 0 25px}.hero h1 em{color:var(--cyan);font-style:normal}.hero p{font-size:17px;color:#c6d3dd;max-width:560px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.tech-visual{min-height:430px;position:relative;display:grid;place-items:center}.orbit{width:330px;height:330px;border:1px solid #47e8df66;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 0 54px #2bd9da0c,0 0 0 108px #2bd9da08}.orbit:before,.orbit:after{content:'';position:absolute;border-radius:50%;border:1px dashed #3de2da4d}.orbit:before{inset:26px}.orbit:after{inset:65px}.core{background:linear-gradient(145deg,#143b52,#061927);border:1px solid #46d9d4;border-radius:18px;padding:42px 24px;text-align:center;box-shadow:0 24px 90px #010916}.core strong{display:block;font-size:34px;letter-spacing:-2px}.core small{color:#9dc7d3;letter-spacing:2px}.mini{position:absolute;background:#102e43;border:1px solid #3b7483;border-radius:8px;padding:12px 17px;color:#cff;box-shadow:0 15px 35px #0005;font-size:12px;font-weight:700}.mini.a{top:45px;left:0}.mini.b{right:-10px;top:130px}.mini.c{bottom:36px;left:32px}.strip{background:#0c2a40;color:#d8e5ec;border-top:1px solid #284a60}.strip-inner{display:flex;justify-content:space-between;gap:28px;padding:22px 0;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;flex-wrap:wrap}.section{padding:100px 0}.section-head{max-width:760px;margin-bottom:44px}.section h2,.page-head h1{font-size:clamp(32px,3.5vw,49px);letter-spacing:-2px;line-height:1.15;margin:13px 0}.lead{font-size:18px;color:#607184}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:white;padding:34px;border:1px solid #dfebee;border-radius:9px;min-height:286px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px #0b304014}.card-index{color:#05a89f;font-size:13px;font-weight:900;letter-spacing:2px}.service-card h3{font-size:21px;line-height:1.2;margin:23px 0 12px}.service-card p{color:#647587;font-size:14px}.arrow-link{display:inline-block;font-weight:800;color:#008e89;margin-top:13px;font-size:13px}.dark-section{background:var(--navy);color:#fff}.dark-section .lead{color:#a8bdcb}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.feature-visual{min-height:360px;background:linear-gradient(145deg,#123d52,#071827);border:1px solid #2b586a;border-radius:10px;padding:40px;display:flex;flex-direction:column;justify-content:center}.feature-visual .big{font-size:clamp(43px,5vw,75px);font-weight:850;letter-spacing:-4px;line-height:1.05;color:#dcffff}.feature-visual .accent{color:var(--cyan)}.ticks{list-style:none;margin:22px 0 32px;padding:0}.ticks li{margin:12px 0}.ticks li:before{content:'✓';color:var(--cyan);font-weight:bold;margin-right:12px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{padding:25px 0;border-top:2px solid #b9d7d6}.step span{font-size:13px;color:#009a96;font-weight:900}.step h3{margin:18px 0 7px;font-size:23px}.step p{color:#657687}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{border:1px solid #dbe5e6;background:white;border-radius:8px;padding:28px}.post-card time{font-size:12px;color:#0a9b95}.post-card h3{font-size:19px}.cta{background:#2fe0d3;padding:64px 0}.cta .split{gap:25px}.cta h2{margin:0;font-size:clamp(30px,3.5vw,46px);letter-spacing:-2px;line-height:1.1}.cta .btn{background:var(--navy);color:white;justify-self:end}.site-footer{background:#061422;color:#b1c4d2;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:50px}.site-footer h4{color:white}.site-footer p,.site-footer a{font-size:14px}.copyright{border-top:1px solid #ffffff25;margin-top:42px;padding-top:20px;font-size:12px}.page-head{background:#0a2135;color:white;padding:95px 0}.page-head p{max-width:700px;color:#b9cad7}.content-page{background:white;padding:70px 0}.content-page .prose{max-width:800px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.form-field{display:block;margin-bottom:17px;font-weight:650;font-size:13px}.form-field input,.form-field textarea{width:100%;border:1px solid #cadbdf;background:#fff;border-radius:5px;padding:15px;font:inherit;margin-top:7px}.form-field textarea{min-height:150px}.notice{padding:15px;border-radius:5px;background:#e5f8f3;margin:18px 0}.notice.error{background:#fbe8e6}.page-number{padding:20px 0}.page-number a{color:#007e7e}.article{background:white;padding:70px 0}.article-inner{max-width:850px;margin:auto}.article h1{font-size:44px;line-height:1.15}.screen-reader-text{position:absolute;left:-99999px}@media(max-width:850px){.hero-grid,.split,.contact-layout{grid-template-columns:1fr}.tech-visual{min-height:360px}.hero-grid{padding:65px 0}.cards,.blog-grid,.process{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.navlinks{gap:14px}.hero h1{letter-spacing:-2px}}@media(max-width:650px){.wrap{width:min(100% - 32px,1180px)}.header-inner{min-height:72px}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:24px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.hero h1{font-size:43px}.tech-visual{display:none}.hero-grid{min-height:auto}.section{padding:65px 0}.cards,.blog-grid,.process,.footer-grid{grid-template-columns:1fr}.cta .btn{justify-self:start}.orbit{width:250px;height:250px}.service-card{min-height:auto}}

/* SERVICE DETAIL PAGE */

.preview-banner{background:#173a48;color:#cfe6ee;font:600 11px/1.4 Inter,'Segoe UI',Arial,sans-serif;letter-spacing:.6px;text-align:center;padding:9px 12px}
.preview-banner b{color:#45e1d1}
.navlinks .on{color:var(--cyan)}.header-inner{min-height:80px}
.preview-main[hidden],.page-view[hidden]{display:none!important}
.service-hero{background:radial-gradient(ellipse at 80% 30%,#16435b 0%,#0a2036 39%,#071526 85%);color:#fff;overflow:hidden;position:relative}
.service-hero:before{content:'';position:absolute;width:650px;height:650px;right:-230px;top:-230px;border:1px solid #2cd2c944;border-radius:50%;box-shadow:0 0 0 110px #2cd2c90b,0 0 0 230px #2cd2c907;pointer-events:none}
.crumb{font-size:12px;color:#8caabd;display:flex;gap:12px;margin:0 0 50px}.crumb a{color:#bfd2df}.crumb b{color:var(--cyan);font-weight:700}
.service-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:60px;align-items:center;min-height:540px;padding:0 0 75px}.service-hero .wrap{padding-top:34px}
.service-hero h1{font-size:clamp(43px,4.9vw,70px);letter-spacing:-3.5px;line-height:1.09;max-width:740px;margin:22px 0}.service-hero h1 em{font-style:normal;color:#34e1d3}
.service-hero p{color:#bfcedb;font-size:17px;max-width:670px;line-height:1.75}
.service-viz{min-height:405px;border:1px solid #2f6772aa;background:linear-gradient(146deg,#123749bb,#091b2a 85%);border-radius:13px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 30px 100px #030a1547}
.service-viz:before{content:'';position:absolute;width:310px;height:310px;border:1px solid #27d5ce6b;border-radius:50%;box-shadow:0 0 0 40px #26c7c80b,0 0 0 80px #26c7c809}
.service-viz:after{content:'';position:absolute;width:220px;height:220px;border:1px dashed #2ee1d35b;border-radius:50%;transform:rotate(25deg)}
.viz-text{position:relative;z-index:2;text-align:center;font-size:clamp(38px,4vw,57px);line-height:1.15;font-weight:850;letter-spacing:-3px;text-shadow:0 4px 20px #00131e;white-space:pre-line}.viz-text .accent{color:#30e2d3}
.viz-flag{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1.8px;color:#89bdc6;font-weight:800}
.service-chips{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 33px}.service-chips span{font-size:11px;letter-spacing:.7px;border:1px solid #4b6f7a;background:#0c2c41;padding:6px 11px;border-radius:99px;color:#cadde3}
.intro-line{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.intro-line h2{font-size:clamp(34px,3.9vw,55px);line-height:1.14;letter-spacing:-2.6px;margin:12px 0}
.intro-line p{font-size:18px;color:#627786;line-height:1.75}
.gray-section{background:#ebf2f3}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.svc-card{background:white;border:1px solid #d9e7e7;border-radius:10px;padding:35px;min-height:225px;transition:transform .22s,box-shadow .22s}.svc-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #062b3210}.svc-card .num{color:#00a89c;letter-spacing:1.6px;font-size:12px;font-weight:800}.svc-card h3{font-size:23px;margin:16px 0 10px;letter-spacing:-.6px;line-height:1.2}.svc-card p{font-size:14px;color:#5e7483;margin:0}
.outcomes-section{background:#08192a;color:white}.outcomes-section h2{color:white}.outcomes-section .lead{color:#bbcedc}.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:37px}.outcome{border-top:1px solid #386074;padding:28px 7px 10px}.outcome .mark{font-size:25px;font-weight:800;color:var(--cyan);margin-bottom:11px}.outcome p{font-size:18px;line-height:1.45;color:#f0f7fb;font-weight:650}
.deliver-bar{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.deliver-box{border:1px solid #b8d9d7;border-radius:12px;padding:38px;background:linear-gradient(130deg,#e6f8f5,#f8fbfc);color:#1a3946}.deliver-box span{letter-spacing:1.8px;color:#078e85;font-size:11px;font-weight:900}.deliver-box p{font-size:22px;line-height:1.5;font-weight:650;letter-spacing:-.3px}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card{background:#fff;border:1px solid #d5e3e7;padding:27px;border-radius:9px;min-height:155px;display:flex;flex-direction:column;justify-content:space-between}.related-card:hover{border-color:#21bfb4}.related-card strong{font-size:19px;line-height:1.3}.related-card span{color:#00988c;font-size:13px;font-weight:800}
.cta-button-dark{display:inline-flex;background:#091d2b;color:white;border-radius:6px;padding:15px 24px;font-weight:850}
.page-footer{background:#061422;color:#afc5d1;padding:50px 0}.page-footer .f-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-footer small{font-size:12px}.page-footer .brand{font-size:24px}
.ghost-btn{border:1px solid #54828e;border-radius:5px;padding:13px 18px;display:inline-flex;font-weight:750;color:white}.ghost-btn:hover{border-color:#27e2d3}
.home-hidden{display:none}.btn .arrow{font-size:18px}
.contact-note{margin-top:16px;font-size:12px;color:#a7bfcb}
.mobile-nav{display:none}
@media(max-width:860px){.service-hero-grid,.intro-line,.deliver-bar{grid-template-columns:1fr}.service-viz{min-height:320px}.service-hero h1{letter-spacing:-2px}.service-hero-grid{gap:25px}.outcomes-grid{grid-template-columns:1fr}.service-hero .wrap{padding-top:20px}.crumb{margin-bottom:20px}.service-viz{max-width:600px}}
@media(max-width:650px){.svc-grid,.related{grid-template-columns:1fr}.service-hero h1{font-size:41px;letter-spacing:-1.8px}.service-hero-grid{padding-bottom:60px}.service-viz{min-height:270px}.viz-text{font-size:42px}.crumb{font-size:11px}.service-hero p{font-size:15px}.svc-card{min-height:auto}.page-footer .f-inner{align-items:flex-start}.deliver-box{padding:25px}}

/* VALUE360 HORIZON 2.0 — full corporate website */
:root { color-scheme:light; }
body { text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
:focus-visible { outline:3px solid #16cdbd; outline-offset:3px; }
.skip-link { position:absolute;top:-150px;left:16px;z-index:999;background:white;padding:14px;color:#071526;border-radius:4px; }
.skip-link:focus { top:12px; }
.brand { white-space:nowrap; }
.brand sup { color:#fff;font-size:12px;vertical-align:super;margin-left:1px; }
.navlinks { gap:20px; }
.navlinks a { white-space:nowrap;transition:color .2s; }
.navlinks .nav-contact { padding:10px 13px;border-radius:4px;border:1px solid #48717d;color:#f1fbfd; }
.navlinks .nav-contact:hover { border-color:var(--cyan);color:var(--cyan); }
.lang { margin-left:2px;white-space:nowrap;align-items:center; }
.lang .active { color:var(--cyan);font-weight:850; }
.eyebrow { display:inline-block;line-height:1.4; }
.page-head-rich { background:radial-gradient(circle at 92% 28%,#14455a 0,#0d2940 40%,#071526 87%);padding:110px 0 120px;border-bottom:1px solid #2f5664;position:relative;overflow:hidden; }
.page-head-rich:after { content:"";position:absolute;right:-230px;top:-280px;width:730px;height:730px;border:1px solid #52dcd743;border-radius:50%;box-shadow:0 0 0 105px #43e0d70a,0 0 0 210px #43e0d705;pointer-events:none; }
.page-head-rich .wrap { position:relative;z-index:1; }
.page-head-rich h1 { max-width:900px;font-size:clamp(45px,5.3vw,78px);letter-spacing:-3.8px;line-height:1.07;margin:20px 0 26px; }
.page-head-rich p { font-size:18px;line-height:1.72;max-width:770px;color:#c1d2df; }
.page-head-rich .ghost-btn { margin-top:25px; }
.ghost-btn { color:#f7ffff; }
.crumb { flex-wrap:wrap; }
.value-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:19px;margin-top:25px; }
.value-item { padding:25px;border:1px solid #355365;border-radius:10px;background:#10263a; }
.value-item h3 { color:#f1f9fc;font-size:22px;margin:17px 0 10px; }
.value-item p { color:#b7cad7;line-height:1.7;font-size:14px; }
.timeline { max-width:990px;margin:10px auto 0; }
.timeline-item { display:grid;grid-template-columns:135px 1fr;gap:35px;padding:27px 30px;border-bottom:1px solid #d7e5e9; }
.timeline-item:hover { background:#eef6f7; }
.timeline-item .step-n { color:#059d92;font-weight:800;font-size:35px;line-height:1.3;letter-spacing:-2px; }
.timeline-item h3 { font-size:25px;margin:0 0 10px;letter-spacing:-.7px; }
.timeline-item p { color:#607486;margin:0;max-width:700px; }
.contact-layout { gap:70px;align-items:start; }
.contact-method { margin:23px 0;font-size:16px; }
.contact-method a { color:#008e89;font-weight:750; }
.contact-info-box { margin-top:32px;padding:29px;background:#e4eff0;border-left:3px solid #17beaf;border-radius:6px; }
.contact-info-box p { color:#516d7b; }
.form-panel { background:#fff;border:1px solid #d5e5e9;padding:40px;border-radius:10px;box-shadow:0 20px 45px #051e300b; }
.form-panel h2 { margin:0 0 27px;font-size:29px;letter-spacing:-1.1px; }
.consent-line { display:flex;align-items:flex-start;gap:12px;margin:10px 0 25px;color:#506577;font-size:13px;line-height:1.6;cursor:pointer; }
.consent-line input { width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#099d93; }
.consent-line a { color:#058a84;text-decoration:underline;font-weight:700; }
.form-note { font-size:12px;color:#6d8390; }
.hp-field { position:absolute;left:-9999px;height:1px;overflow:hidden; }
.legal-copy { max-width:880px!important;margin:auto; }
.legal-copy h2 { font-size:25px;letter-spacing:-.5px;margin:35px 0 12px; }
.legal-copy p { line-height:1.9;color:#3d5365; }
.legal-note { background:#fff4e2!important;color:#6f4b16!important;border-left:4px solid #e3a644; }
.prose h2,.prose h3 { margin-top:32px; }
.prose p,.article-inner .prose { color:#445b6f;line-height:1.85; }
.article-back { margin-top:35px; }
.page-number { display:flex;gap:10px; }
.page-number a { display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #b4cfd3;border-radius:5px; }
.page-number a[aria-current="page"] { background:#092639;color:#fff;border-color:#092639; }
.cta .split { grid-template-columns:1.7fr .6fr; }
.cta p { color:#0b4f53;margin:14px 0 0; }
.cta .btn { white-space:nowrap; }
.site-footer .brand { color:white; }
.footer-grid { grid-template-columns:1.5fr 1fr 1.15fr 1fr;gap:30px; }
.footer-grid p { margin:11px 0; }
.site-footer a:hover { color:var(--cyan); }
.copyright { display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap; }
.foot-legal { display:flex;gap:26px; }
.btn,.cta-button-dark,.ghost-btn { transition:transform .2s ease, box-shadow .2s ease; }
.btn:hover,.cta-button-dark:hover { transform:translateY(-2px);box-shadow:0 14px 28px #00000017; }
.service-card h3 a:hover { color:#048f8b; }
@media(max-width:1180px) { .navlinks { gap:12px;font-size:12px; }.header-inner { gap:9px; }.footer-grid { gap:20px; } }
@media(max-width:1050px) { .mobile-toggle { display:block;cursor:pointer; }.navlinks { display:none;position:absolute;top:100%;left:0;right:0;background:#071526;border-top:1px solid #285366;flex-direction:column;gap:0;padding:15px 24px 26px;align-items:stretch;box-shadow:0 20px 30px #0313206b;max-height:calc(100vh - 76px);overflow:auto; }.navlinks.open { display:flex; }.navlinks>a { padding:12px 0; }.navlinks .nav-contact { padding:12px;align-self:flex-start;margin-top:8px; }.lang { padding:12px 0 0;border-left:0;margin-left:0; }.lang a { padding:8px; }.value-grid { grid-template-columns:repeat(2,1fr); }.footer-grid { grid-template-columns:repeat(2,1fr);gap:34px; }.header-inner { min-height:76px; } }
@media(max-width:850px) { .page-head-rich { padding:80px 0; }.page-head-rich h1 { letter-spacing:-2.3px; }.cta .split { grid-template-columns:1fr; }.cta .btn { justify-self:start; } }
@media(max-width:650px) { .page-head-rich h1 { font-size:43px; }.value-grid { grid-template-columns:1fr; }.timeline-item { grid-template-columns:60px 1fr;gap:18px;padding:24px 5px; }.timeline-item .step-n { font-size:27px; }.timeline-item h3 { font-size:21px; }.form-panel { padding:23px; }.footer-grid { grid-template-columns:1fr; }.copyright { flex-direction:column; }.section h2 { letter-spacing:-1.5px; }.page-head p { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important;transition:none!important;animation:none!important; } }



/* ============================================================================
   VALUE360 HORIZON v3 · Authentic VALUE360 logo & signature brand palette
   Warm champagne gold / olive / deep evergreen · original design
   ============================================================================ */
:root {
  --navy:#111914; --navy2:#1b261e; --cyan:#dcab43; --muted:#c6c8b3;
  --light:#f7f6f0; --ink:#1e291f;
  --v360-gold:#d5a445; --v360-gold-light:#f0d082; --v360-gold-dark:#a77926;
  --v360-olive:#838b4b; --v360-olive-dark:#59683b; --v360-dark:#101612;
  --v360-pine:#19251c; --v360-ivory:#f7f6f0; --v360-text:#253126;
  --v360-border:#dedaCE;
}
html { scroll-padding-top:100px; }
body { background:var(--v360-ivory);color:var(--v360-text); }
::selection { background:#e1b75d;color:#141b13; }
:focus-visible { outline:3px solid var(--v360-gold);outline-offset:3px; }
.site-header { background:#101612f5; border-bottom:1px solid #d6ad5142; backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px); }
.header-inner { min-height:98px; }
.site-header .brand { display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0;min-width:118px; }
.site-header .brand-logo { width:123px;height:auto;max-height:86px;object-fit:contain; }
.site-footer .brand { display:inline-flex;line-height:0; }
.site-footer .brand-logo { width:165px;height:auto;max-height:none;object-fit:contain; }
.navlinks { gap:23px;font-weight:650;letter-spacing:.012em; }
.navlinks a:hover,.navlinks .on,.lang .active,.lang a.active { color:var(--v360-gold-light); }
.lang { border-left:1px solid #d8aa5444; }
.navlinks .nav-contact { border:1px solid #d0a2498a; color:var(--v360-gold-light);border-radius:3px; }
.navlinks .nav-contact:hover { background:#d0a2491a;border-color:var(--v360-gold-light); }
.mobile-toggle { border-color:#c9aa6e;color:#f6e9c6; }
.btn { background:linear-gradient(112deg,#f1ce7c,#d0a043);color:#192018;border-radius:4px;box-shadow:0 10px 24px #00000012; }
.btn:hover { box-shadow:0 12px 30px #b68a3555; }
.btn-outline { background:transparent;border:1px solid #d9bd806b;color:#f7f0db;box-shadow:none; }
.btn-outline:hover { background:#f5cc7720;box-shadow:none; }
.eyebrow { color:var(--v360-olive-dark);letter-spacing:2.5px;font-weight:850; }
.hero .eyebrow,.dark-section .eyebrow,.service-hero .eyebrow,.page-head .eyebrow,.outcomes-section .eyebrow { color:var(--v360-gold-light); }
.hero { background:radial-gradient(ellipse at 82% 38%,#3e3920 0%,#1b261a 34%,#111914 72%),#111914; }
.hero::before { content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
 background:repeating-linear-gradient(112deg,transparent 0 35px,#e7ba5620 35px 36px, transparent 36px 95px);mask-image:linear-gradient(90deg,transparent 28%,black 100%); }
.hero { position:relative; }
.hero-grid { position:relative;z-index:1;min-height:655px; }
.hero h1 { font-weight:800; }
.hero h1 em { color:var(--v360-gold-light); }
.hero p { color:#d6d9c8; }
.orbit { border:1px solid #e9b65880;box-shadow:0 0 0 54px #c79d2110,0 0 0 108px #ad8e2608; }
.orbit:before,.orbit:after { border-color:#e2b75b63; }
.core { background:linear-gradient(145deg,#222d1f,#111914);border:1px solid #d7ad58a8;padding:22px 26px 20px;min-width:232px;
 box-shadow:0 24px 90px #040903a5,inset 0 1px 0 #ffffff17; }
.core small { color:#c4c0a6;letter-spacing:1.2px;display:block;white-space:nowrap;font-size:9px; }
.hero-brand-logo { display:block;width:218px;max-width:100%;height:150px;object-fit:contain;object-position:center;margin:0 auto;filter:drop-shadow(0 8px 22px #0003); }
.mini { background:#1e2c1e;border:1px solid #a48a4f;color:#e6d4a2;box-shadow:0 15px 30px #0008;border-radius:4px; }
.strip { background:#263121;color:#e6ddbf;border-top:1px solid #8b793a6b; }
.strip-inner { letter-spacing:1.3px; }
.section { background:var(--v360-ivory); }
.section h2 { letter-spacing:-1.9px; }
.lead { color:#677062; }
.service-card { border:1px solid #e6dfce;border-radius:5px;background:#fffefa;box-shadow:0 8px 20px #4c41280b;position:relative;overflow:hidden; }
.service-card::before { content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#d4a54a,#89914e);transform:scaleX(0);transform-origin:left;transition:transform .3s; }
.service-card:hover::before { transform:scaleX(1); }
.service-card:hover { box-shadow:0 18px 48px #4941261d;border-color:#d8c69d; }
.service-card h3 { color:#17241b; }
.card-index { color:var(--v360-olive-dark); }
.service-card p,.step p,.timeline-item p,.svc-card p { color:#697164; }
.arrow-link { color:#83661d; }
.arrow-link:hover { color:#4f612e; }
.dark-section { background:#131c15!important; }
.dark-section .lead { color:#c4c9b8; }
.feature-visual { background:linear-gradient(140deg,#394124,#17231a 75%);border:1px solid #8f844c;border-radius:6px; }
.feature-visual .big { color:#fff5de; }
.feature-visual .accent { color:#e4b455; }
.feature-visual p { color:#c2c6aa!important; }
.ticks li:before { color:#e9be65; }
.step { border-top:2px solid #d7c18d; }
.step span { color:#81712f; }
.blog-grid .post-card,.post-card { border:1px solid #e4dcc9;background:#fffefa;border-radius:5px; }
.post-card time { color:#857028; }
.section[style*="background:#e8f0f1"] { background:#edeee5!important; }
.cta { background:linear-gradient(120deg,#e9cc85,#d4a347 65%,#b48a38);color:#1b2118; }
.cta .eyebrow { color:#55401a!important; }
.cta p { color:#4f451f; }
.cta .btn { background:#151e16;color:#f4d995;box-shadow:none; }
.site-footer { background:#0d140f;color:#b6bbaa;border-top:1px solid #bc98534d; }
.site-footer h4 { color:#e9d09a; }
.site-footer a:hover { color:#f2d588; }
.copyright { border-top:1px solid #e5bc6340; }
.page-head,.page-head-rich { background:radial-gradient(circle at 95% 10%,#484024 0,#222e20 37%,#101713 84%);border-color:#c49b594d; }
.page-head-rich:after { border-color:#d9b76344;box-shadow:0 0 0 105px #d2a93b0b,0 0 0 210px #d2a93b08; }
.page-head p,.page-head-rich p { color:#d8d8c8; }
.service-hero { background:radial-gradient(ellipse at 84% 26%,#51472b 0%,#233122 37%,#101713 86%); }
.service-hero:before { border-color:#dfb35c55;box-shadow:0 0 0 110px #d2a93b0d,0 0 0 230px #d2a93b08; }
.service-hero h1 em { color:#efd18b; }
.service-hero p { color:#d4d8c9; }
.crumb { color:#c4c7ac; }
.crumb a { color:#ece6d1; }
.crumb b { color:#f0ce81; }
.service-chips span { background:#253325;border:1px solid #a48d5c;color:#f2e4be; }
.service-viz { background:radial-gradient(ellipse at 50% 54%,#46522f,#1d2a1c 65%,#101a14);border:1px solid #aa924e;box-shadow:0 30px 90px #03090363; }
.service-viz:before { border:1px solid #cfa9517a;box-shadow:0 0 0 40px #aa8e2a12,0 0 0 80px #aa8e2a0a; }
.service-viz:after { border-color:#d8b96074; }
.viz-text { color:#faf3dd;text-shadow:0 4px 20px #090e0a; }
.viz-text .accent { color:#e9c36d; }
.viz-flag { color:#dfcf9a; }
.intro-line p { color:#697365; }
.gray-section { background:#eceee6!important; }
.svc-card,.related-card { background:#fffefa;border-color:#e2ddcd;border-radius:5px; }
.svc-card .num { color:#8a7430; }
.svc-card h3 { color:#222d22; }
.outcomes-section { background:#18231a!important; }
.outcomes-section .lead { color:#c4c9b8; }
.outcome { border-color:#92844a; }
.outcome .mark { color:#edc873; }
.outcome p { color:#f4f1e5; }
.deliver-box { background:linear-gradient(120deg,#f4f0e1,#e8e9d6);border-color:#d2caab;color:#32402d; }
.deliver-box span { color:#727b3b; }
.related-card span { color:#83702b; }
.related-card:hover { border-color:#b59c54; }
.value-item { background:#1e2b20;border-color:#776d43; }
.value-item h3 { color:#f7eed5; }
.value-item p { color:#c6cbba; }
.timeline-item { border-color:#dedacd; }
.timeline-item:hover { background:#f0f0e8; }
.timeline-item .step-n { color:#917836; }
.contact-method a,.consent-line a { color:#816524; }
.contact-info-box { background:#efeee2;border-color:#bba158; }
.contact-info-box p,.legal-copy p,.prose p,.article-inner .prose { color:#526150; }
.form-panel { background:#fffefa;border-color:#e2dac5;box-shadow:0 20px 45px #29291911; }
.form-field input,.form-field textarea { border:1px solid #ccc7b7;background:#fff; }
.form-field input:focus,.form-field textarea:focus { border-color:#b48f38;outline:2px solid #e5c37866; }
.consent-line input { accent-color:#7e8546; }
.form-note { color:#6e7866; }
.page-number a[aria-current="page"] { background:#233120;border-color:#233120; }
.page-number a { border-color:#bcbca9; }
.preview-banner { background:#383c2c;color:#f1e6c9; }
.preview-banner b { color:#eed184; }
.preview-warning { background:#f7f1e2;color:#675321;border-left-color:#cea74c; }
@media(max-width:1050px) {
 .navlinks { background:#111914; border-color:#bda26944; }
 .site-header .brand-logo { width:111px; }
 .header-inner { min-height:88px; }
}
@media(max-width:650px) {
 .hero-grid { padding:68px 0; }
 .hero h1 { font-size:clamp(39px,11vw,51px); }
 .site-header .brand-logo { width:103px; }
 .site-footer .brand-logo { width:150px; }
 .section { padding:70px 0; }
 .site-header .brand { min-width:auto; }
 .service-hero { overflow:hidden; }
}

/* VALUE360 Horizon 3.5 — editorial news cards. No mail or form changes. */
.post-card-news{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #dedfd5;box-shadow:0 8px 34px rgba(14,30,26,.06);border-radius:12px;transition:transform .22s ease,border-color .22s ease}
.post-card-news:hover{transform:translateY(-4px);border-color:#b99e55}
.news-cover-link{display:block;line-height:0;overflow:hidden;background:#101f1b}
.news-cover{display:block;width:100%;height:190px;object-fit:cover;transition:transform .3s ease}
.post-card-news:hover .news-cover{transform:scale(1.035)}
.news-placeholder{height:190px;display:flex;align-items:center;padding:24px;color:#dfc687;background:radial-gradient(circle at 90% 20%,#344438,#13221d 65%)}
.news-placeholder span{font-size:30px;font-weight:900;line-height:1.1;letter-spacing:1.2px}
.news-card-content{padding:24px 26px 28px;display:flex;flex:1;flex-direction:column}
.news-kicker{font-weight:850;font-size:10px;letter-spacing:2px;color:#95742f;display:block;margin-bottom:12px}
.news-card-content time{font-size:12px;opacity:.7}
.news-card-content h3{font-size:21px;line-height:1.32;margin-top:14px;margin-bottom:13px}
.news-card-content p{font-size:14px;line-height:1.65;margin-bottom:20px;color:#4b5851;flex:1}
.news-card-content .arrow-link{color:#7b672e;font-weight:800}
.article-inner img.wp-post-image{border-radius:12px;max-height:450px;object-fit:cover;margin:12px 0 28px}
.article .prose .v360-news-source-meta{font-size:13px;color:#65746b;background:#f4f1e7;border-left:3px solid #bca35e;padding:12px 17px}
.article .prose ul{padding-left:24px}
.article .prose li{margin-bottom:9px}
.article .prose a{color:#947132;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.news-cover{height:210px}.news-card-content{padding:22px}}

/* VALUE360 Horizon 3.7 — owner and authentic imagery; mail settings untouched. */
.founder-home{background:#f3f2e9}.founder-home-grid,.founder-about-grid{display:grid;grid-template-columns:minmax(240px,.74fr) 1.26fr;gap:clamp(36px,5vw,85px);align-items:center}.founder-home-photo,.founder-about-photo{max-width:375px;aspect-ratio:1;margin-inline:auto;border-radius:50%;border:3px solid #bda35b;box-shadow:0 15px 65px #1b29171c;background:transparent;overflow:hidden}.founder-home-photo img,.founder-about-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.founder-home h2,.founder-on-about h2{font-size:clamp(33px,3.7vw,57px);letter-spacing:-1.7px;line-height:1.14;margin:14px 0}.founder-home h3{font-size:21px;color:#947638;margin:0 0 13px}.founder-home .lead,.founder-on-about p{max-width:680px;line-height:1.75;color:#475747}.founder-on-about{background:#f2f1e7}.founder-tagline{font-weight:700;color:#9b7c37!important}.founder-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:28px}.founder-cv-link{font-weight:750;color:#765c2a;text-decoration:underline;text-underline-offset:4px}.founder-cv-link.on-dark{color:#edcf80}.founder-hero{background:radial-gradient(circle at 82% 40%,#3d4930,#1b2b1f 60%,#111a14);color:#fff;padding:88px 0 100px;position:relative}.founder-hero-grid{display:grid;grid-template-columns:1.23fr .77fr;gap:70px;align-items:center}.founder-hero h1{font-size:clamp(42px,4.8vw,76px);line-height:1.12;letter-spacing:-2.1px;margin:14px 0 14px;color:#fff}.founder-hero p{color:#e0e3d9;line-height:1.76;max-width:660px;font-size:18px}.founder-hero .founder-role{color:#e8c77d;font-weight:750}.founder-hero-portrait{width:min(100%,360px);aspect-ratio:1;border-radius:50%;padding:9px;border:2px solid #d4b36b;margin:auto;box-shadow:0 0 0 24px #c6a95b19,0 20px 90px #0009;background:transparent}.founder-hero-portrait img{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain;object-position:center top}.founder-story-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;align-items:start}.founder-story-grid h2,.founder-career h2{font-size:clamp(32px,3.5vw,56px);line-height:1.14;letter-spacing:-1.5px;margin:12px 0}.founder-story-grid p{line-height:1.8;color:#50604e}.founder-career{background:#eef0e7}.founder-timeline{max-width:980px;margin-top:35px}.founder-timeline-item{display:grid;grid-template-columns:190px 1fr;gap:28px;border-top:1px solid #d6d8c9;padding:22px 0}.founder-years{font-size:14px;font-weight:800;color:#9e803a;padding-top:8px}.founder-company{display:inline-block;color:#8c713b;font-size:11px;letter-spacing:1.5px;font-weight:850;text-transform:uppercase}.founder-timeline-item h3{font-size:22px;margin:5px 0 6px;color:#19261a}.founder-timeline-item p{color:#657062;font-size:15px;margin:0;line-height:1.65}.founder-expertise{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.founder-expertise-card{background:#f7f7f2;border:1px solid #d6d6c8;border-radius:8px;padding:27px 23px}.founder-expertise-card h3{font-size:20px;line-height:1.35;margin:0 0 12px;color:#202d21}.founder-expertise-card p{color:#606d5e;font-size:14px;line-height:1.7}.founder-gallery-section{background:#eceee7}.founder-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.founder-gallery figure{margin:0;overflow:hidden;border-radius:10px;background:#ddd;min-height:220px}.founder-gallery img{width:100%;height:100%;object-fit:cover;display:block}.founder-download{background:#e9e6d9}.founder-download-card{display:flex;align-items:center;justify-content:space-between;gap:40px}.founder-download h2{margin:10px 0 12px;font-size:clamp(29px,3vw,43px);max-width:750px}.founder-download p{color:#657062}
@media(max-width:980px){.founder-hero-grid,.founder-story-grid{grid-template-columns:1fr;gap:36px}.founder-home-grid,.founder-about-grid{grid-template-columns:1fr 1.4fr}.founder-expertise{grid-template-columns:repeat(2,1fr)}.founder-hero-portrait{max-width:290px}.founder-hero{padding:70px 0}}
@media(max-width:650px){.founder-home-grid,.founder-about-grid{grid-template-columns:1fr;gap:32px}.founder-home-photo,.founder-about-photo{width:245px}.founder-hero h1{font-size:39px}.founder-hero-portrait{width:240px}.founder-actions{gap:16px;align-items:flex-start}.founder-timeline-item{grid-template-columns:1fr;gap:5px}.founder-expertise,.founder-gallery{grid-template-columns:1fr}.founder-download-card{display:block}.founder-download .btn{margin-top:18px}.founder-story-grid h2{font-size:34px}}


/* VALUE360 Horizon 3.7.4: portrait cutout blended into our deep-green design.
   The transparent foreground and fading lower edge remove the black/white square effect.
   No circular frame; the face and hair remain unchanged. */
.founder-hero-portrait,
.founder-home-photo,
.founder-about-photo {
  position:relative;
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  isolation:isolate;
}
.founder-hero-portrait { width:min(100%,420px); aspect-ratio:auto; }
.founder-hero-portrait::before,
.founder-home-photo::before,
.founder-about-photo::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:14% 0 5%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(93,123,77,.42) 0%,rgba(57,89,57,.16) 49%,transparent 73%);
  pointer-events:none;
}
.founder-hero-portrait img,
.founder-home-photo img,
.founder-about-photo img {
  display:block;
  width:100%;
  height:auto;
  border-radius:0;
  object-fit:contain;
  object-position:50% 50%;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 60%,rgba(0,0,0,.94) 71%,rgba(0,0,0,.62) 84%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 60%,rgba(0,0,0,.94) 71%,rgba(0,0,0,.62) 84%,transparent 100%);
}
.founder-home,
.founder-on-about {
  background:radial-gradient(ellipse at 23% 45%,#2f4a32 0%,#182c20 47%,#101d16 100%);
  color:#f8f9f3;
}
.founder-home-photo,.founder-about-photo { width:min(100%,380px); max-width:380px; aspect-ratio:auto; }
.founder-home h2,.founder-on-about h2 { color:#f8f9f3; }
.founder-home h3,.founder-tagline,.founder-on-about .founder-tagline { color:#e4c378!important; }
.founder-home .lead,.founder-on-about p { color:#d4e0d5; }
.founder-on-about .founder-cv-link { color:#e4c378; }
@media(max-width:650px) {
  .founder-hero-portrait { width:min(100%,310px); }
  .founder-home-photo,.founder-about-photo { width:min(100%,280px); }
}

.founder-hero .eyebrow,.founder-home .eyebrow,.founder-on-about .eyebrow{color:#dfbe73}
