.elementor-kit-12{--e-global-color-primary:#0A0C0F;--e-global-color-secondary:#111418;--e-global-color-text:#F0EDE8;--e-global-color-accent:#F0A500;--e-global-color-7dbf714:#0A0C0F;--e-global-color-662c86b:#111418;--e-global-color-fc90d22:#181C22;--e-global-color-ffe16b9:#1E232B;--e-global-color-37807de:#2A2F3A;--e-global-color-d5f1d04:#E05C00;--e-global-color-7d38554:#8A8F9A;--e-global-color-3faa54d:#5A5F6A;--e-global-color-4e90b8f:#FFFFFF;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-ba19044-font-family:"DM Serif Display";background-color:var( --e-global-color-7dbf714 );}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a:hover{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* LufkinSEO — Main Stylesheet */
:root{
  --bg:#0a0c0f;--bg-2:#111418;--bg-3:#181c22;--surface:#1e232b;
  --border:#2a2f3a;--accent:#f0a500;--accent-2:#e05c00;
  --text:#f0ede8;--text-muted:#8a8f9a;--text-dim:#5a5f6a;
  --white:#ffffff;--radius:8px;--radius-lg:16px;
  --transition:0.25s cubic-bezier(0.4,0,0.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;font-size:16px;line-height:1.6;}
a{color:inherit;text-decorpost-ation:none;}
ul{list-style:none;}
img{max-width:100%;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--transition),box-shadow var(--transition);}
.nav.scrolled{background:rgba(10,12,15,.95);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);}
.nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.logo{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:2px;color:var(--text);white-space:nowrap;}
.logo span{color:var(--accent);}
.nav-links{display:flex;align-items:center;gap:8px;margin-left:auto;}
.nav-links>li{position:relative;}
.nav-links a{display:block;padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-muted);border-radius:var(--radius);transition:color var(--transition),background var(--transition);white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:var(--surface);}
.dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;min-width:230px;box-shadow:0 16px 40px rgba(0,0,0,.6);}
.has-dropdown:hover .dropdown{display:block;}
.dropdown li a{padding:8px 12px;font-size:13.5px;border-radius:6px;}
.dropdown li a:hover{background:var(--surface);color:var(--accent);}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .2s;}
.nav-cta{margin-left:12px;padding:9px 20px!important;font-size:14px!important;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border-radius:var(--radius);font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition);white-space:nowrap;}
.btn-primary{background:var(--accent);color:#0a0c0f;}
.btn-primary:hover{background:#ffb930;transform:translateY(-1px);box-shadow:0 6px 20px rgba(240,165,0,.3);}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border);}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);}
.btn-white{background:var(--white);color:#0a0c0f;font-weight:700;}
.btn-white:hover{background:var(--accent);transform:translateY(-1px);}

/* HERO */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:120px 60px 80px;max-width:1280px;margin:0 auto;position:relative;}
.hero-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);border:1px solid rgba(240,165,0,.3);padding:6px 14px;border-radius:100px;margin-bottom:28px;}
.hero-tag-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(72px,8vw,110px);line-height:.92;letter-spacing:1px;margin-bottom:24px;}
.hero-title span{display:block;}
.hero-title .gold{color:var(--accent);}
.hero-title .italic{font-family:'DM Serif Display',serif;font-style:italic;}
.hero-sub{font-size:17px;color:var(--text-muted);max-width:460px;margin-bottom:36px;line-height:1.7;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;}
.hero-stats{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.stat{display:flex;flex-direction:column;}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:34px;color:var(--accent);line-height:1;}
.stat-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;}
.stat-divider{width:1px;height:40px;background:var(--border);}
.hero-visual{display:flex;justify-content:center;align-items:center;}
.search-mockup{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;width:100%;max-width:380px;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(240,165,0,.1);}
.search-bar{display:flex;align-items:center;gap:10px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;color:var(--text-muted);font-size:14px;}
.search-result{padding:12px 14px;border-radius:var(--radius);margin-bottom:8px;border:1px solid var(--border);background:var(--surface);}
.search-result.featured{border-color:var(--accent);background:rgba(240,165,0,.08);}
.search-result:last-child{margin-bottom:0;}
.result-tag{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;}
.result-name{font-weight:600;font-size:15px;margin-bottom:4px;}
.result-name.muted{color:var(--text-muted);font-size:14px;}
.result-stars{font-size:13px;color:var(--accent);}
.result-stars span{color:var(--text-muted);font-size:12px;}
.result-stars.dim{color:var(--text-dim);}
.result-meta{font-size:12px;color:var(--text-muted);margin-top:2px;}

