/*
Theme Name: Blue Arc Consulting
Theme URI: https://bluearcconsulting.com/
Author: Blue Arc Consulting
Description: Custom responsive consulting theme with six services, project profiles, a vendor logo carousel, NYC imagery and editable homepage setup. No page builder required.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blue-arc-consulting
Tags: custom-logo, custom-menu, featured-images, wide-blocks, blog
*/


:root{--ink:#142b38;--paper:#f2f3ee;--blue:#aed5e7;--line:#c9d1d0;--muted:#50646d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #3884a9;outline-offset:6px}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.mark{width:38px;height:45px;position:relative;overflow:hidden}.mark:before{content:'';position:absolute;left:-32px;width:60px;height:37px;border:4px solid currentColor;border-radius:50%}.mark:after{content:'';position:absolute;left:-24px;top:9px;width:43px;height:19px;border:4px solid currentColor;border-radius:50%}.wordmark{font-family:Manrope,Arial,sans-serif;font-size:25px;letter-spacing:-1px;font-weight:800;line-height:1}.wordmark small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:3px;margin-top:8px;font-weight:500}nav{display:flex;gap:36px;align-items:center;font-size:14px}nav a:hover{color:#467c94}.navcta{padding:14px 20px;border:1px solid #758a94;border-radius:3px;background:none;color:inherit}.mobile{display:none}.hero{padding:78px 6% 0;position:relative;overflow:hidden;min-height:690px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:2.4px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';height:6px;width:6px;border-radius:50%;background:#6cacc9}.hero h1{font:500 clamp(62px,6.6vw,100px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-6px;margin:35px 0 27px;position:relative;z-index:2;max-width:780px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-5px}.hero p{max-width:430px;font-size:18px;line-height:1.65;color:var(--muted);position:relative;z-index:2}.cta{display:inline-flex;gap:45px;align-items:center;border:0;background:var(--ink);color:white;padding:19px 23px;font-size:14px;border-radius:3px}.hero .cta{margin-top:22px;position:relative;z-index:2}.cta:hover{background:#28526a}.arrow{font-size:21px}.arc-art{position:absolute;width:590px;height:590px;right:-80px;top:43px;border-radius:50%;background:conic-gradient(from 205deg,#42718b,#9dc6d9 22%,#d4e6ee 44%,#a8ccdc 65%,#35566b 83%,#42718b);box-shadow:inset 0 0 30px #193e5830;transform:rotate(-18deg)}.arc-art:before{content:'';position:absolute;inset:76px;border-radius:50%;background:var(--paper);box-shadow:0 8px 17px #31526820}.arc-art:after{content:'';position:absolute;inset:116px;border-radius:50%;border:42px solid #bbd8e4;border-left-color:#7398ad;box-shadow:inset 0 5px 20px #34536712}.arc-cut{position:absolute;inset:0 50% 0 0;background:var(--paper);z-index:1;transform:rotate(0deg);transform-origin:right center}.art-label{position:absolute;right:7%;bottom:55px;font-size:10px;letter-spacing:2px;color:#587280;text-transform:uppercase}.hero-base{margin-top:73px;border-top:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;position:relative;z-index:2}.hero-base span:last-child{color:#66808c}.intro{background:var(--ink);color:var(--paper);padding:91px 6% 80px;display:grid;grid-template-columns:1fr 2fr;gap:70px}.intro h2{font:400 clamp(31px,3.2vw,47px)/1.24 Manrope,Arial,sans-serif;letter-spacing:-1.6px;margin:0 0 26px;max-width:780px}.intro p{color:#b6c8d1;font-size:17px;line-height:1.8;max-width:620px;margin:0}.section{padding:90px 6%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;gap:30px}h2{font:500 clamp(35px,3.8vw,55px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-2px;margin:20px 0 0}.section-head p{max-width:325px;font-size:16px;line-height:1.7;color:var(--muted);margin:0}.services{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line)}.service button{width:100%;display:grid;grid-template-columns:70px 1fr 1fr 34px;align-items:center;gap:20px;text-align:left;padding:29px 0;background:none;border:0;color:var(--ink)}.num{font-size:12px;color:#6b8592}.service h3{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:0}.service .summary{font-size:14px;color:var(--muted)}.plus{font-size:28px;font-weight:400}.detail{display:none;margin:0 0 28px 90px;max-width:660px;font-size:16px;line-height:1.8;color:var(--muted)}.service.open .detail{display:block}.service.open .plus{transform:rotate(45deg)}.service.open h3{color:#367895}.perspective{margin:5px 6% 0;display:grid;grid-template-columns:1fr 1fr;min-height:435px;background:#dce9ee}.visual{position:relative;overflow:hidden;background:#aecddc;min-height:400px}.visual .sculpture{position:absolute;inset:60px 80px -150px 60px;border-radius:180px 180px 0 0;border:62px solid #d7e8ef;box-shadow:16px 20px 25px #547b9060,inset 12px 14px 25px #547b9040;transform:rotate(-18deg)}.visual .sculpture:after{content:'';position:absolute;inset:40px;border-radius:120px 120px 0 0;border:20px solid #5e8398;box-shadow:8px 8px 16px #6c91a0}.visual small{position:absolute;bottom:25px;left:28px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.perspective-copy{padding:57px 55px}.perspective h2{font-size:38px;line-height:1.2;margin:25px 0}.perspective p{line-height:1.8;font-size:16px;color:var(--muted)}.textlink{display:inline-block;border-bottom:1px solid var(--ink);padding:10px 0;font-size:14px;margin-top:10px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.step{border-top:1px solid #91a7b1;padding-top:23px}.step>span{font-size:12px;color:#4c829b}.step h3{font-size:25px;font-weight:500;margin:35px 0 15px;letter-spacing:-.6px}.step p{font-size:16px;color:var(--muted);line-height:1.75}.contact{background:var(--blue);padding:73px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:clamp(42px,4.9vw,70px);max-width:750px;letter-spacing:-3px;margin-top:24px}.contact h2 em{font-family:Georgia,serif;font-weight:400}.contact .cta{flex-shrink:0}footer{background:var(--ink);color:#dce6e9;padding:54px 6% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px}.footer-top>p{font-size:15px;color:#acc2cd}.footer-bottom{border-top:1px solid #425762;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#a0b6c0}.footer-bottom a{text-decoration:underline}.modal{border:0;border-radius:6px;max-width:570px;width:calc(100% - 34px);padding:40px;background:var(--paper);color:var(--ink)}.modal::backdrop{background:#092331ba;backdrop-filter:blur(5px)}.close{position:absolute;right:18px;top:13px;background:none;border:0;font-size:28px;color:var(--ink)}.modal h2{font-size:35px;margin:5px 0 16px}.modal p{line-height:1.6;color:var(--muted);font-size:14px}.modal label{display:block;font-size:13px;margin:21px 0 8px}.modal input,.modal textarea{width:100%;border:1px solid #9bb0ba;padding:13px;background:#fff;color:var(--ink);border-radius:2px}.modal textarea{resize:vertical;min-height:100px}.modal .cta{margin-top:20px}.status{min-height:20px;font-size:13px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:100;background:white;padding:15px}@media(min-width:1500px){.arc-art{right:5%}}@media(max-width:1000px){.hero h1{font-size:72px}.arc-art{right:-210px;opacity:.75}.intro{gap:35px;grid-template-columns:1fr 2fr}.service button{grid-template-columns:40px 1fr 1fr 30px}.perspective-copy{padding:40px 30px}.visual .sculpture{left:25px;right:25px}.contact h2{font-size:48px}}@media(max-width:700px){header{height:86px;padding:0 7%}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:25px 7%;z-index:10;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:24px}nav.shown{display:flex}.mobile{display:block;border:0;background:none;font-size:14px;color:var(--ink)}.hero{padding:50px 7% 0;min-height:710px}.hero h1{font-size:58px;letter-spacing:-3.5px;max-width:450px;margin-top:30px}.hero h1 em{letter-spacing:-3px}.hero p{font-size:16px;max-width:300px}.arc-art{width:400px;height:400px;right:-245px;top:195px;opacity:.6}.arc-art:before{inset:52px}.arc-art:after{inset:81px;border-width:28px}.hero-base{margin-top:83px;font-size:9px;gap:25px;line-height:1.5}.art-label{display:none}.intro{display:block;padding:58px 7%}.intro h2{margin-top:35px;font-size:32px}.intro p{font-size:16px}.section{padding:62px 7%}.section-head{display:block;margin-bottom:35px}.section-head p{margin-top:25px}h2{font-size:37px}.service button{grid-template-columns:25px 1fr 25px;gap:13px;padding:25px 0}.service h3{font-size:22px}.service .summary{display:none}.detail{margin-left:38px;font-size:15px}.perspective{margin:0;display:flex;flex-direction:column}.visual{min-height:310px}.visual .sculpture{inset:40px 90px -190px 70px}.perspective-copy{padding:40px 7%}.perspective h2{font-size:34px}.process{grid-template-columns:1fr;gap:24px}.step h3{margin-top:20px}.contact{padding:54px 7%;display:block}.contact h2{font-size:45px;letter-spacing:-2px}.contact .cta{margin-top:35px}.footer-top{display:block}.footer-top>p{margin-top:30px}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.modal{padding:30px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Supplied logo, framed without changing its artwork. */
header{background:#000;color:#e9f1f9;border-bottom-color:#1c3044;height:112px}
.logo-window{display:block;position:relative;width:258px;height:70px;overflow:hidden;flex-shrink:0}
.logo-window img{position:absolute;width:300px;height:auto;max-width:none;left:-21px;top:-62px}
header .navcta{border-color:#526d8c}header nav a:hover{color:#7dbaff}
footer{background:#000}footer .logo-window{width:292px;height:83px}footer .logo-window img{width:340px;left:-24px;top:-70px}
:root{--blue:#b8d9fc}.eyebrow:before{background:#2581fa}.service.open h3,.step>span{color:#1465c4}
.arc-art{background:conic-gradient(from 205deg,#12499a,#348af6 22%,#c4e8ff 44%,#69aff6 65%,#143c7d 83%,#12499a)}
.arc-art:after{border-color:#88bef6;border-left-color:#297bdf}.visual{background:#abcff1}.visual .sculpture{border-color:#d1e8fc}.visual .sculpture:after{border-color:#347cce}
@media(max-width:700px){header{height:96px}.logo-window{width:221px;height:61px}.logo-window img{width:260px;left:-18px;top:-54px}.mobile{color:#e9f1f9}header nav{top:95px;background:#000;color:#e9f1f9;border-color:#1c3044}footer .logo-window{width:258px;height:70px}footer .logo-window img{width:300px;left:-21px;top:-62px}}

.city-banner{margin:0;position:relative;height:440px;overflow:hidden;background:#103865;color:#fff}.city-banner>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 47%}.city-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,23,45,.78),rgba(5,23,45,.16) 65%),linear-gradient(0deg,rgba(5,23,45,.35),transparent 55%)}.city-banner figcaption{position:absolute;inset:0;padding:52px 6%;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.city-title{font:500 clamp(38px,4.2vw,62px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-2px;margin-top:24px}.city-banner .eyebrow:before{background:#88caff}.city-location{font-size:10px;letter-spacing:2px;margin-top:36px;color:#deebf7}.people-photo{position:relative;margin:0;min-height:450px;overflow:hidden;background:#d1dce1}.people-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.people-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(8,28,45,.7))}.people-photo figcaption{position:absolute;z-index:1;left:28px;right:20px;bottom:25px;color:white;font-size:11px;letter-spacing:1.2px}.perspective{grid-template-columns:1.2fr 1fr}.perspective-copy{padding:48px 40px}@media(max-width:1000px){.perspective{grid-template-columns:1fr 1fr}.people-photo img{object-position:48% center}.perspective-copy{padding:40px 30px}}@media(max-width:700px){.city-banner{height:360px}.city-banner figcaption{padding:38px 7%}.city-banner>img{object-position:37% center}.city-title{font-size:43px}.people-photo{min-height:0;aspect-ratio:3/2;width:100%}.people-photo img{object-position:center}.people-photo figcaption{left:7%;bottom:20px;font-size:10px}.perspective-copy{padding:40px 7%}}

.vendor-section{padding:38px 6% 32px;background:#fff;border-top:1px solid #dce4e8;border-bottom:1px solid #dce4e8}.vendor-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.vendor-heading h2{font-size:25px;letter-spacing:-.8px;margin-top:13px}.vendor-heading .eyebrow{font-size:9px;letter-spacing:2px}.vendor-controls{display:flex;gap:8px;align-items:center}.vendor-controls button{border:1px solid #d2dce2;background:#fff;color:var(--ink);height:36px;min-width:36px;border-radius:50%;font-size:17px}.vendor-controls #vendor-pause{border-radius:25px;padding:0 15px;font-size:11px;min-width:67px}.vendor-controls button:hover{background:#edf5ff;border-color:#84b6ef}.vendor-viewport{overflow-x:auto;scrollbar-width:none;margin:25px 0 17px;overscroll-behavior-x:contain}.vendor-viewport::-webkit-scrollbar{display:none}.vendor-track,.vendor-group{display:flex;width:max-content}.vendor-group{flex-shrink:0}.vendor-card{width:218px;height:105px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 30px;border-right:1px solid #edf0f3;border-radius:4px;filter:grayscale(1);opacity:.6;transition:filter .3s ease,opacity .3s ease,background .3s ease;color:#006fff}.vendor-card:hover,.vendor-card:focus-visible,.vendor-card:active{filter:grayscale(0);opacity:1;background:#f7faff}.vendor-card img{display:block;max-width:158px;max-height:55px;width:100%;height:55px;object-fit:contain}.vendor-card.square img{max-width:61px;max-height:61px;height:61px}.vendor-card.unifi img{width:40px;height:42px}.vendor-card.unifi span{font:600 29px Manrope,Arial,sans-serif;letter-spacing:-1px}.vendor-card.google img{max-width:132px}.vendor-card:focus-visible{outline-offset:-4px}.vendor-caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#657985;line-height:1.6}.vendor-suggestion{font-size:10px;color:#788791}.credit-link{margin-left:6px}@media(max-width:700px){.vendor-section{padding:30px 7% 25px}.vendor-heading{align-items:flex-start;flex-wrap:wrap;gap:20px}.vendor-heading h2{font-size:23px;max-width:275px}.vendor-card{width:178px;padding:18px 22px;height:100px}.vendor-card img{max-width:134px}.vendor-caption{display:block}.vendor-caption span{display:block}.vendor-suggestion{margin-top:5px}.vendor-viewport{margin:16px -4% 15px}}@media(prefers-reduced-motion:reduce){.vendor-card{transition:none}}

.work-section{background:#e6edf1}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.work-card{background:#f8fafb;padding:36px 34px;border-top:3px solid #3d8ae9}.work-sector{font-size:10px;letter-spacing:1.7px;color:#5d798b}.work-card h3{font:500 28px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1px;margin:25px 0 16px}.work-card p{font-size:16px;line-height:1.75;color:var(--muted);max-width:460px}.work-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.work-tags span{font-size:10px;border:1px solid #cad8e0;padding:7px 10px;border-radius:20px;color:#4c697b}.contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}.contact-phone{font-size:25px;letter-spacing:-.5px;margin-top:8px}.contact-email{font-size:14px}.support-link{font-size:12px;border-top:1px solid #87b1d5;padding-top:16px;margin-top:3px}.contact-options a:hover{text-decoration:underline}.footer-contact{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#b3c7d5}.footer-contact p{font-size:15px;margin:0 0 10px}.footer-contact a:hover{text-decoration:underline}header nav{gap:25px}.service h3{font-size:23px}.contact h2{font-size:clamp(38px,4.5vw,65px)}@media(max-width:1000px){header nav{gap:17px}.service button{grid-template-columns:35px 1.3fr 1fr 25px}.contact{align-items:flex-start}.contact h2{font-size:43px}}@media(max-width:700px){.work-grid{grid-template-columns:1fr}.work-card{padding:30px 25px}.work-card h3{font-size:26px}.service button{grid-template-columns:25px 1fr 25px}.service h3{font-size:21px}.contact-options{margin-top:30px}.contact-options .cta{margin-top:0}.contact h2{font-size:43px}.footer-contact{margin-top:30px}.contact-email{font-size:14px}}

/* WordPress integration */
.wp-site-logo img{display:block;max-width:280px;max-height:76px;width:auto;height:auto;object-fit:contain}.primary-menu{list-style:none;display:flex;gap:25px;padding:0;margin:0;align-items:center}.primary-menu li{position:relative}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#000;padding:18px;min-width:190px;list-style:none;z-index:15}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu li{margin:12px 0}.wp-page{max-width:1100px;min-height:55vh;margin:0 auto;padding:70px 6%}.wp-page h1{font:500 clamp(36px,5vw,65px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-2px}.wp-page p,.wp-page li{font-size:18px;line-height:1.8}.wp-page img{max-width:100%;height:auto}.wp-page a{color:#1465c4;text-decoration:underline}.wp-page .entry-content{margin-top:35px}.wp-page input,.wp-page textarea{max-width:100%;padding:12px;border:1px solid #a2b5bf}.wp-page .post-summary{padding:30px 0;border-bottom:1px solid var(--line)}.wp-page .post-summary h2{font-size:36px}.wp-page .wp-block-image img{height:auto}.wp-page pre{overflow:auto}.wp-page .alignwide{max-width:1200px}.wp-page .alignfull{width:100%}.wp-page table{border-collapse:collapse;width:100%}.wp-page td,.wp-page th{border:1px solid var(--line);padding:12px}.modal .direct-contact{margin-top:14px}.modal .direct-contact a{text-decoration:underline}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:14px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:100;background:white;padding:15px}.bypostauthor{font-weight:inherit}.sticky{border-top:3px solid #2581fa}.comment-list{padding-left:20px}.art-label{bottom:76px}.contact-email{overflow-wrap:anywhere}@media(max-width:700px){.primary-menu{flex-direction:column;align-items:flex-start;gap:22px}.primary-menu .sub-menu{position:static}.wp-site-logo img{max-width:215px}.wp-page{padding-top:45px}}
