@font-face{font-family:Raleway;src:url('../fonts/raleway-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Raleway;src:url('../fonts/raleway-semibold.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Raleway;src:url('../fonts/raleway-bold.woff') format('woff');font-weight:700 900;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-bold.ttf') format('truetype');font-weight:700;font-display:swap}

:root{--orange:#e85b20;--ink:#202020;--muted:#686868;--line:#e5e5e5;--dark:#252525;--wrap:1180px;--gutter:clamp(22px,4.5vw,64px);--header-h:92px;--section-y:clamp(72px,8vw,120px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Raleway,Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto} a{color:inherit} ul{list-style:none;margin:0;padding:0} h1,h2,h3,p{margin-top:0}
.skip-link{position:absolute;left:-9999px;background:#fff;color:#000;padding:12px 18px;z-index:200}.skip-link:focus{left:12px;top:12px}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section-alt{background:#fff}

.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}
.header-inner{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between}.logo{position:relative;display:block;width:205px;aspect-ratio:594/115}.logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.site-nav ul{display:flex;gap:clamp(24px,3vw,48px)}.site-nav a{position:relative;padding:34px 0 31px;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.06em;color:#333}.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:25px;height:2px;background:var(--orange);transition:right .2s}.site-nav a:hover::after,.site-nav a.is-active::after{right:0}
.nav-toggle{display:none;width:34px;height:25px;padding:0;border:0;background:none;flex-direction:column;justify-content:space-between}.nav-toggle span{width:100%;height:2px;background:#222}

.hero{position:relative;height:calc(100svh - var(--header-h));min-height:610px;overflow:hidden;color:#fff;background:#111}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{display:flex;align-items:center;justify-content:center;padding:40px var(--gutter);background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity 1.8s ease-in-out}.hero-slide.is-active{z-index:1;opacity:1;visibility:visible}.hero-slide.is-entering{z-index:2;visibility:visible}.hero-slide.is-entering.is-visible{opacity:1}.hero-slide::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3)}
.hero-headline{position:relative;width:100%;max-width:1040px;margin:0;text-align:center;text-transform:uppercase;font-size:clamp(2.6rem,5.25vw,5rem);font-weight:700;line-height:1.1;letter-spacing:.01em;text-shadow:0 2px 9px rgba(0,0,0,.55)}.hero-headline span{display:block}.hero-headline strong{color:var(--orange);font-weight:700}.hero-scroll{position:absolute;z-index:2;bottom:28px;left:50%;width:42px;height:42px;display:grid;place-items:center;transform:translateX(-50%);border:1px solid rgba(255,255,255,.75);border-radius:50%;text-decoration:none;font-size:20px}

.section-title{text-align:center;text-transform:uppercase;font-size:clamp(2.25rem,4.2vw,3.75rem);font-weight:600;line-height:1.15;letter-spacing:.03em;margin:0 0 60px}.section-title::after{content:"";display:block;width:90px;height:3px;margin:20px auto 0;background:var(--orange)}
.section-intro{max-width:900px;margin:0 auto 54px;text-align:center;color:var(--muted);font-size:17px}.prose{max-width:990px;margin:0 auto;text-align:center}.prose p{margin:0 0 1.4em;color:#565656}.prose p:last-child{margin-bottom:0}
.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 90px;max-width:920px;margin:auto}.service-list li{position:relative;padding:8px 0 8px 28px;text-transform:uppercase;font-size:15px;font-weight:600;letter-spacing:.035em}.service-list li::before{content:"•";position:absolute;left:0;color:var(--orange);font-size:23px;line-height:1.05}

#work{padding-top:105px}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:54px 24px}.work-card{display:block;text-decoration:none;background:#fff;text-align:center}.work-card-image{aspect-ratio:1;background:#eee;overflow:hidden}.work-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.work-card:hover .work-card-image img{transform:scale(1.035)}.work-card-body{padding:17px 4px 0}.work-card-body h3{margin:0;text-transform:uppercase;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.035em}.work-card-meta{margin:5px 0 0;color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.section-action{text-align:center;margin:55px 0 0}.button{display:inline-block;padding:12px 29px;border:2px solid var(--orange);color:var(--orange);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em;transition:.2s}.button:hover{background:var(--orange);color:#fff}
.client-strip{padding:70px 0 80px;background:#fff;overflow:hidden}.client-marquee{display:flex;width:max-content;animation:client-loop 34s linear infinite}.client-logos{display:flex;align-items:center;gap:70px;padding-right:70px}.client-logos img{width:115px;height:58px;object-fit:contain;flex:0 0 auto;filter:grayscale(1);opacity:.72}@keyframes client-loop{to{transform:translateX(-50%)}}.client-strip:hover .client-marquee{animation-play-state:paused}

.page-head{padding:90px 0 42px}.page-head+.section{padding-top:38px}.filter-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:50px}.filter-link{padding:8px 15px;border:1px solid #d9d9d9;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.07em}.filter-link:hover,.filter-link.is-active{border-color:var(--orange);color:var(--orange)}
.portfolio-cover{max-height:72vh;overflow:hidden}.portfolio-cover img{width:100%;height:100%;object-fit:cover}.portfolio-head{padding-block:90px 35px}.portfolio-title{text-transform:uppercase;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.1}.portfolio-meta{display:flex;flex-wrap:wrap;gap:16px 50px;margin:30px 0 0;padding-top:22px;border-top:1px solid var(--line)}.portfolio-meta dt{text-transform:uppercase;color:#888;font-size:11px;letter-spacing:.1em}.portfolio-meta dd{margin:3px 0 0;font-weight:600}.portfolio-description{margin-bottom:55px}.video-embed{position:relative;aspect-ratio:16/9;margin-bottom:55px;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gallery-item{margin:0}.gallery-item img{width:100%}.gallery-item figcaption{padding:8px 0;color:#777;font-size:12px}

.contact-head{padding-bottom:80px}.map-panel{position:relative;min-height:620px;background:#e9e5df;overflow:hidden}.map-texture{position:absolute;inset:0;opacity:.8;background-color:#e8e4dc;background-image:linear-gradient(28deg,transparent 45%,rgba(255,255,255,.9) 46% 49%,transparent 50%),linear-gradient(112deg,transparent 47%,rgba(196,190,178,.7) 48% 50%,transparent 51%),linear-gradient(10deg,transparent 62%,rgba(255,255,255,.85) 63% 66%,transparent 67%);background-size:340px 230px,430px 290px,520px 330px}.map-wrap{position:relative;min-height:620px;display:flex;align-items:center}.contact-card{width:min(430px,100%);padding:52px;background:#fff;box-shadow:0 15px 45px rgba(0,0,0,.12)}.contact-card h2{text-transform:uppercase;font-size:28px;font-weight:600}.contact-card a:not(.button){text-decoration:none}.contact-card .button{margin-top:16px}.social-connect-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.social-connect a{display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.06em}.social-connect span{height:70px;display:grid;place-items:center;color:var(--orange);font-size:54px;font-weight:600;text-transform:none}

.contact-section{background:var(--dark);color:#fff;border:0}.contact-section .section-title{text-align:left;margin-bottom:42px}.contact-section .section-title::after{margin-left:0}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.contact-intro p{color:#c9c9c9}.contact-details h3{text-transform:uppercase;font-size:14px;letter-spacing:.1em}.contact-details a{text-decoration:none}.contact-socials{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:75px;padding-top:55px;border-top:1px solid #484848}.contact-socials a{display:flex;flex-direction:column;align-items:center;gap:15px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.06em;transition:color .2s}.contact-socials a:hover{color:var(--orange)}.contact-socials svg{width:66px;height:66px;fill:currentColor;stroke:currentColor;stroke-width:1.5}.contact-socials svg rect,.contact-socials svg circle{fill:none}.contact-socials svg .social-dot{fill:currentColor;stroke:none}.site-footer{padding:34px 0;background:var(--dark);color:#aaa;border-top:1px solid #414141;font-size:11px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-legal,.social{display:flex;gap:20px;margin:0}.footer-legal a,.social a{text-decoration:none}.footer-legal a:hover,.social a:hover{color:#fff;text-decoration:underline}.social a{text-transform:uppercase;letter-spacing:.07em}.back-to-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;display:none;place-items:center;background:var(--orange);color:#fff;text-decoration:none;z-index:90}.back-to-top.is-visible{display:grid}.empty-state{text-align:center;color:#777}

.contact-socials svg{width:50px;height:50px;overflow:visible}
@media(max-width:980px){.work-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){:root{--header-h:74px}.logo{width:170px}.nav-toggle{display:flex}.site-nav{position:fixed;inset:var(--header-h) 0 auto;background:#fff;border-bottom:1px solid var(--line);display:none}.site-nav.is-open{display:block}.site-nav ul{display:block;padding:8px var(--gutter) 22px}.site-nav a{display:block;padding:14px 0}.site-nav a::after{bottom:8px;right:auto;width:0}.site-nav a:hover::after,.site-nav a.is-active::after{width:38px}.hero{height:calc(100svh - var(--header-h));min-height:510px}.hero-headline{font-size:clamp(2.25rem,11vw,4rem)}.section-title{margin-bottom:42px}.services-grid{grid-template-columns:1fr;gap:0}.work-grid{grid-template-columns:1fr;gap:42px}.client-logos{gap:42px;padding-right:42px}.client-logos img{width:95px}.gallery{grid-template-columns:1fr}.contact-grid,.contact-socials,.social-connect-grid{grid-template-columns:1fr;gap:48px}.footer-inner{align-items:flex-start;flex-direction:column}.map-panel,.map-wrap{min-height:560px}.contact-card{padding:36px}.page-head{padding-top:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}

/* Reference-site header and finishing refinements */
.section-title{font-weight:700}
.client-logos img{filter:none;opacity:1}
.header-socials{display:flex;align-items:center;gap:16px}
.header-socials a{display:grid;place-items:center;color:#333}
.header-socials svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:1.8}
.header-socials svg rect,.header-socials svg circle{fill:none}.header-socials svg .dot{fill:currentColor;stroke:none}
.logo .logo-dark{z-index:1}.logo .logo-accent{z-index:2;clip-path:inset(0 0 0 58%)}
.home-page .site-header{position:fixed;left:0;right:0;background:transparent;border-color:transparent;transition:background .3s,border-color .3s,box-shadow .3s}
.home-page .hero{height:100svh}
.home-page .site-header:not(.is-scrolled) .logo .logo-accent{clip-path:none}
.home-page .site-header:not(.is-scrolled) .site-nav a,.home-page .site-header:not(.is-scrolled) .header-socials a{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.home-page .site-header:not(.is-scrolled) .nav-toggle span{background:#fff}
.home-page .site-header.is-scrolled{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.07)}
@media(max-width:760px){.header-socials{display:none}.home-page .site-nav{background:#fff}.home-page .site-header:not(.is-scrolled) .site-nav a{color:#333;text-shadow:none}}

/* Portfolio detail — cinematic hero and editorial story layout */
.page-portfolio .site-header{position:fixed;left:0;right:0;background:transparent;border-color:transparent;transition:background .3s,border-color .3s,box-shadow .3s}
.page-portfolio .site-header:not(.is-scrolled) .logo .logo-accent{clip-path:none}
.page-portfolio .site-header:not(.is-scrolled) .site-nav a,.page-portfolio .site-header:not(.is-scrolled) .header-socials a{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.page-portfolio .site-header:not(.is-scrolled) .nav-toggle span{background:#fff}
.page-portfolio .site-header.is-scrolled{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.07)}
.portfolio-hero{position:relative;height:100svh;min-height:620px;display:grid;place-items:center;overflow:hidden;color:#fff;background:#111}
.portfolio-hero-media{position:absolute;inset:-4%}.portfolio-hero-media img{width:100%;height:100%;object-fit:cover;animation:portfolio-kenburns 7.9s ease-out forwards}
@keyframes portfolio-kenburns{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(var(--kb-x,0%),var(--kb-y,0%),0)}}
.portfolio-hero-media .ken-burns-center{object-position:center center;--kb-x:0%;--kb-y:0%}
.portfolio-hero-media .ken-burns-up{object-position:center top;--kb-x:0%;--kb-y:-1.5%}
.portfolio-hero-media .ken-burns-down{object-position:center bottom;--kb-x:0%;--kb-y:1.5%}
.portfolio-hero-media .ken-burns-left{object-position:left center;--kb-x:-1.5%;--kb-y:0%}
.portfolio-hero-media .ken-burns-right{object-position:right center;--kb-x:1.5%;--kb-y:0%}
.portfolio-hero-shade{position:absolute;inset:0;background:rgba(0,0,0,.28)}
.portfolio-hero-title{position:relative;z-index:1;max-width:1100px;padding:0 var(--gutter);margin:0;text-align:center;text-transform:uppercase;font-size:clamp(3rem,6.2vw,6.4rem);line-height:1.02;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.portfolio-scroll{position:absolute;z-index:2;bottom:30px;left:50%;display:block;transform:translateX(-50%);padding:16px 31px;border:2px solid var(--orange);color:var(--orange);background:rgba(38,38,38,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-decoration:none;text-transform:uppercase;font-family:Raleway,Arial,sans-serif;animation:portfolio-scroll-colour 3s ease-in-out infinite}
.portfolio-scroll span{font-size:13px;font-weight:700;letter-spacing:.14em;white-space:nowrap}
.portfolio-scroll:hover,.portfolio-scroll:focus-visible{color:#fff;background:var(--orange)}
@keyframes portfolio-scroll-colour{0%,100%{color:var(--orange)}50%{color:#fff}}
@media(prefers-reduced-motion:reduce){.portfolio-scroll{animation:none}}
.portfolio-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:clamp(45px,7vw,110px);align-items:start;padding-top:clamp(80px,9vw,135px)}
.portfolio-media-column{min-width:0}.editorial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editorial-gallery .gallery-item{margin:0;overflow:hidden}.editorial-gallery .gallery-item.is-lead,.editorial-gallery .gallery-item:nth-child(5n+1){grid-column:1/-1}.editorial-gallery img{width:100%;height:100%;min-height:260px;object-fit:cover}.editorial-gallery .is-lead img{min-height:520px}.editorial-gallery figcaption{padding:8px 0;color:#777;font-size:12px}
.portfolio-story{position:sticky;top:calc(var(--header-h) + 46px)}.portfolio-title{font-size:clamp(2.2rem,3.6vw,4.2rem);line-height:1.04;font-weight:700;letter-spacing:-.025em}.portfolio-title::after{content:"";display:block;width:90px;height:4px;margin:24px 0 28px;background:var(--orange)}
.portfolio-description{color:#444;font-size:17px;line-height:1.75}.portfolio-description p:last-child{margin-bottom:0}.portfolio-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;padding-top:32px}.portfolio-meta dt{color:#333;font-weight:700}.portfolio-meta dd{font-size:13px;text-transform:none;color:#6a6a6a}.portfolio-back{padding-top:70px;padding-bottom:110px}.portfolio-back .section-action{margin:0}.portfolio-back .button{padding:17px 36px}
@media(max-width:900px){.portfolio-layout{grid-template-columns:1fr}.portfolio-story{position:static;grid-row:1}.portfolio-meta{grid-template-columns:1fr 1fr}.editorial-gallery .is-lead img{min-height:380px}}
@media(max-width:760px){.page-portfolio .site-nav{background:#fff}.page-portfolio .site-header:not(.is-scrolled) .site-nav a{color:#333;text-shadow:none}.portfolio-hero{min-height:540px}.portfolio-hero-title{font-size:clamp(2.5rem,12vw,4.2rem)}.editorial-gallery{grid-template-columns:1fr}.editorial-gallery .gallery-item{grid-column:1!important}.editorial-gallery img,.editorial-gallery .is-lead img{min-height:0;height:auto}.portfolio-meta{grid-template-columns:1fr}.portfolio-back{padding-bottom:80px}}
@media(max-width:760px){.portfolio-hero-title{width:100%;font-size:clamp(1.8rem,8vw,2rem);overflow-wrap:anywhere;word-break:normal;letter-spacing:-.025em}}

/* Portfolio detail refinements: full-width composition and landscape pairs */
.portfolio-layout{max-width:none;padding-left:clamp(28px,3vw,58px);padding-right:clamp(28px,3vw,58px);grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);gap:clamp(48px,5.5vw,105px)}
.portfolio-title{font-size:clamp(2rem,2.75vw,3.25rem);overflow-wrap:anywhere}
.portfolio-meta{grid-template-columns:1fr 1fr}.portfolio-meta>div:last-child{grid-column:1/-1}
.editorial-gallery .gallery-item{align-self:start}.editorial-gallery img{display:block;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}.editorial-gallery .gallery-item.is-lead img,.editorial-gallery .gallery-item:nth-child(5n+1) img{height:auto;min-height:0;aspect-ratio:16/9}
.portfolio-hero-media img{animation-duration:7.9s}
@media(max-width:900px){.portfolio-layout{grid-template-columns:1fr;padding-left:var(--gutter);padding-right:var(--gutter)}.portfolio-meta>div:last-child{grid-column:auto}}

/* Original Visionmill typography: Raleway display, Poppins body */
body{font-family:Poppins,Arial,sans-serif}
h1,h2,h3,.logo,.site-nav,.section-title,.portfolio-title,.portfolio-hero-title,.work-card-body,.filter-bar,.button,.portfolio-meta dt,.contact-socials,.social{font-family:Raleway,Arial,sans-serif}

/* Homepage hero motion and original high-impact headline treatment */
.hero-slide{background:none;transform:none}.hero-slide-media{position:absolute;inset:-4%;background-position:center;background-size:cover;transform:scale(1)}
.hero-slide.is-active .hero-slide-media,.hero-slide.is-entering .hero-slide-media{animation:home-kenburns 12s ease-in-out forwards}
@keyframes home-kenburns{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1%,.7%,0)}}
.hero-headline{width:94vw;max-width:1600px;font-family:Raleway,Arial,sans-serif;font-size:clamp(2rem,5.6vw,6.8rem);font-weight:800;line-height:1.03;text-shadow:0 3px 1px rgba(0,0,0,.95),0 6px 14px rgba(0,0,0,.8)}
.hero-headline span{white-space:nowrap}
.hero-slide.is-active .hero-headline,.hero-slide.is-entering .hero-headline{animation:hero-headline-pulse 5s ease-in-out both}
@keyframes hero-headline-pulse{0%{transform:scale(.86);opacity:.5}70%{transform:scale(1.035);opacity:1}100%{transform:scale(1.035);opacity:1}}
@media(max-width:760px){.hero-headline{font-size:clamp(2rem,8.5vw,4.1rem);line-height:1.02}}

/* Image and copy have independent timelines: Ken Burns image, fade-only copy. */
.hero-slide{visibility:hidden;opacity:0;transition:opacity 1.6s ease-in-out}
.hero-slide.is-active{z-index:1;visibility:visible;opacity:1}
.hero-slide.is-entering{z-index:2;visibility:visible;opacity:0}
.hero-slide.is-entering.is-visible{opacity:1}
.hero-slide-media{animation:none!important;transform:scale(1)}
.hero-slide.is-active .hero-slide-media,.hero-slide.is-entering .hero-slide-media{animation:home-kenburns 7.9s ease-out forwards!important}
.hero-slide-media.ken-burns-center{background-position:center center;--kb-x:0%;--kb-y:0%}
.hero-slide-media.ken-burns-up{background-position:center top;--kb-x:0%;--kb-y:-1.5%}
.hero-slide-media.ken-burns-down{background-position:center bottom;--kb-x:0%;--kb-y:1.5%}
.hero-slide-media.ken-burns-left{background-position:left center;--kb-x:-1.5%;--kb-y:0%}
.hero-slide-media.ken-burns-right{background-position:right center;--kb-x:1.5%;--kb-y:0%}
@keyframes home-kenburns{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(var(--kb-x,0%),var(--kb-y,0%),0)}}
.hero-headline,.hero-slide.is-active .hero-headline{animation:none!important;transform:none!important;opacity:0;transition:opacity .9s ease-in-out}
.hero-slide.is-active.show-text .hero-headline{opacity:1}

/* Compact Visionmill HQ wordmark used in the contact section. */
.contact-details .hq-mark{display:inline-flex;align-items:flex-start;margin:0 0 12px;text-transform:none;font-family:Poppins,Arial,sans-serif;font-size:30px;font-weight:800;line-height:1;letter-spacing:-.045em}
.contact-details .hq-mark sup{position:relative;top:-.08em;margin-left:2px;font-size:.48em;font-weight:800;letter-spacing:-.02em}