/* MARQUEE */
.marquee-wrap{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-2);padding:14px 0;}
.marquee-track{display:flex;gap:20px;align-items:center;white-space:nowrap;animation:marquee 30s linear infinite;font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:2px;color:var(--text-muted);}
.marquee-track .dot{color:var(--accent);font-size:10px;}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTIONS */
.section{padding:100px 0;position:relative;overflow:hidden;}
.section-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.section-inner{position:relative;z-index:1;}
.section-label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.section-title{font-family:'DM Serif Display',serif;font-size:clamp(36px,4vw,54px);line-height:1.15;margin-bottom:56px;max-width:600px;}
.section-title em{font-style:italic;color:var(--accent);}

/* WHY */
.why-section{background:var(--bg-2);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.why-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 24px;transition:border-color var(--transition),transform var(--transition);}
.why-card:hover{border-color:var(--accent);transform:translateY(-4px);}
.why-icon{font-family:'Bebas Neue',sans-serif;font-size:48px;color:var(--accent);line-height:1;margin-bottom:16px;}.why-icon img{display:block;}
.why-card p{font-size:15px;color:var(--text-muted);line-height:1.65;}
.why-card strong{color:var(--text);}

/* SERVICES */
.services-preview{background:var(--bg);}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.service-card{display:block;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;transition:all var(--transition);position:relative;overflow:hidden;}
.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform var(--transition);}
.service-card:hover::before{transform:scaleX(1);}
.service-card:hover{border-color:rgba(240,165,0,.4);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.4);}
.featured-card{background:linear-gradient(135deg,rgba(240,165,0,.1),rgba(224,92,0,.05));border-color:rgba(240,165,0,.3);}
.service-num{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:2px;color:var(--text-dim);margin-bottom:12px;}
.service-icon{font-size:28px;margin-bottom:14px;line-height:1;}.service-icon img{display:block;}
.service-card h3{font-family:'DM Serif Display',serif;font-size:22px;margin-bottom:10px;color:var(--text);}
.service-card p{font-size:14px;color:var(--text-muted);line-height:1.65;margin-bottom:20px;}
.card-link{font-size:13px;font-weight:600;color:var(--accent);}
.services-cta{text-align:center;margin-top:48px;}

/* PROCESS */
.process-section{background:var(--bg-2);}
.process-steps{display:flex;align-items:flex-start;gap:0;}
.step{flex:1;padding:32px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);}
.step-num{font-family:'Bebas Neue',sans-serif;font-size:48px;color:var(--accent);opacity:.4;line-height:1;margin-bottom:12px;}
.step h3{font-family:'DM Serif Display',serif;font-size:20px;margin-bottom:10px;}
.step p{font-size:14px;color:var(--text-muted);line-height:1.65;}
.step-arrow{display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--accent);padding:0 16px;margin-top:40px;}

/* CTA BAND */
.cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1000,#0f1500);border-top:1px solid rgba(240,165,0,.2);border-bottom:1px solid rgba(240,165,0,.2);padding:80px 0;text-align:center;}
.cta-band h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,4vw,56px);letter-spacing:1px;margin-bottom:12px;}
.cta-band p{font-size:17px;color:var(--text-muted);margin-bottom:32px;}

/* PAGE HERO */
.page-hero{padding:140px 0 80px;background:var(--bg-2);border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(240,165,0,.08),transparent 70%);border-radius:50%;}
.page-hero .container{position:relative;}
.breadcrumb{font-size:13px;color:var(--text-dim);margin-bottom:20px;}
.breadcrumb a{color:var(--text-muted);}
.breadcrumb a:hover{color:var(--accent);}
.breadcrumb span{margin:0 8px;}
.page-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(54px,7vw,90px);letter-spacing:1px;line-height:.95;margin-bottom:20px;}
.page-title em{font-family:'DM Serif Display',serif;font-style:italic;color:var(--accent);}
.page-subtitle{font-size:18px;color:var(--text-muted);max-width:560px;line-height:1.7;}
.page-cta-inline{margin-top:32px;display:flex;gap:14px;}

