/*
Theme Name: Southern Force National 3D
Author: pro developer
Description: Responsive freight and trucking theme with 3D cards, scroll animations and photo gallery.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: southern-force-national
*/

:root{--red:#ef171b;--red2:#a8090d;--bg:#08090b;--panel:#121416;--line:#303236;--muted:#b6b8bc;--photos:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f6f7f7;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.wrap{width:min(1200px,calc(100% - 44px));margin:auto}.ticker{height:34px;overflow:hidden;background:#b50a10;color:#fff;display:flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.16em;white-space:nowrap}.ticker span{display:inline-block;min-width:max-content;animation:marquee 31s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.ticker b{margin:0 29px;color:#ffc9ca}.nav-shell{position:sticky;top:0;z-index:20;background:rgba(8,9,11,.94);backdrop-filter:blur(16px);border-bottom:1px solid #39393c}.nav{min-height:93px;display:grid;grid-template-columns:205px 1fr 205px;align-items:center;gap:15px}.brand img{display:block;width:184px;height:78px;object-fit:contain;object-position:left center}.links{display:flex;justify-content:center;gap:25px;align-items:center;font-size:13px;font-weight:700}.links a:hover,.foot a:hover{color:#ff4b4e}.nav-action{justify-self:end}.btn{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 23px;border-radius:9px;font-weight:800;font-size:13px;letter-spacing:.025em;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-3px)}.primary{background:linear-gradient(135deg,#ff3034,#bc090d);box-shadow:0 9px 28px #c3081642;color:white}.secondary{background:#101113d9;border-color:#a8171f;color:white}.menu-btn{display:none;background:none;color:white;border:1px solid #6a2025;padding:10px 12px;border-radius:8px;font-size:22px}.hero{position:relative;min-height:650px;display:flex;align-items:center;isolation:isolate;background:#14191d}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('assets/images/b3733c5be703b228.jpg');background-size:cover;background-position:center center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070809f5 0%,#070809de 29%,#0708096c 57%,#07080910 100%),linear-gradient(0deg,#08090b 0%,transparent 32%)}.hero-content{padding:80px 0 100px;max-width:1200px}.hero-copy{max-width:660px}.eyebrow{color:#ff4245;text-transform:uppercase;letter-spacing:.21em;font-size:12px;font-weight:900}.hero h1{font-size:clamp(54px,7.7vw,108px);letter-spacing:-.065em;line-height:.93;text-transform:uppercase;margin:19px 0 27px;font-weight:900}.hero h1 em{font-style:normal;color:#ff3034}.hero p{font-size:18px;color:#e6e6e7;line-height:1.65;max-width:570px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:43px;font-size:12px;font-weight:800;color:#e6e7e8;text-transform:uppercase;letter-spacing:.07em}.trust span:before{content:"✓";color:#ff3337;margin-right:8px}.section{padding:100px 0}.section-title{font-size:clamp(37px,4.1vw,63px);line-height:1.03;letter-spacing:-.055em;margin:15px 0 18px;text-transform:uppercase}.lede{color:var(--muted);font-size:17px;line-height:1.7;max-width:680px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.photo{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#202327}.about-photo{height:455px;border-radius:16px;background-image:url('assets/images/b3733c5be703b228.jpg');background-position:center;border:1px solid #555;box-shadow:25px 25px 0 #3d0b10}.about-copy p{line-height:1.8;color:#b8babd;font-size:16px}.rule{width:72px;height:4px;background:var(--red);margin:25px 0}.dark-band{background:#0d0e10;border-block:1px solid #292b2e}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.card{background:#151719;border:1px solid #423034;border-radius:15px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover{transform:translateY(-7px);border-color:var(--red);box-shadow:0 20px 45px #0007}.card .photo{height:220px}.card-body{padding:24px}.card h3{font-size:21px;margin:0 0 12px;letter-spacing:-.03em}.card p{font-size:14px;line-height:1.7;color:#b6b7b9;margin:0}.p0{background-image:url('assets/images/d130866bf79349bd.jpg');background-position:0 0}.p1{background-image:url('assets/images/e8213b57401bef73.jpg');background-position:50% 0}.p2{background-image:url('assets/images/ea495ef8d98a234d.jpg');background-position:100% 0}.p3{background-image:url('assets/images/161aea8c23dd6fbc.jpg');background-position:0 50%}.p4{background-image:url('assets/images/ea0d1eebfe8addde.jpg');background-position:50% 50%}.p5{background-image:url('assets/images/731c65747deca1fe.jpg');background-position:100% 50%}.p6{background-image:url('assets/images/dc2a40052b4694ea.jpg');background-position:0 100%}.p7{background-image:url('assets/images/fdf5a939fe4a5951.jpg');background-position:50% 100%}.p8{background-image:url('assets/images/b3733c5be703b228.jpg');background-position:100% 100%}.why{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.features{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature{border:1px solid #303235;border-radius:12px;background:#141618;padding:23px}.feature strong{display:block;margin:0 0 9px}.feature p{font-size:13px;color:#adb0b4;line-height:1.6;margin:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:35px}.gallery .photo{height:235px;border-radius:10px;overflow:hidden;transition:filter .2s,transform .25s}.gallery .photo:hover{filter:brightness(1.12);transform:scale(1.025)}.gallery button{border:0;padding:0;background:none;text-align:left;color:white}.gallery button span{display:block;padding:10px 3px;font-weight:700;font-size:13px}.form-panel{background:linear-gradient(145deg,#1c1c1f,#0f1012);border:1px solid #484044;border-radius:18px;padding:34px}.forms{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#ddd}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #404246;border-radius:8px;background:#0c0d0f;color:white;padding:13px 14px;min-height:45px;outline:none}.field textarea{min-height:110px;resize:vertical}.field :focus{border-color:#f13137}.field input::placeholder,.field textarea::placeholder{color:#85888d}.form-panel .btn{margin-top:18px}.form-note{font-size:12px;color:#a9abad;line-height:1.5}.contact-list{display:grid;gap:17px;margin-top:28px}.contact-list div{border-bottom:1px solid #333;padding-bottom:16px}.contact-list small{display:block;text-transform:uppercase;color:#f04a4c;letter-spacing:.13em;font-weight:800;margin-bottom:7px}.contact-list a{font-size:18px;word-break:break-word}.foot{background:#0b0c0e;border-top:1px solid #353638;padding:45px 0 24px}.foot-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr 1.1fr;gap:35px}.foot img{width:180px;height:105px;object-fit:contain;object-position:left}.foot p,.foot li{color:#adb0b2;line-height:1.7;font-size:13px}.foot h4{text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin:17px 0 16px}.foot ul{padding:0;list-style:none;margin:0}.foot li{margin:8px 0}.credit{border-top:1px solid #292c2e;margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:14px;color:#929599;font-size:12px}.credit b{color:#ff393e}.lightbox{position:fixed;inset:0;background:#000e;z-index:40;display:none;align-items:center;justify-content:center;padding:55px 20px}.lightbox.open{display:flex}.lightbox .photo{width:min(85vw,900px);height:min(70vh,600px);border:1px solid #666;border-radius:10px}.close{position:absolute;right:24px;top:20px;background:#b70a11;color:white;border:0;border-radius:50%;width:42px;height:42px;font-size:27px}.lightbox p{position:absolute;bottom:18px;font-weight:700}@media(max-width:900px){.nav{grid-template-columns:160px 1fr 50px;min-height:78px}.brand img{width:150px;height:68px}.nav-action{display:none}.menu-btn{display:block;justify-self:end}.links{display:none;position:absolute;top:100%;left:0;right:0;background:#0c0d0f;flex-direction:column;align-items:stretch;padding:16px 22px 25px;border-bottom:1px solid #773038;gap:0}.links.open{display:flex}.links a{padding:13px;border-bottom:1px solid #26282a}.split,.why,.forms{grid-template-columns:1fr;gap:40px}.about-photo{order:-1}.grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wrap{width:min(100% - 32px,1200px)}.hero{min-height:640px}.hero:after{background:linear-gradient(90deg,#070809ed,#07080996),linear-gradient(0deg,#08090b,transparent 35%)}.hero-content{padding:65px 0}.hero h1{font-size:clamp(49px,12vw,70px)}.hero p{font-size:16px}.trust{gap:13px}.section{padding:70px 0}.grid,.gallery,.features,.fields{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery .photo{height:145px}.card .photo{height:235px}.about-photo{height:285px;box-shadow:12px 12px 0 #3d0b10}.form-panel{padding:20px}.foot-grid{grid-template-columns:repeat(3,1fr);gap:14px}.foot-grid>div:first-child{grid-column:1/-1}.foot h4{font-size:11px}.foot li{font-size:11px;overflow-wrap:anywhere}.credit{flex-direction:column}}


/* Directional scroll entrances and dimensional cards */
html,body{overflow-x:clip}
.motion-item{--enter-x:0px;--enter-y:0px;--enter-r:0deg;transition:opacity .65s ease,translate .75s cubic-bezier(.2,.75,.2,1),rotate .75s cubic-bezier(.2,.75,.2,1);opacity:1;translate:0 0;rotate:0deg;}
.motion-item.motion-pending{opacity:0;translate:var(--enter-x) var(--enter-y);rotate:var(--enter-r);}
.motion-left{--enter-x:-70px;--enter-r:-2deg}.motion-right{--enter-x:70px;--enter-r:2deg}.motion-up{--enter-y:65px}.motion-down{--enter-y:-65px}
.card,.feature,.gallery button,.form-panel{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift));box-shadow:0 12px 24px #0005,inset 0 1px 0 #ffffff0c;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .65s ease,translate .75s cubic-bezier(.2,.75,.2,1),rotate .75s cubic-bezier(.2,.75,.2,1);}
@media(hover:hover) and (pointer:fine){.card:hover,.feature:hover,.gallery button:hover,.form-panel:hover{--lift:-7px;border-color:var(--red);box-shadow:0 22px 42px #0008,0 0 22px #ef171b18,inset 0 1px 0 #ffffff18;}}
@media(max-width:760px){.motion-left{--enter-x:-30px}.motion-right{--enter-x:30px}.motion-up{--enter-y:38px}.motion-down{--enter-y:-38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-item,.motion-item.motion-pending{opacity:1;translate:none;rotate:none;transition:none}.card,.feature,.gallery button,.form-panel{transform:none;transition:none}.ticker{animation:none}}

section{scroll-margin-top:110px}@media(max-width:900px){section{scroll-margin-top:90px}}

.admin-bar .nav-shell{top:32px}@media(max-width:782px){.admin-bar .nav-shell{top:46px}}@media(max-width:600px){.admin-bar .nav-shell{top:0}}
