/*
Theme Name: Truven Consulting Blocks
Author: Truven Consulting
Version: 2.1.0
Text Domain: truvenc
*/

:root{--green:#1f8a5b;--green-light:#6fcf97;--green-dark:#166a47;--ink:#151a18;--muted:#52605a;--paper:#f4f7f6;--line:#d8e1dd;--white:#fff;--radius:18px;--shadow:0 18px 55px rgba(13,40,28,.10);--content-wide:1120px;--desktop-gutter:96px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,h4{font-family:Poppins,system-ui,sans-serif;line-height:1.15;margin:0 0 1rem}h1{font-size:clamp(2.7rem,6vw,5.7rem);max-width:1000px}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.28rem}p{margin:0 0 1.2rem}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:absolute;z-index:20;width:100%;border-bottom:1px solid rgba(255,255,255,.16);color:#fff}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.02em}.brand span{color:var(--green-light)}.nav-links{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:600}.nav-links a:hover{color:var(--green-light)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.8rem}.hero{min-height:94svh;display:flex;align-items:flex-end;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 42%,rgba(31,138,91,.45),transparent 30%),linear-gradient(120deg,#08120e 10%,#13231d 55%,#0d3a29)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,7,.92),rgba(4,10,7,.44) 62%,rgba(4,10,7,.72))}.hero-content{position:relative;z-index:1;padding:190px 0 95px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:var(--green-light);margin-bottom:24px}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:700px;color:#dce5e1}.button{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:14px 24px;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--green-light));color:#08150f;font-family:Poppins,sans-serif;font-weight:700;border:0;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(111,207,151,.25)}.section{padding:105px 0}.section.white{background:#fff}.section.dark{background:#112019;color:#fff}.intro-grid,.contact-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.kicker{color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 5px 20px rgba(13,40,28,.04);display:flex;flex-direction:column}.card .num{color:var(--green);font:700 .8rem Poppins,sans-serif;letter-spacing:.12em}.card p{color:var(--muted)}.text-link{margin-top:auto;color:var(--green-dark);font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.stat{padding:28px 0;border-top:1px solid rgba(255,255,255,.2)}.stat strong{display:block;font:700 clamp(2rem,4vw,3.5rem) Poppins,sans-serif;color:var(--green-light)}.page-hero{padding:190px 0 100px;background:linear-gradient(120deg,#08120e,#183a2b);color:#fff}.content{max-width:820px}.service-list{display:grid;gap:22px;margin-top:45px}.service-detail{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:35px;display:grid;grid-template-columns:55px 1fr;gap:20px}.service-detail b{color:var(--green);font:700 1.1rem Poppins,sans-serif}.contact-form{background:#fff;padding:40px;border-radius:var(--radius);box-shadow:var(--shadow)}.field{margin-bottom:18px}.field label{display:block;font-weight:700;font-size:.88rem;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#fbfcfb;font:inherit}.field textarea{min-height:135px;resize:vertical}.notice{padding:12px 15px;border-radius:10px;margin-bottom:18px;background:#e2f5e9;color:#155b39}.site-footer{background:#08120e;color:#cfd9d4;padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:20px;font-size:.85rem}.anchor{scroll-margin-top:30px}
@media(max-width:800px){.wrap{width:min(100% - 32px,1180px)}.nav{height:76px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#0d1b15;padding:22px 16px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero-content{padding:150px 0 70px}.section{padding:72px 0}.intro-grid,.contact-grid,.about-grid{grid-template-columns:1fr;gap:35px}.services,.stats{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}h1{font-size:clamp(2.35rem,12vw,3.6rem);overflow-wrap:normal;word-break:normal}.contact-form{padding:24px}}

/* Gutenberg / Site Editor */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.wp-site-blocks{padding:0;margin:0!important}.wp-site-blocks>main,.wp-site-blocks>footer{margin-block-start:0!important}.site-header-block{position:absolute;z-index:30;width:100%;border:0!important;color:#fff}.header-inner,.hero-video .wp-block-cover__inner-container>.wp-block-group,.page-title-block>.alignwide,.section-block>.alignwide,.section-block>.wp-block-columns.alignwide,.site-footer-block>.alignwide{width:min(var(--content-wide),calc(100% - var(--desktop-gutter)))!important;max-width:none!important;margin-inline:auto!important}.header-inner{min-height:92px}.header-brand{gap:12px}.header-logo{flex:0 0 60px;margin:0!important}.header-logo img{display:block;height:52px!important;width:60px!important;object-fit:contain}.header-wordmark{gap:7px!important}.header-wordmark h2{font-size:1.18rem!important;letter-spacing:.13em;margin:0}.header-consulting{font:italic 1.35rem Georgia,serif!important;color:var(--green-light);margin:0!important}.site-header-block .wp-block-navigation{font:600 .9rem Poppins,sans-serif}.site-header-block .wp-block-navigation a:hover{color:var(--green-light)}.site-header-block .wp-block-navigation__responsive-container.is-menu-open{background:#0b1812!important;color:#fff!important;padding:35px}.hero-video{min-height:94svh}.hero-video .wp-block-cover__video-background{filter:saturate(.9)}.hero-video .wp-block-cover__inner-container{padding-top:150px;padding-bottom:80px}.hero-video h1{max-width:850px}.hero-video .has-large-font-size{max-width:760px}.section-block{padding-top:105px!important;padding-bottom:105px!important}.soft-section{background:var(--paper)}.dark-section{background:#112019;color:#fff}.block-kicker{color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem}.dark-section .block-kicker{color:var(--green-light)}.service-cards>.wp-block-column,.value-cards>.wp-block-column,.contact-cards>.wp-block-column{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 5px 20px rgba(13,40,28,.04)}.service-cards,.value-cards,.contact-cards{gap:26px}.dark-section .wp-block-column{border-top:1px solid rgba(111,207,151,.28);padding-top:24px}.page-title-block{padding-top:185px!important;padding-bottom:90px!important;background:linear-gradient(120deg,#08120e,#183a2b);color:#fff}.page-title-block h1{max-width:900px}.page-title-block .has-large-font-size{max-width:760px}.service-row{max-width:1040px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 38px;margin:0 auto 22px}.service-number{color:var(--green);font-weight:700}.contact-map{min-height:430px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#e8efeb}.contact-map iframe{display:block;width:100%;height:430px;border:0}.footer-map{min-height:145px;border-radius:12px;margin-top:14px;box-shadow:none}.footer-map iframe{height:145px}.location-copy{padding-right:45px}.form-shell{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:38px}.truvenc-contact-form{display:grid;gap:17px}.truvenc-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.truvenc-contact-form label{display:grid;gap:6px;font-weight:700;font-size:.88rem}.truvenc-contact-form input,.truvenc-contact-form select,.truvenc-contact-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;font:400 1rem Inter,sans-serif}.truvenc-contact-form textarea{min-height:140px}.form-notice{padding:12px 15px;border-radius:10px;background:#e2f5e9;color:#155b39}.truvenc-editor-preview{pointer-events:none}.site-footer-block{background:#08120e;color:#cfd9d4;padding-top:65px!important;padding-bottom:25px!important}.footer-logo img{max-width:330px;height:auto}.site-footer-block a{color:#cfd9d4}.site-footer-block a:hover{color:var(--green-light)}.wp-block-separator,.footer-rule{height:0!important;border:0!important;border-top:1px solid rgba(111,207,151,.28)!important;opacity:1!important}.phone-link,.mail-link{color:var(--green-dark);font-weight:700}.wp-element-button{transition:.2s}.wp-element-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(111,207,151,.25)}
@media(max-width:800px){:root{--desktop-gutter:32px}.header-inner{min-height:76px}.header-logo{flex-basis:48px}.header-logo img{height:42px!important;width:48px!important}.header-wordmark h2{font-size:.95rem!important}.header-consulting{font-size:1.05rem!important}.hero-video .wp-block-cover__inner-container{padding-top:130px;padding-bottom:60px}.hero-video .has-large-font-size{font-size:1.08rem!important;line-height:1.55}.section-block{padding-top:70px!important;padding-bottom:70px!important}.page-title-block{padding-top:145px!important;padding-bottom:70px!important}.service-cards>.wp-block-column,.value-cards>.wp-block-column,.contact-cards>.wp-block-column{padding:25px}.service-row{padding:25px}.location-copy{padding-right:0}.contact-map,.contact-map iframe{min-height:340px;height:340px}.footer-map,.footer-map iframe{min-height:145px;height:145px}.truvenc-contact-form .form-row{grid-template-columns:1fr}.form-shell{padding:23px}.footer-logo img{max-width:250px}}