/* CONTENT */
.content-section{padding:80px 0;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.content-text h2{font-family:'DM Serif Display',serif;font-size:38px;line-height:1.2;margin-bottom:18px;}
.content-text h2 em{font-style:italic;color:var(--accent);}
.content-text p{color:var(--text-muted);font-size:16px;line-height:1.75;margin-bottom:18px;}
.feature-list{display:flex;flex-direction:column;gap:14px;margin-top:24px;}
.feature-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);}
.feature-item:hover{border-color:rgba(240,165,0,.3);}
.feature-icon{font-size:20px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;}.feature-icon img{display:block;}
.feature-text h4{font-size:15px;font-weight:600;margin-bottom:3px;}
.feature-text p{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0;}
.info-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px;}
.info-box h3{font-family:'DM Serif Display',serif;font-size:26px;margin-bottom:16px;}
.info-box ul{display:flex;flex-direction:column;gap:12px;}
.info-box li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-muted);}
.info-box li::before{content:'✓';color:var(--accent);font-weight:700;}

/* SERVICES FULL */
.services-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.service-full-card{display:block;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 28px;transition:all var(--transition);}
.service-full-card:hover{border-color:rgba(240,165,0,.4);transform:translateY(-4px);}
.service-full-card .service-icon{font-size:36px;margin-bottom:16px;}.service-full-card .service-icon img{display:block;}
.service-full-card h3{font-family:'DM Serif Display',serif;font-size:24px;margin-bottom:12px;}
.service-full-card p{font-size:15px;color:var(--text-muted);line-height:1.65;margin-bottom:24px;}

/* TEAM */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.team-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;text-align:center;}
.team-avatar{width:80px;height:80px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 16px;}.team-avatar img{display:block;}
.team-card h3{font-family:'DM Serif Display',serif;font-size:20px;margin-bottom:4px;}
.team-card .role{font-size:13px;color:var(--accent);margin-bottom:10px;}
.team-card p{font-size:14px;color:var(--text-muted);}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start;}
.contact-info{display:flex;flex-direction:column;gap:24px;}
.contact-item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);}
.contact-item-icon{font-size:22px;flex-shrink:0;display:flex;align-items:center;}.contact-item-icon img{display:block;}
.contact-item h4{font-weight:600;font-size:15px;margin-bottom:4px;}
.contact-item p{font-size:14px;color:var(--text-muted);}
.contact-form{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px;}
.contact-form h3{font-family:'DM Serif Display',serif;font-size:28px;margin-bottom:24px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.contact-form label{font-size:13px;font-weight:600;color:var(--text-muted);}
.contact-form input, .contact-form select, .contact-form textarea{background:var(--surface);
border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-family:'DM Sans',sans-serif;font-size:15px;color:var(--text);transition:border-color var(--transition);outline:none;}
.contact-form input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);}
.contact-form textarea{min-height:120px;resize:vertical;}
.contact-form select option{background:var(--bg-2);}

