@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');:root{--gold:#f5ae19;--light:#f4f2eb;--muted:#a7a8ac;--bg:#090a0d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--light);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.demo-strip{background:var(--gold);color:#171207;text-align:center;padding:8px 10px;font-size:10px;font-weight:800;letter-spacing:2px}.demo-strip span{margin:0 12px}.header{height:88px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#0b0c0f;position:relative;z-index:10;border-bottom:1px solid #ffffff16}.brand{display:flex;align-items:center;gap:12px;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-size:27px;letter-spacing:1px;line-height:.85}.brand img{height:65px;width:65px;object-fit:contain}.brand small{display:block;font-size:12px;color:var(--gold);letter-spacing:3px;margin-top:9px}.header nav{display:flex;gap:32px;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.header nav>a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{background:var(--gold);color:#0b0b0b;padding:16px 22px}.menu{display:none;background:none;border:1px solid #777;color:white;padding:8px 12px;font-size:22px}.hero{position:relative;overflow:hidden;min-height:690px;background:radial-gradient(ellipse at 78% 45%,#44300e 0%,#16130e 29%,#0a0b0e 66%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,transparent 47%,#ffb00008 47.3%,transparent 48%),repeating-linear-gradient(90deg,transparent 0 100px,#ffffff06 101px 102px);pointer-events:none}.hero-inner{max-width:1500px;margin:auto;padding:76px 6vw 90px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:10px}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:3px;color:var(--gold)}.pulse{display:inline-block;background:var(--gold);width:8px;height:8px;border-radius:50%;margin-right:10px;box-shadow:0 0 15px var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:900;line-height:.92;letter-spacing:-1px;text-transform:uppercase}h1{font-size:clamp(64px,7vw,112px);margin:30px 0}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-copy>p{color:#c1c0bc;font-size:16px;line-height:1.9;max-width:550px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 45px}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:20px 25px;font-size:12px;font-weight:900;letter-spacing:1.5px;cursor:pointer}.primary{background:var(--gold);color:#100f0a}.primary:hover,.nav-cta:hover{background:#ffcb55}.secondary{border:1px solid #ffffff55;color:white}.secondary:hover{border-color:var(--gold)}.hero-points{display:flex;flex-wrap:wrap;gap:22px;font-size:10px;font-weight:800;letter-spacing:1px;color:#aaa}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:460px}.hero-art .halo{position:absolute;width:90%;aspect-ratio:1;border:1px solid #e9a5253d;border-radius:50%;box-shadow:0 0 110px #f4a9001d,inset 0 0 70px #ffb7000e}.hero-art img{position:relative;width:min(100%,560px);filter:drop-shadow(0 18px 45px #000);animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px)}}.art-caption{position:absolute;bottom:-16px;right:0;font-size:10px;letter-spacing:2px;color:#aaa}.art-caption b{color:var(--gold)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:19px 6vw;display:flex;justify-content:space-between;border-top:1px solid #ffffff20;color:#9e9e9e;font-size:10px;font-weight:700;letter-spacing:2px}.ticker{overflow:hidden;background:var(--gold);color:#101010;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-size:24px;letter-spacing:2px;white-space:nowrap;padding:15px 0;text-align:center}.ticker span{margin:0 23px}.section{padding:110px max(6vw,24px);max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-head p{max-width:360px;line-height:1.8;color:var(--muted)}h2{font-size:clamp(52px,5.5vw,88px);margin:20px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service{background:linear-gradient(145deg,#202124,#111215);border:1px solid #ffffff16;padding:30px 26px 35px;min-height:345px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.service:hover{transform:translateY(-6px);border-color:#e7a521}.num{font-size:12px;color:#888}.symbol{font-size:56px;color:var(--gold);margin:26px 0}.service h3,.steps h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;text-transform:uppercase;margin-bottom:12px}.service p,.steps p{font-size:13px;line-height:1.85;color:#aaa}.service a{margin-top:auto;font-size:10px;font-weight:800;letter-spacing:1px;color:var(--gold)}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#111216;max-width:none;padding-left:max(6vw,24px);padding-right:max(6vw,24px)}.about-visual{height:450px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle,#49330f 0%,#171717 48%,#090909 80%);border:1px solid #8d651d60}.about-mark{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(180px,22vw,350px);font-weight:900;color:#ffffff0c;letter-spacing:-25px}.about-mark span{color:#f7ad161d}.about-tag{position:absolute;bottom:28px;left:30px;font-size:13px;letter-spacing:2px;line-height:1.8}.about-tag b{color:var(--gold)}.about-copy p{color:#aaa;line-height:1.9;max-width:530px}.text-link{display:inline-block;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:1px;margin-top:22px}.process{background:#0b0c0e}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}.steps>div{border-top:2px solid #77591e;padding:26px 0}.steps strong{font-family:'Barlow Condensed';font-size:56px;color:var(--gold)}.steps h3{margin:14px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:linear-gradient(130deg,#2b210e,#0c0d10 65%);max-width:none}.contact-info>p{color:#bcbcbc;line-height:1.9;max-width:460px}.contact-note{margin-top:40px;border-left:3px solid var(--gold);padding:18px;background:#ffffff0a;color:#bcbcbc;font-size:12px;line-height:1.8}form{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:start}form label{font-size:11px;letter-spacing:1px;font-weight:800;text-transform:uppercase}form label:nth-child(3),form label:nth-child(4){grid-column:1/-1}input,select,textarea{margin-top:10px;display:block;width:100%;background:#141518;border:1px solid #ffffff2b;color:#eee;border-radius:0;padding:16px;font:14px Inter,Arial,sans-serif}textarea{resize:vertical}form button{grid-column:1/-1}.form-status{grid-column:1/-1;color:var(--gold);font-size:12px;line-height:1.6}footer{padding:40px 6vw;background:#070708;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff18;color:#999;font-size:12px}.footer-brand{display:flex;gap:10px;align-items:center}.footer-brand img{width:65px;height:65px;object-fit:contain}.footer-brand div{display:flex;flex-direction:column;gap:5px}.footer-brand b{font-family:'Barlow Condensed';font-size:26px;color:white}.footer-brand span{color:var(--gold);font-size:10px;letter-spacing:2px}.footer-links{display:flex;flex-direction:column;gap:10px;text-align:right}@media(max-width:1100px){.header nav{gap:16px}.cards{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1fr 0.8fr}h1{font-size:clamp(60px,7vw,90px)}}@media(max-width:760px){.header{height:78px;padding:0 18px}.brand img{height:55px;width:55px}.brand{font-size:23px}.menu{display:block}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0b0c0f;padding:22px;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid #444}.header nav.open{display:flex}.hero-inner{grid-template-columns:1fr;padding:70px 24px 90px}.hero{min-height:0}.hero-art{min-height:0;max-width:430px;margin:auto}.hero-art img{width:100%}.art-caption{bottom:-8px}.hero-bottom{font-size:8px;gap:20px}.hero-points{gap:12px}.section{padding:80px 24px}.section-head{display:block}.cards{grid-template-columns:1fr 1fr}.about,.contact{grid-template-columns:1fr;gap:45px}.about-visual{height:330px}.steps{grid-template-columns:1fr;gap:0}.contact form{grid-template-columns:1fr}form label{grid-column:1/-1}footer{flex-wrap:wrap}.footer-links{text-align:left}}@media(max-width:500px){h1{font-size:60px}.cards{grid-template-columns:1fr}.service{min-height:285px}.section-head p{margin-top:20px}.hero-bottom span:last-child{display:none}.ticker{font-size:19px}.actions{flex-direction:column}.btn{width:100%}footer{display:block}footer>p{margin:22px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art img{animation:none}}
/* Nationwide service update */
.coverage{background:#101114}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.coverage-grid>div{border:1px solid rgba(218,181,105,.35);border-radius:14px;padding:25px;background:rgba(255,255,255,.025)}.coverage-grid strong{color:#d9b773;letter-spacing:.08em}.coverage-grid p,.coverage-note{color:#bbb}.coverage-note{margin-top:18px;font-size:.9rem}@media(max-width:700px){.coverage-grid{grid-template-columns:1fr}}

/* Croaker photo update: original black/gold branding retained */
.hero{background:linear-gradient(90deg,rgba(9,10,13,.98) 0%,rgba(9,10,13,.91) 39%,rgba(9,10,13,.52) 70%,rgba(9,10,13,.32) 100%),url('assets/croaker-real-transport.jpg') center 45%/cover no-repeat;}
.hero-art{justify-content:flex-end;align-items:flex-start;min-height:400px;}
.hero-art .halo{display:none;}
.hero-art img{width:clamp(175px,22vw,310px);max-height:310px;object-fit:contain;filter:drop-shadow(0 8px 25px #000);animation:none;}
.hero-art .art-caption{right:0;bottom:5px;text-shadow:0 2px 10px #000;}
.hero-copy{background:linear-gradient(90deg,rgba(9,10,13,.42),transparent);}
.service{padding:0 0 30px;overflow:hidden;}
.service-photo{width:100%;height:175px;overflow:hidden;background:#151515;margin-bottom:22px;}
.service-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.service>.num,.service>.symbol,.service>h3,.service>p,.service>a{margin-left:25px;margin-right:25px;}
.service>.symbol{font-size:28px;margin-top:12px;margin-bottom:12px;}
.service>h3{font-size:27px;}
.hidden-honeypot{display:none!important;}
form label:nth-child(3){grid-column:auto;}
form label:nth-child(4),form label:nth-child(5){grid-column:1/-1;}
@media(max-width:760px){.hero{background-position:58% center;}.hero-art{min-height:190px;justify-content:flex-end;}.hero-art img{width:170px;}.hero-art .art-caption{bottom:0;}.hero-copy{background:rgba(9,10,13,.28);}form label{grid-column:1/-1!important;}}

/* Hero layout refinement: remove decorative grid and showcase the real carrier. */
.hero{min-height:690px;background:linear-gradient(180deg,rgba(9,10,13,.16) 0%,rgba(9,10,13,.12) 45%,rgba(9,10,13,.66) 100%),url('assets/croaker-real-transport.jpg') center 43%/cover no-repeat;}
.hero::before,.hero-noise{display:none!important;background:none!important;}
.hero-inner{position:relative;max-width:none;min-height:650px;display:block;padding:0 5vw 80px;}
.hero-copy{position:absolute;bottom:105px;right:5vw;left:auto;width:min(540px,44vw);background:rgba(8,9,12,.73);padding:22px 26px 18px;backdrop-filter:blur(3px);}
.hero-copy h1{font-size:clamp(34px,3.4vw,57px);line-height:.98;margin:13px 0 15px;}
.hero-copy>p{font-size:12px;line-height:1.65;max-width:490px;margin-bottom:0;}
.hero-copy .eyebrow{font-size:10px;letter-spacing:2px;}
.hero-copy .actions{margin:18px 0 14px;gap:8px;}
.hero-copy .btn{padding:13px 14px;font-size:10px;gap:12px;}
.hero-copy .hero-points{font-size:8px;gap:12px;}
.hero-art{position:absolute;top:22px;right:5vw;min-height:0;width:150px;height:150px;display:block;}
.hero-art img{width:100%!important;max-height:150px;animation:none!important;filter:drop-shadow(0 3px 12px #000);}
.hero-art .art-caption{display:none;}
@media(max-width:900px){.hero-copy{width:min(490px,65vw)}.hero-art{width:120px;height:120px}.hero-art img{max-height:120px}}
@media(max-width:760px){.hero{min-height:760px;background-position:43% 40%;}.hero-inner{min-height:760px;padding:0 16px 65px;}.hero-copy{left:16px;right:16px;bottom:75px;width:auto;padding:18px 18px 14px;}.hero-copy h1{font-size:clamp(36px,9vw,55px)}.hero-art{right:16px;top:20px;width:100px;height:100px;max-width:none;margin:0}.hero-art img{max-height:100px}.hero-copy .actions{flex-direction:row}.hero-copy .btn{width:auto}.hero-copy .hero-points{gap:8px}}
@media(max-width:420px){.hero{min-height:790px}.hero-inner{min-height:790px}.hero-copy .actions{flex-direction:column}.hero-copy .btn{width:100%}}

/* About panel: full official emblem, without CR placeholder or contact label */
.about-visual{background:#08090b;display:flex;align-items:center;justify-content:center;padding:18px;min-height:450px;}
.about-full-logo{display:block;width:100%;height:100%;max-height:420px;object-fit:contain;}
.about-mark,.about-tag{display:none!important;}
/* No oversized emblem in the hero; preserve the small navigation brand. */
.hero-art{display:none!important;}
@media(max-width:760px){.about-visual{min-height:330px;height:360px;padding:12px}.about-full-logo{max-height:330px}}

/* Our Work gallery: follows the original black and gold palette */
.work-preview{background:#101114}.work-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.work-preview-grid a{display:block;overflow:hidden;aspect-ratio:4/3}.work-preview-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.work-preview-grid a:hover img{transform:scale(1.04)}.work-preview-link{margin-top:28px}.gallery-hero{padding-top:125px;padding-bottom:65px;background:linear-gradient(130deg,#181a1e,#0b0c0e)}.gallery-hero h1{margin:22px 0}.gallery-hero p{color:#bcbcbc;line-height:1.8;max-width:670px}.gallery-section{padding-top:40px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-card{background:#1a1b1f;border:1px solid #ffffff20;padding:0;text-align:left;cursor:pointer;color:white;overflow:hidden}.work-card:hover{border-color:var(--gold)}.work-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.work-card-info{display:block;padding:18px}.work-card-info small{display:block;color:var(--gold);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px}.work-card-info strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:23px;text-transform:uppercase}.work-video{margin-top:75px;max-width:920px}.work-video video{width:100%;max-height:530px;background:#000;margin-top:20px}.gallery-cta{margin-top:85px;border-top:1px solid #ffffff25;padding-top:40px}.gallery-cta p{color:#bbb;margin-bottom:28px}.gallery-cta .btn{margin-right:12px;margin-bottom:12px}.work-lightbox{background:#0b0c0f;border:1px solid #ffffff45;max-width:94vw;max-height:94vh;padding:30px 10px 10px}.work-lightbox::backdrop{background:#000d}.work-lightbox img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}.lightbox-close{position:absolute;right:6px;top:0;background:transparent;border:0;color:white;font-size:35px;cursor:pointer}@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-hero{padding-top:85px}.work-preview-grid{gap:8px}}@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}.work-preview-grid{grid-template-columns:1fr 1fr}.work-preview-grid a:last-child{display:none}.gallery-hero h1{font-size:60px}}

/* Foxstone credit and customer reviews */
.foxstone-credit{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:18px;text-align:center;font-size:12px;letter-spacing:.06em;color:#a5a5a5}.foxstone-credit a{color:#d6ad62;text-decoration:none;font-weight:700}.foxstone-credit a:hover{text-decoration:underline}.reviews-section{background:#101114;color:#f5f5f5}.reviews-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:28px 0 40px}.review-card,.review-panel{background:#1a1b20;border:1px solid #343238;padding:26px}.review-card p{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.review-stars{color:#d7a950;font-size:23px;letter-spacing:2px;margin-bottom:12px}.review-panel{max-width:720px}.review-panel h3{font-size:24px;margin:0 0 10px}.review-panel form{display:grid;gap:16px;margin-top:24px}.review-panel label{display:grid;gap:8px;font-size:14px}.review-panel input,.review-panel select,.review-panel textarea{width:100%;padding:13px;background:#0d0e11;color:white;border:1px solid #5a5550;border-radius:3px;font:inherit}.review-panel .form-status{min-height:1.4em}.review-panel button:disabled{opacity:.6;cursor:wait}

/* Services: one vertical row per offering; real client work photos only. */
.services .cards{display:flex;flex-direction:column;gap:18px;max-width:1200px;margin-inline:auto}
.services .service{display:grid;grid-template-columns:minmax(220px,38%) minmax(0,1fr);grid-template-rows:repeat(5,auto);column-gap:34px;align-content:center;min-height:240px;padding:0 30px 0 0;overflow:hidden;transform:none}
.services .service:hover{transform:none}
.services .service-photo{grid-column:1;grid-row:1 / span 5;width:100%;height:100%;min-height:240px;margin:0;align-self:stretch}
.services .service-photo img{height:100%;width:100%;object-fit:cover}
.services .service>.num,.services .service>.symbol,.services .service>h3,.services .service>p,.services .service>a{grid-column:2;margin-left:0;margin-right:0}
.services .service>.num{margin-top:24px}
.services .service>.symbol{display:none}
.services .service>h3{font-size:clamp(29px,3vw,43px);margin-top:8px;margin-bottom:10px}
.services .service>p{font-size:14px;max-width:570px;margin-bottom:20px}
.services .service>a{margin-top:0;margin-bottom:26px}
.services .service:not(:has(.service-photo)){grid-template-columns:1fr;padding:28px 34px;min-height:190px;border-left:3px solid var(--gold)}
.services .service:not(:has(.service-photo))>.num,.services .service:not(:has(.service-photo))>h3,.services .service:not(:has(.service-photo))>p,.services .service:not(:has(.service-photo))>a{grid-column:1}
@media(max-width:700px){.services .service{display:flex;flex-direction:column;padding:0;min-height:0}.services .service-photo{height:210px;min-height:210px}.services .service>.num,.services .service>h3,.services .service>p,.services .service>a{margin-left:22px;margin-right:22px}.services .service>.num{margin-top:20px}.services .service>a{margin-bottom:24px}.services .service:not(:has(.service-photo)){padding:24px}.services .service:not(:has(.service-photo))>.num,.services .service:not(:has(.service-photo))>h3,.services .service:not(:has(.service-photo))>p,.services .service:not(:has(.service-photo))>a{margin-left:0;margin-right:0}}

/* Text-only vertical services */
.services .cards{display:flex!important;flex-direction:column!important;gap:16px!important;max-width:1100px;margin-inline:auto}
.services .service,.services .service:not(:has(.service-photo)){display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:0!important;padding:28px 34px!important;border-left:3px solid var(--gold);gap:10px;grid-template-columns:none!important}
.services .service>.num,.services .service>.symbol,.services .service>h3,.services .service>p,.services .service>a{margin:0!important;grid-column:auto!important}
.services .service>.symbol{display:none!important}
.services .service>a{margin-top:8px!important}
.services .service-photo{display:none!important}
@media(max-width:700px){.services .service{padding:24px!important}}