/* FOOTER */
.footer{background:var(--bg-2);border-top:1px solid var(--border);padding:72px 0 32px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.footer-brand p{font-size:14px;color:var(--text-muted);margin-top:12px;max-width:260px;line-height:1.7;}
.footer-col h4{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;color:var(--text);margin-bottom:16px;}
.footer-col ul{display:flex;flex-direction:column;gap:10px;}
.footer-col li,.footer-col a{font-size:14px;color:var(--text-muted);transition:color var(--transition);}
.footer-col a:hover{color:var(--accent);}
.footer-bottom{border-top:1px solid var(--border);padding-top:24px;font-size:13px;color:var(--text-dim);text-align:center;}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero{grid-template-columns:1fr;padding:120px 24px 60px;gap:48px;max-width:700px;}
  .hero-visual{display:none;}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .services-full-grid{grid-template-columns:repeat(2,1fr);}
  .process-steps{flex-wrap:wrap;}
  .step{flex:1 1 200px;}
  .step-arrow{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .two-col{grid-template-columns:1fr;gap:40px;}
  .contact-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .nav-links{display:none;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:var(--bg-2);border-bottom:1px solid var(--border);padding:16px;gap:4px;}
  .nav-links.open{display:flex;}
  .hamburger{display:flex;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .services-grid{grid-template-columns:1fr;}
  .services-full-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .form-row{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .why-grid{grid-template-columns:1fr;}
  .hero-stats{gap:16px;}
  .stat-divider{display:none;}
}

.blog-card{display:block;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:all var(--transition);}
.blog-card:hover{border-color:rgba(240,165,0,.35);transform:translateY(-3px);}
.blog-card-meta{align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap;}
.blog-card-title{font-family:'DM Serif Display',serif;font-size:20px;line-height:1.3;margin-bottom:12px;color:var(--text);}
.blog-card-excerpt{font-size:13px;color:var(--text-muted);line-height:1.65;margin-bottom:18px;}
.blog-card-footer{display:flex;align-items:center;justify-content:space-between;}
.blog-cat, .blog-card-meta ul li:first-child {font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);background:rgba(240,165,0,.1);border:1px solid rgba(240,165,0,.2);padding:3px 10px;border-radius:100px;}

.blog-date{font-size:12px;color:var(--text-dim);}
.blog-read{font-size:12px;color:var(--text-dim);}
.blog-sidebar{position:sticky;top:90px;}
.sidebar-box{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;margin-bottom:24px;}
.sidebar-box h4{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;color:var(--text);margin-bottom:16px;}
.cat-pills{display:flex;flex-wrap:wrap;gap:8px;}
.cat-pill{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:5px 12px;border-radius:100px;transition:all var(--transition);cursor:pointer;}
.cat-pill:hover,.cat-pill.active{color:var(--accent);border-color:rgba(240,165,0,.4);background:rgba(240,165,0,.06);}
.recent-post{display:block;padding:12px 0;border-bottom:1px solid var(--border);}
.recent-post:last-child{border-bottom:none;}
.recent-post-title{font-size:13px;font-weight:500;color:var(--text);line-height:1.4;margin-bottom:4px;transition:color var(--transition);}
.recent-post:hover .recent-post-title{color:var(--accent);}
.recent-post-meta{font-size:11px;color:var(--text-dim);}
.sidebar-cta{background:linear-gradient(135deg,rgba(240,165,0,.12),rgba(224,92,0,.06));border:1px solid rgba(240,165,0,.3);border-radius:var(--radius-lg);padding:28px;margin-bottom:24px;text-align:center;}
.sidebar-cta h4{font-family:'DM Serif Display',serif;font-size:20px;margin-bottom:10px;}
.sidebar-cta p{font-size:13px;color:var(--text-muted);margin-bottom:20px;line-height:1.6;}
@media(max-width:1024px){.blog-layout{grid-template-columns:1fr;} .blog-sidebar{position:static;} }
@media(max-width:640px){.blog-grid{grid-template-columns:1fr;}}



.post-layout{display:grid;grid-template-columns:1fr 300px;gap:48px;padding:80px 0;}
.post-body h2{font-family:'DM Serif Display',serif;font-size:28px;line-height:1.25;margin:36px 0 16px;color:var(--text);}
.post-body h2:first-child{margin-top:0;}
.post-body p{font-size:16px;color:var(--text-muted);line-height:1.8;margin-bottom:18px;}
.post-body strong{color:var(--text);}
.post-body ul{list-style:disc;padding-left:24px;margin-bottom:18px;}
.post-body ul li{font-size:15px;color:var(--text-muted);line-height:1.7;margin-bottom:6px;}
.post-header{padding:140px 0 60px;background:var(--bg-2);border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.post-header::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(240,165,0,.08),transparent 70%);border-radius:50%;}
.post-header .container{position:relative;z-index:1;}
.post-meta{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap;}
.post-title{font-family:'DM Serif Display',serif;font-size:clamp(28px,4vw,48px);line-height:1.15;margin-bottom:20px;max-width:760px;}
.post-excerpt{font-size:18px;color:var(--text-muted);max-width:680px;line-height:1.7;}
.post-divider{height:1px;background:var(--border);margin:40px 0;}
.post-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px;}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:60px;padding-top:40px;border-top:1px solid var(--border);}
.post-nav-card{display:block;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:all var(--transition);}
.post-nav-card:hover{border-color:rgba(240,165,0,.35);}
.post-nav-label{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;}
.post-nav-title{font-size:14px;font-weight:500;color:var(--text);line-height:1.4;}
@media(max-width:1024px){.post-layout{grid-template-columns:1fr;}}


.content-text a, .section-inner a, .post-body a {color:var(--accent);}




/* ============================================================
   LufkinSEO — Gravity Forms Custom Stylesheet
   Matches styles.css design system exactly.
   Add this via: WordPress Admin → Gravity Forms → Settings →
   Custom Styles (paste path) OR enqueue in functions.php.
   ============================================================ */

/* ── CSS Variables (mirrors styles.css) ────────────────────── */
.gform_wrapper {
  --gf-bg:        #0a0c0f;
  --gf-surface:   #1e232b;
  --gf-border:    #2a2f3a;
  --gf-accent:    #f0a500;
  --gf-accent-2:  #e05c00;
  --gf-text:      #f0ede8;
  --gf-muted:     #8a8f9a;
  --gf-dim:       #5a5f6a;
  --gf-error:     #e24b4a;
  --gf-success:   #1d9e75;
  --gf-radius:    8px;
  --gf-radius-lg: 16px;
  --gf-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --gf-font:      'DM Sans', sans-serif;
}

/* ── Wrapper reset ─────────────────────────────────────────── */
.gform_wrapper,
.gform_wrapper * {
  box-sizing: border-box;
}

.gform_wrapper {
  font-family: var(--gf-font);
  color: var(--gf-text);
  max-width: 100%;
}

/* Remove GF default margins/padding that clash */
.gform_wrapper .gform_body,
.gform_wrapper ul.gform_fields {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* ── Form title & description ──────────────────────────────── */
.gform_wrapper .gform_title {
  font-family: 'DM Serif Display', serif;
  font-size: 32px;
  line-height: 1.2;
  color: var(--gf-text);
  margin-bottom: 8px;
}

.gform_wrapper .gform_description {
  font-size: 15px;
  color: var(--gf-muted);
  line-height: 1.75;
  margin-bottom: 28px;
}

/* ── Field container ───────────────────────────────────────── */
.gform_wrapper .gfield {
  margin-bottom: 20px;
  padding: 0;
}

.gform_wrapper li.gfield {
  list-style: none;
}

/* ── Labels ────────────────────────────────────────────────── */
.gform_wrapper .gfield_label {
  font-family: var(--gf-font);
  font-size: 13px;
  font-weight: 600;
  color: var(--gf-muted) !important;
  margin-bottom: 6px;
  display: block;
  text-transform: none;
  letter-spacing: 0;
}

.gform_wrapper .gfield_required {
  color: var(--gf-accent);
  margin-left: 2px;
}

/* Sub-labels (name field parts, etc.) */
.gform_wrapper .gfield_label.gfield_label_before_complex {
  margin-bottom: 12px;
}

.gform_wrapper .ginput_complex label,
.gform_wrapper .ginput_complex .ginput_full label,
.gform_wrapper .ginput_complex .ginput_left label,
.gform_wrapper .ginput_complex .ginput_right label {
  font-size: 11px;
  font-weight: 600;
  color: var(--gf-dim);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-top: 4px;
  display: block;
}

/* ── Text inputs, email, number, phone, URL ────────────────── */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="time"] {
  background: var(--gf-surface);
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-radius);
  padding: 12px 14px;
  font-family: var(--gf-font);
  font-size: 15px;
  color: var(--gf-text);
  width: 100%;
  transition: border-color var(--gf-transition), box-shadow var(--gf-transition);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="password"]:focus,
.gform_wrapper input[type="search"]:focus,
.gform_wrapper input[type="date"]:focus,
.gform_wrapper input[type="time"]:focus {
  border-color: var(--gf-accent);
  box-shadow: 0 0 0 3px rgba(240, 165, 0, 0.12);
}

.gform_wrapper input::placeholder {
  color: var(--gf-dim);
}

/* ── Textarea ──────────────────────────────────────────────── */
.gform_wrapper textarea {
  background: var(--gf-surface);
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-radius);
  padding: 12px 14px;
  font-family: var(--gf-font);
  font-size: 15px;
  color: var(--gf-text);
  width: 100%;
  min-height: 130px;
  resize: vertical;
  transition: border-color var(--gf-transition), box-shadow var(--gf-transition);
  outline: none;
  line-height: 1.6;
}

.gform_wrapper textarea:focus {
  border-color: var(--gf-accent);
  box-shadow: 0 0 0 3px rgba(240, 165, 0, 0.12);
}

.gform_wrapper textarea::placeholder {
  color: var(--gf-dim);
}

/* ── Select / Dropdown ─────────────────────────────────────── */
.gform_wrapper select {
  background: var(--gf-surface);
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-radius);
  padding: 12px 40px 12px 14px;
  font-family: var(--gf-font);
  font-size: 15px;
  color: var(--gf-text);
  width: 100%;
  transition: border-color var(--gf-transition), box-shadow var(--gf-transition);
  outline: none;
  cursor: pointer;
  /* Custom chevron */
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a8f9a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

.gform_wrapper select:focus {
  border-color: var(--gf-accent);
  box-shadow: 0 0 0 3px rgba(240, 165, 0, 0.12);
}

.gform_wrapper select option {
  background: #111418;
  color: var(--gf-text);
}

/* ── Radio buttons ─────────────────────────────────────────── */
.gform_wrapper .gfield_radio {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.gform_wrapper .gfield_radio li {
  list-style: none;
}

.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_radio .gform-field-label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: var(--gf-surface);
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-radius);
  cursor: pointer;
  font-size: 14px;
  color: var(--gf-muted);
  transition: border-color var(--gf-transition), color var(--gf-transition), background var(--gf-transition);
  line-height: 1.5;
  user-select: none;
}

.gform_wrapper .gfield_radio label:hover,
.gform_wrapper .gfield_radio .gform-field-label:hover {
  border-color: rgba(240, 165, 0, 0.4);
  color: var(--gf-text);
}

/* Hide default radio, show custom */
.gform_wrapper .gfield_radio input[type="radio"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 50%;
  border: 2px solid var(--gf-border);
  background: var(--gf-surface);
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: border-color var(--gf-transition), background var(--gf-transition);
  position: relative;
  flex-shrink: 0;
}

.gform_wrapper .gfield_radio input[type="radio"]:checked {
  border-color: var(--gf-accent);
  background: var(--gf-accent);
  box-shadow: inset 0 0 0 4px var(--gf-surface);
}

.gform_wrapper .gfield_radio input[type="radio"]:checked + label,
.gform_wrapper .gfield_radio li:has(input:checked) label {
  border-color: var(--gf-accent);
  color: var(--gf-text);
  background: rgba(240, 165, 0, 0.06);
}

/* ── Checkboxes ────────────────────────────────────────────── */
.gform_wrapper .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.gform_wrapper .gfield_checkbox li {
  list-style: none;
}

.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_checkbox .gform-field-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px;
  background: var(--gf-surface);
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-radius);
  cursor: pointer;
  font-size: 14px;
  color: var(--gf-muted);
  transition: border-color var(--gf-transition), color var(--gf-transition), background var(--gf-transition);
  line-height: 1.5;
  user-select: none;
}

.gform_wrapper .gfield_checkbox label:hover,
.gform_wrapper .gfield_checkbox .gform-field-label:hover {
  border-color: rgba(240, 165, 0, 0.4);
  color: var(--gf-text);
}

/* Hide default checkbox, show custom */
.gform_wrapper .gfield_checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 4px;
  border: 2px solid var(--gf-border);
  background: var(--gf-surface);
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: border-color var(--gf-transition), background var(--gf-transition);
  position: relative;
  flex-shrink: 0;
  margin-top: 1px;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked {
  background: var(--gf-accent);
  border-color: var(--gf-accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9'%3E%3Cpath d='M1 4l3 3 6-6' stroke='%230a0c0f' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.gform_wrapper .gfield_checkbox li:has(input:checked) label {
  border-color: var(--gf-accent);
  color: var(--gf-text);
  background: rgba(240, 165, 0, 0.06);
}

/* ── Section break / page break headers ────────────────────── */
.gform_wrapper .gsection {
  border-bottom: 1px solid var(--gf-border);
  margin: 32px 0 24px;
  padding-bottom: 16px;
}

.gform_wrapper .gsection_title {
  font-family: 'DM Serif Display', serif;
  font-size: 22px;
  color: var(--gf-text);
  margin: 0 0 6px;
}

.gform_wrapper .gsection_description {
  font-size: 14px;
  color: var(--gf-muted);
  line-height: 1.65;
  margin: 0;
}

/* ── Field description / helper text ───────────────────────── */
.gform_wrapper .gfield_description {
  font-size: 12px;
  color: var(--gf-dim);
  margin-top: 6px;
  line-height: 1.5;
}

/* ── Validation & errors ───────────────────────────────────── */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border-color: var(--gf-error) !important;
  box-shadow: 0 0 0 3px rgba(226, 75, 74, 0.12);
}

.gform_wrapper .gfield_error .gfield_label {
  color: var(--gf-error);
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_error .validation_message {
  font-size: 12px;
  color: var(--gf-error);
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.gform_wrapper .gform_validation_errors,
.gform_wrapper .validation_error {
  background: rgba(226, 75, 74, 0.08);
  border: 1px solid rgba(226, 75, 74, 0.3);
  border-radius: var(--gf-radius);
  padding: 14px 18px;
  margin-bottom: 24px;
  font-size: 14px;
  color: var(--gf-error);
  line-height: 1.6;
}

.gform_wrapper .gform_validation_errors h2,
.gform_wrapper .validation_error h2 {
  font-size: 14px;
  font-weight: 600;
  color: var(--gf-error);
  margin-bottom: 4px;
}

/* ── Submit button ─────────────────────────────────────────── */
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  margin-top: 28px;
  padding-top: 0;
}

.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.gform_wrapper .gform_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--gf-radius);
  font-family: var(--gf-font);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  background: var(--gf-accent);
  color: #0a0c0f;
  transition: background var(--gf-transition), transform var(--gf-transition), box-shadow var(--gf-transition);
  white-space: nowrap;
  -webkit-appearance: none;
  appearance: none;
  min-width: 180px;
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover,
.gform_wrapper .gform_button:hover {
  background: #ffb930;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(240, 165, 0, 0.3);
}

.gform_wrapper input[type="submit"]:active,
.gform_wrapper button[type="submit"]:active,
.gform_wrapper .gform_button:active {
  transform: translateY(0);
  box-shadow: none;
}

/* ── Previous / Next buttons (multi-page forms) ────────────── */
.gform_wrapper .gform_previous_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  border-radius: var(--gf-radius);
  font-family: var(--gf-font);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  background: transparent;
  color: var(--gf-text);
  border: 1px solid var(--gf-border);
  transition: all var(--gf-transition);
  margin-right: 12px;
}

.gform_wrapper .gform_previous_button:hover {
  border-color: var(--gf-accent);
  color: var(--gf-accent);
}

/* ── Multi-page progress bar ───────────────────────────────── */
.gform_wrapper .gf_progressbar_wrapper {
  margin-bottom: 32px;
}

.gform_wrapper .gf_progressbar_title {
  font-size: 12px;
  font-weight: 600;
  color: var(--gf-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.gform_wrapper .gf_progressbar {
  background: var(--gf-surface);
  border: 1px solid var(--gf-border);
  border-radius: 100px;
  height: 6px;
  overflow: hidden;
}

.gform_wrapper .gf_progressbar_percentage {
  background: var(--gf-accent);
  height: 100%;
  border-radius: 100px;
  transition: width 0.4s ease;
  font-size: 0;
  line-height: 0;
}

/* ── Confirmation / Success message ────────────────────────── */
.gform_confirmation_wrapper,
.gform_wrapper .gform_confirmation_message {
  background: rgba(29, 158, 117, 0.08);
  border: 1px solid rgba(29, 158, 117, 0.3);
  border-radius: var(--gf-radius-lg);
  padding: 32px 36px;
  font-family: var(--gf-font);
  font-size: 16px;
  color: #5dcaa5;
  line-height: 1.75;
  text-align: center;
}

.gform_confirmation_wrapper h2,
.gform_wrapper .gform_confirmation_message h2 {
  font-family: 'DM Serif Display', serif;
  font-size: 28px;
  color: var(--gf-text);
  margin-bottom: 12px;
}

/* ── Spinner / loading state ───────────────────────────────── */
.gform_ajax_spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(240, 165, 0, 0.2);
  border-top-color: var(--gf-accent);
  border-radius: 50%;
  animation: gf-spin 0.7s linear infinite;
  margin-left: 12px;
  vertical-align: middle;
}

@keyframes gf-spin {
  to { transform: rotate(360deg); }
}

/* ── File upload ───────────────────────────────────────────── */
.gform_wrapper input[type="file"] {
  background: var(--gf-surface);
  border: 1px dashed var(--gf-border);
  border-radius: var(--gf-radius);
  padding: 14px 16px;
  font-family: var(--gf-font);
  font-size: 14px;
  color: var(--gf-muted);
  width: 100%;
  cursor: pointer;
  transition: border-color var(--gf-transition);
}

.gform_wrapper input[type="file"]:hover {
  border-color: var(--gf-accent);
}

/* ── Date/time pickers ─────────────────────────────────────── */
.gform_wrapper .datepicker {
  background: var(--gf-surface) !important;
  border: 1px solid var(--gf-border) !important;
  border-radius: var(--gf-radius) !important;
  color: var(--gf-text) !important;
}

/* ── Range / slider fields ─────────────────────────────────── */
.gform_wrapper input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;
  background: var(--gf-surface);
  border: 1px solid var(--gf-border);
  border-radius: 100px;
  outline: none;
  cursor: pointer;
}

.gform_wrapper input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--gf-accent);
  cursor: pointer;
  border: none;
  box-shadow: 0 2px 6px rgba(240, 165, 0, 0.3);
}

.gform_wrapper input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--gf-accent);
  cursor: pointer;
  border: none;
}

/* ── Likert / survey fields (GF Survey add-on) ─────────────── */
.gform_wrapper .gsurvey-likert table {
  width: 100%;
  border-collapse: collapse;
}

.gform_wrapper .gsurvey-likert th {
  font-size: 11px;
  font-weight: 600;
  color: var(--gf-dim);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 8px 10px;
  text-align: center;
  border-bottom: 1px solid var(--gf-border);
}

.gform_wrapper .gsurvey-likert td {
  padding: 10px;
  text-align: center;
  border-bottom: 1px solid var(--gf-border);
  font-size: 14px;
  color: var(--gf-muted);
}

.gform_wrapper .gsurvey-likert tr:last-child td {
  border-bottom: none;
}

.gform_wrapper .gsurvey-likert input[type="radio"] {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid var(--gf-border);
  background: var(--gf-surface);
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: all var(--gf-transition);
}

.gform_wrapper .gsurvey-likert input[type="radio"]:checked {
  border-color: var(--gf-accent);
  background: var(--gf-accent);
  box-shadow: inset 0 0 0 4px var(--gf-surface);
}

/* ── Name field (complex) ──────────────────────────────────── */
.gform_wrapper .ginput_complex.ginput_container_name {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.gform_wrapper .ginput_complex.ginput_container_name .name_prefix,
.gform_wrapper .ginput_complex.ginput_container_name .name_suffix {
  grid-column: span 1;
}

.gform_wrapper .ginput_complex span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* ── Address field (complex) ───────────────────────────────── */
.gform_wrapper .ginput_container_address {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.gform_wrapper .ginput_container_address .ginput_full {
  grid-column: span 2;
}

.gform_wrapper .ginput_container_address span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* ── Consent field ─────────────────────────────────────────── */
.gform_wrapper .gfield_consent_label {
  font-size: 13px;
  color: var(--gf-muted);
  line-height: 1.6;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.gform_wrapper .gfield_consent_label a {
  color: var(--gf-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ── Character count ───────────────────────────────────────── */
.gform_wrapper .charleft {
  font-size: 11px;
  color: var(--gf-dim);
  margin-top: 4px;
  text-align: right;
}

/* ── Honeypot (keep hidden) ────────────────────────────────── */
.gform_wrapper .gform_validation_container,
.gform_wrapper .gform_hidden {
  display: none !important;
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 768px) {
  .gform_wrapper .ginput_complex.ginput_container_name {
    grid-template-columns: 1fr;
  }

  .gform_wrapper .ginput_container_address {
    grid-template-columns: 1fr;
  }

  .gform_wrapper .ginput_container_address .ginput_full {
    grid-column: span 1;
  }

  .gform_wrapper input[type="submit"],
  .gform_wrapper button[type="submit"],
  .gform_wrapper .gform_button {
    width: 100%;
  }

  .gform_wrapper .gform_previous_button {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

/* ── WordPress admin bar offset (if logged in) ─────────────── */
@media (max-width: 782px) {
  .admin-bar .gform_wrapper {
    margin-top: 0;
  }
}/* End custom CSS */