:root{--font-geist:"Avenir Next","Helvetica Neue",Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}

:root{--ink:#090909;--paper:#f5f4ef;--cyan:#00aee9;--magenta:#f01978;--yellow:#ffd91c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif}a{color:inherit;text-decoration:none}
.nav{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bbb;background:rgba(245,244,239,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand img{width:220px;display:block}.navLinks{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.navCta{color:#fff;background:var(--ink);padding:15px 22px}
.hero{min-height:calc(100vh - 92px);padding:5.5vw 5vw 4vw;display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(245,244,239,.98) 37%,rgba(245,244,239,.62) 55%,rgba(245,244,239,0) 76%);z-index:-1;pointer-events:none}.heroCopy{width:59%;z-index:2}.heroStamp{position:absolute;z-index:-2;left:3.5vw;bottom:-.14em;margin:0;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.09);font-size:clamp(140px,21vw,360px);font-weight:900;line-height:.7;letter-spacing:-.09em;white-space:nowrap}.eyebrow{display:flex;align-items:center;gap:12px;font:650 11px var(--font-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.eyebrow span{width:36px;height:3px;background:linear-gradient(90deg,var(--cyan) 0 33%,var(--magenta) 33% 66%,var(--yellow) 66%)}h1{margin:28px 0 24px;font-size:clamp(62px,7.5vw,128px);font-weight:790;line-height:.78;letter-spacing:-.075em}h1 em,.contact h2 em{font-family:Georgia,serif;font-weight:400}h1 em{position:relative;display:inline-block;margin-left:8vw;color:var(--paper);text-shadow:-1px -1px 0 var(--ink),1px -1px 0 var(--ink),-1px 1px 0 var(--ink),1px 1px 0 var(--ink)}h1 em:after{content:"";position:absolute;height:9px;left:-3%;right:-4%;bottom:2px;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));transform:skewX(-25deg);z-index:-1}.lede{width:min(590px,88%);font-size:17px;line-height:1.65;color:#414141;border-left:1px solid #999;padding-left:20px}.lede strong{color:var(--ink)}.heroActions{display:flex;align-items:center;gap:30px;margin-top:32px}.primaryButton{display:inline-flex;gap:28px;align-items:center;background:var(--ink);color:#fff;padding:18px 22px;font-weight:720;font-size:14px}.primaryButton span{color:var(--yellow);font-size:18px}.textLink{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.textLink span{margin-left:8px;color:var(--magenta)}.eyeWrap{position:absolute;z-index:-3;inset:-2% -8% -4% 29%;background:#fff;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 12%,#000 40%,#000 100%),linear-gradient(0deg,transparent 0%,#000 17%,#000 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 12%,#000 40%,#000 100%)}.eyeWrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.2) contrast(1.08)}.colorRail{position:absolute;right:5vw;top:4vw;display:flex;z-index:3}.colorRail i{width:42px;height:8px;display:block}.cyan{background:var(--cyan)}.magenta{background:var(--magenta)}.yellow{background:var(--yellow)}.sideNote{position:absolute;right:2.2vw;bottom:6vw;writing-mode:vertical-rl;color:#fff;font:600 10px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;z-index:3}
.statement{background:#fff;text-align:center;padding:130px 5vw;border-top:1px solid #ccc}.statement p{font:600 12px var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:#777}.statement h2{font-size:clamp(48px,7vw,112px);line-height:.94;letter-spacing:-.06em;margin:25px 0 0}.statement h2 span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--magenta)}
.services{background:var(--ink);color:#fff;padding:120px 5vw;display:grid;grid-template-columns:34% 66%}.eyebrow.light{color:#a4a4a4}.sectionIntro h2{font-size:clamp(55px,6vw,98px);line-height:.9;letter-spacing:-.065em;margin:40px 0}.sectionIntro i{font-family:Georgia,serif;font-weight:400;color:var(--cyan)}.serviceList{border-top:1px solid #555}.service{min-height:165px;display:grid;grid-template-columns:52px 1fr 1.25fr 35px;align-items:center;gap:25px;border-bottom:1px solid #555;transition:.25s}.service:hover{padding-left:18px;border-color:var(--magenta)}.serviceNumber{color:var(--yellow);font:600 12px var(--font-mono)}.service h3{font-size:26px;letter-spacing:-.02em}.service p{color:#a9a9a9;line-height:1.6}.arrow{color:var(--cyan);font-size:22px}
.sales{padding:120px 5vw;background:var(--paper)}.salesHeading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:70px}.salesHeading h2{font-size:clamp(58px,7vw,110px);line-height:.82;letter-spacing:-.07em;margin:32px 0 0}.salesHeading>p{font-size:18px;line-height:1.7;max-width:560px;color:#444}.newCustomer{position:relative;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:30px;background:var(--yellow);padding:38px 42px;margin-bottom:58px;transition:transform .2s}.newCustomer:hover{transform:translateY(-4px)}.newLabel{font:700 12px var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.newCustomer strong{font-size:clamp(27px,3vw,48px);line-height:1;letter-spacing:-.04em}.newArrow{font-size:42px}.salesGrid{border-top:1px solid #999;display:grid;grid-template-columns:1fr 1fr;column-gap:5vw}.person{display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;min-height:142px;border-bottom:1px solid #aaa}.personNumber{font:650 11px var(--font-mono);color:var(--magenta)}.person h3{margin:0 0 8px;font-size:22px;letter-spacing:-.025em}.person p{margin:0;color:#666;font-size:13px}.personContact{display:flex;flex-direction:column;text-align:right;gap:7px;font-size:12px}.personContact a:first-child{border-bottom:1px solid #aaa;padding-bottom:2px}.demoNote{font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#777;margin:24px 0 0}
.contact{position:relative;padding:130px 8vw;overflow:hidden;background:var(--yellow)}.contact h2{font-size:clamp(60px,8vw,126px);line-height:.88;letter-spacing:-.07em;margin:40px 0 55px;max-width:1050px}.primaryButton.dark{background:#fff;color:var(--ink)}.primaryButton.dark span{color:var(--magenta)}.contactEye{position:absolute;width:420px;height:420px;border:85px solid var(--ink);border-radius:50%;right:-120px;top:-150px;opacity:.08}footer{background:#fff;min-height:170px;padding:35px 5vw;display:grid;grid-template-columns:1.25fr 1fr .8fr auto;align-items:center;gap:35px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}footer img{width:190px}.footerBrand p{margin:14px 0 0;color:#666}.footerBrand{display:flex;flex-direction:column;align-items:flex-start}footer address,.footerContact{display:flex;flex-direction:column;gap:8px;font-style:normal}.footerContact a{width:max-content;border-bottom:1px solid #aaa;padding-bottom:2px}.copyright{align-self:end;color:#777}
.aboutHero{min-height:690px;background:var(--paper);padding:65px 5vw 75px;position:relative;overflow:hidden;border-bottom:1px solid #aaa}.aboutIndex{display:flex;justify-content:space-between;font:650 10px var(--font-mono);letter-spacing:.14em}.aboutHero h1{font-size:clamp(72px,10.5vw,174px);line-height:.78;margin:75px 0 45px;max-width:1350px}.aboutHero h1 em{margin:0;color:var(--ink);text-shadow:none}.aboutHero h1 em:after{display:none}.aboutHero>p{font-size:22px;line-height:1.5;width:min(520px,80%);margin-left:auto}.aboutBars{position:absolute;left:5vw;bottom:0;display:flex}.aboutBars i{display:block;width:12vw;height:13px}.aboutBars i:nth-child(1){background:var(--cyan)}.aboutBars i:nth-child(2){background:var(--magenta)}.aboutBars i:nth-child(3){background:var(--yellow)}.why{padding:130px 8vw;display:grid;grid-template-columns:32% 68%;background:#fff}.whyLabel{font:700 12px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.whyCopy{font-size:clamp(28px,3.2vw,52px);line-height:1.18;letter-spacing:-.035em}.whyCopy p{margin:0 0 55px}.whyCopy p:last-child{color:#777}.aboutCapabilities{background:var(--ink);color:#fff;padding:120px 5vw;display:grid;grid-template-columns:35% 65%;gap:4vw}.capIntro{position:sticky;top:140px;align-self:start}.capIntro h2{font-size:clamp(55px,6vw,98px);line-height:.88;letter-spacing:-.06em}.capList{border-top:1px solid #555}.capRow{display:grid;grid-template-columns:45px .8fr 1.15fr;gap:25px;align-items:start;padding:38px 0;border-bottom:1px solid #555}.capRow>span{font:650 11px var(--font-mono);color:var(--yellow)}.capRow h3{font-size:24px;margin:0}.capRow p{color:#aaa;line-height:1.65;margin:0}.decision{min-height:560px;padding:100px 8vw;background:var(--cyan);position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.decisionMark{position:absolute;right:4vw;top:-70px;font:400 460px Georgia;color:rgba(255,255,255,.22)}.decision>p{font-size:clamp(58px,8vw,128px);font-weight:780;line-height:.85;letter-spacing:-.065em;margin:0;position:relative}.decision>div{font:600 15px var(--font-mono);line-height:1.7;text-transform:uppercase;letter-spacing:.09em;margin:55px 0 0 auto;position:relative}.quote{padding:125px 8vw;background:var(--yellow);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.quote h2{font-size:clamp(58px,7vw,108px);line-height:.84;letter-spacing:-.065em;margin:35px 0 0}.quoteCopy{font-size:19px;line-height:1.7}.quoteCopy .primaryButton{margin-top:26px}
@media(max-width:900px){.navLinks>a:not(.navCta){display:none}.brand img{width:175px}.hero{display:block;padding-top:65px;min-height:920px}.hero:after{background:linear-gradient(180deg,var(--paper) 0%,rgba(245,244,239,.98) 47%,rgba(245,244,239,.1) 75%)}.heroCopy{position:relative;width:100%}h1 em{margin-left:4vw}.eyeWrap{inset:auto -10vw -2% -10vw;height:500px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 100%)}.colorRail{top:auto;bottom:32px}.sideNote{display:none}.services,.aboutCapabilities{grid-template-columns:1fr}.sectionIntro{margin-bottom:50px}.service{grid-template-columns:40px 1fr 35px}.service p{display:none}.salesHeading,.quote{grid-template-columns:1fr}.salesHeading>p{margin:0}.newCustomer{grid-template-columns:1fr auto}.newLabel{grid-column:1/-1}.salesGrid{grid-template-columns:1fr}.why{grid-template-columns:1fr}.whyLabel{margin-bottom:50px}.capIntro{position:static}.capRow{grid-template-columns:35px .8fr 1.2fr}footer{grid-template-columns:1fr 1fr;text-align:left}.heroActions{flex-wrap:wrap}}@media(max-width:520px){h1{font-size:60px}.hero{min-height:850px}.eyeWrap{height:410px}.lede{width:100%;font-size:16px}.statement,.services,.sales,.contact,.why,.aboutCapabilities,.quote{padding-top:85px;padding-bottom:85px}.service{min-height:120px}.service h3{font-size:22px}.person{grid-template-columns:32px 1fr}.personContact{grid-column:2;text-align:left;padding-bottom:24px}.newCustomer{padding:30px 24px}.aboutHero{min-height:600px}.aboutHero h1{font-size:65px}.aboutHero>p{width:100%;font-size:18px}.whyCopy{font-size:28px}.capRow{grid-template-columns:30px 1fr}.capRow p{grid-column:2}.decision{min-height:480px}footer{grid-template-columns:1fr}.copyright{align-self:auto}.nav{height:78px}}

/* About and contact page art direction */
.aboutHero{min-height:730px;padding:0;background:var(--ink);color:#fff;border:0;display:grid;grid-template-columns:57% 43%}.aboutImage{min-height:730px;position:relative}.aboutImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,var(--ink) 100%)}.aboutImage img{width:100%;height:100%;object-fit:cover}.aboutHeroCopy{padding:65px 5vw 75px 3vw;display:flex;flex-direction:column;justify-content:center;position:relative}.aboutHero .aboutIndex{position:absolute;top:50px;left:3vw;right:5vw;color:#aaa}.aboutHero h1{font-size:clamp(70px,7.7vw,130px);line-height:.78;margin:45px 0;white-space:nowrap}.aboutHero h1 em{color:#fff}.aboutHeroCopy>p{font-size:20px;line-height:1.55;width:min(430px,100%);color:#bbb;margin:0}.aboutHeroCopy>p strong{color:#fff}.aboutHero .aboutBars{left:auto;right:5vw}.aboutHero .aboutBars i{width:8vw}.contactHero{padding:105px 5vw 100px;background:var(--ink);color:#fff}.contactHero h1{font-size:clamp(80px,11vw,175px);margin:45px 0 55px}.contactHero>p:last-child{font-size:21px;line-height:1.6;max-width:620px;margin-left:auto;color:#bbb}.contactSales{padding-top:95px}
@media(max-width:900px){.aboutHero{grid-template-columns:1fr}.aboutImage{min-height:500px}.aboutImage:after{background:linear-gradient(0deg,var(--ink),transparent 40%)}.aboutHeroCopy{padding:55px 6vw 90px}.aboutHero .aboutIndex{top:25px;left:6vw}.aboutHero h1{white-space:normal}.aboutHero .aboutBars{right:6vw}}
@media(max-width:520px){.aboutImage{min-height:370px}.aboutHero h1{font-size:65px}.aboutHeroCopy>p{font-size:18px}.contactHero{padding-top:80px}}
footer address,footer .footerContact{gap:16px}
.aboutCapabilities{grid-template-columns:30% 70%;gap:5vw}.capList{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #555;border-left:1px solid #555}.capRow{display:flex;flex-direction:column;min-height:285px;padding:30px;border-right:1px solid #555;border-bottom:1px solid #555;transition:background .25s,color .25s}.capRow:hover{background:#151515}.capTop{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:auto}.capNumber{font:650 11px var(--font-mono);color:#aaa}.capIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:23px;font-weight:600;color:var(--ink)}.capRow:nth-child(3n+1) .capIcon{background:var(--cyan)}.capRow:nth-child(3n+2) .capIcon{background:var(--magenta)}.capRow:nth-child(3n+3) .capIcon{background:var(--yellow)}.capRow h3{font-size:27px;margin:35px 0 15px}.capRow p{font-size:15px;color:#aaa;line-height:1.6;margin:0}.capRow>span{color:inherit}
@media(max-width:900px){.aboutCapabilities{grid-template-columns:1fr}.capList{margin-top:25px}.capRow{min-height:260px}}
@media(max-width:620px){.capList{grid-template-columns:1fr}.capRow{min-height:240px}}
.aboutCapabilities{display:block;background:var(--paper);color:var(--ink);padding:85px 5vw 100px}.capIntro{position:static;display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.capIntro h2{font-size:clamp(52px,6.2vw,100px);line-height:.86;letter-spacing:-.065em;margin:0;max-width:1050px}.capIntro .eyebrow{margin-bottom:8px;white-space:nowrap}.capList{display:grid;grid-template-columns:repeat(3,1fr);border:0;gap:2px;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));padding:2px}.capRow{background:#fff;color:var(--ink);min-height:225px;padding:24px;border:0}.capRow:hover{background:#fff}.capRow h3{font-size:23px;margin:24px 0 11px}.capRow p{font-size:14px;line-height:1.55;color:#606060}.capIcon{width:41px;height:41px;font-size:19px}.capNumber{color:#777}
@media(max-width:900px){.aboutCapabilities{display:block}.capIntro{display:block}.capIntro .eyebrow{margin-bottom:30px}.capList{grid-template-columns:1fr 1fr}.capRow{min-height:220px}}
@media(max-width:620px){.capList{grid-template-columns:1fr}.capRow{min-height:205px}.aboutCapabilities{padding-top:70px}}
.megaPress{background:var(--ink);color:#fff;padding:110px 6vw;display:grid;grid-template-columns:16% 50% 34%;position:relative;overflow:hidden}.megaLabel{font:700 10px var(--font-mono);letter-spacing:.16em;writing-mode:vertical-rl;display:flex;align-items:center;gap:22px}.megaLabel i{width:3px;height:110px;background:linear-gradient(var(--cyan) 0 33%,var(--magenta) 33% 66%,var(--yellow) 66%)}.megaStory h2{font-size:clamp(52px,6.6vw,105px);line-height:.87;letter-spacing:-.06em;margin:35px 0}.megaStory>p:last-child{font-size:19px;line-height:1.7;color:#aaa;max-width:690px}.megaProof{align-self:center;text-align:center;border:1px solid #555;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg)}.megaProof strong{font-size:clamp(54px,7vw,100px);line-height:.8;color:var(--yellow);letter-spacing:-.08em}.megaProof span{font:650 10px var(--font-mono);line-height:1.5;letter-spacing:.12em;margin-top:20px}.megaBenefits{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #555}.megaBenefits article{padding:30px 35px 0 0}.megaBenefits h3{font-size:22px;margin:0 0 15px}.megaBenefits article:nth-child(1) h3{color:var(--cyan)}.megaBenefits article:nth-child(2) h3{color:var(--magenta)}.megaBenefits article:nth-child(3) h3{color:var(--yellow)}.megaBenefits p{color:#999;line-height:1.6;margin:0}
@media(max-width:900px){.megaPress{grid-template-columns:50px 1fr}.megaProof{grid-column:2;width:min(330px,80%);margin:60px auto 0}.megaBenefits{grid-column:2;grid-template-columns:1fr}.megaBenefits article{border-bottom:1px solid #444;padding:28px 0}}
@media(max-width:520px){.megaPress{padding:80px 6vw;grid-template-columns:1fr}.megaLabel{display:none}.megaStory,.megaProof,.megaBenefits{grid-column:1}.megaStory h2{font-size:52px}}
.aboutCapabilities .capList{gap:24px;background:none;padding:0}.aboutCapabilities .capRow{justify-content:center;min-height:205px;padding:30px;border-left:0;border-right:0;border-top:3px solid;border-bottom:3px solid;border-radius:22px;box-shadow:0 10px 30px rgba(0,0,0,.045)}.aboutCapabilities .capRow:nth-child(3n+1){border-color:var(--cyan)}.aboutCapabilities .capRow:nth-child(3n+2){border-color:var(--magenta)}.aboutCapabilities .capRow:nth-child(3n+3){border-color:var(--yellow)}.aboutCapabilities .capRow h3{margin:0 0 16px;font-size:25px}.aboutCapabilities .capRow:nth-child(3n+1) h3{color:#008fc4}.aboutCapabilities .capRow:nth-child(3n+2) h3{color:var(--magenta)}.aboutCapabilities .capRow:nth-child(3n+3) h3{color:#b68f00}
.megaPress{display:grid;grid-template-columns:1.05fr .95fr;padding:0;background:var(--ink)}.megaHeadline{padding:85px 6vw;background:var(--magenta);display:flex;flex-direction:column;justify-content:center;min-height:470px}.megaHeadline>p{font:700 11px var(--font-mono);letter-spacing:.16em}.megaHeadline h2{font-size:clamp(65px,7.8vw,126px);line-height:.78;letter-spacing:-.07em;margin:40px 0 0}.megaHeadline h2 em{font-family:Georgia,serif;font-weight:400;color:#fff}.megaCopy{padding:85px 6vw;display:flex;flex-direction:column;justify-content:center}.megaCopy strong{font-size:clamp(25px,2.7vw,43px);line-height:1.05;color:var(--yellow);letter-spacing:-.04em}.megaCopy p{font-size:17px;line-height:1.72;color:#bbb;margin:36px 0 0}.g7Panel{grid-column:1/3;background:#fff;color:var(--ink);padding:42px 6vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;align-items:center;border-bottom:12px solid transparent;border-image:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow)) 1}.g7Panel>div>p{font:700 10px var(--font-mono);letter-spacing:.16em;color:#777}.g7Panel h3{font-size:clamp(35px,4vw,65px);line-height:.92;letter-spacing:-.05em;margin:18px 0 0}.g7Panel img{display:block;width:100%;max-width:800px}.aboutPage .quote{padding:65px 7vw;grid-template-columns:1.35fr .65fr;align-items:center}.aboutPage .quote h2{font-size:clamp(52px,6vw,92px);white-space:nowrap}.aboutPage .quoteCopy p{font-weight:650;font-size:17px}
@media(max-width:900px){.megaPress{grid-template-columns:1fr}.megaHeadline,.megaCopy{min-height:auto;padding:70px 6vw}.g7Panel{grid-column:1;grid-template-columns:1fr}.aboutPage .quote{grid-template-columns:1fr}.aboutPage .quote h2{white-space:normal}}
@media(max-width:520px){.megaHeadline h2{font-size:58px}.g7Panel{padding-top:35px;padding-bottom:35px}}
.megaHeadline h2{line-height:.88}.megaHeadline h2 em{display:inline-block;margin-top:.16em}
.hero h1{line-height:.88}.hero h1 em{margin-top:.08em;margin-bottom:.08em;letter-spacing:-.035em;padding-right:.05em}
.navLinks{gap:24px}
.hero h1 em{letter-spacing:.01em;text-shadow:none;-webkit-text-stroke:1.25px var(--ink);padding-left:.025em;padding-right:.1em}
.newCustomerForm{scroll-margin-top:110px;background:var(--yellow);padding:45px;margin-bottom:58px;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.formIntro{display:flex;flex-direction:column;align-items:flex-start}.formIntro strong{font-size:clamp(30px,3.2vw,50px);line-height:.98;letter-spacing:-.045em;margin:28px 0 22px}.formIntro p{line-height:1.6;max-width:440px}.newCustomerForm form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.newCustomerForm label{font:700 10px var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.newCustomerForm input,.newCustomerForm textarea{display:block;width:100%;margin-top:9px;border:0;border-bottom:2px solid var(--ink);background:rgba(255,255,255,.7);padding:14px;font:500 15px var(--font-geist)}.newCustomerForm textarea{resize:vertical}.messageField{grid-column:1/3}.newCustomerForm button{border:0;cursor:pointer;width:max-content}
@media(max-width:800px){.newCustomerForm{grid-template-columns:1fr}.newCustomerForm form{grid-template-columns:1fr}.messageField{grid-column:1}}
.homePage .services{padding-top:85px;padding-bottom:85px}.homePage .sectionIntro h2{line-height:.96;margin:28px 0}.homePage .contact{padding-top:90px;padding-bottom:90px}.homePage .contact h2{line-height:.94;margin-top:28px;margin-bottom:38px}
.eyebrow{font-size:13px;line-height:1.35;letter-spacing:.12em;gap:15px}.eyebrow span{width:46px;height:4px;flex:0 0 46px}
.service{color:inherit}.capHero{position:relative;background:var(--ink);color:#fff;padding:95px 6vw 105px;overflow:hidden}.capHero h1{font-size:clamp(70px,10vw,160px);line-height:.82;margin:55px 0 45px;max-width:1200px}.capHero>p:last-child{font:400 italic clamp(25px,3vw,48px) Georgia;color:var(--cyan);margin:0 0 0 35%}.capHeroNumber{position:absolute;right:4vw;bottom:-.18em;font-size:clamp(220px,31vw,520px);font-weight:850;line-height:.8;color:transparent;-webkit-text-stroke:1px #333}.capOverview{padding:100px 8vw;display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:start}.capOverview>p{font-size:clamp(30px,3.7vw,58px);line-height:1.13;letter-spacing:-.04em;margin:0}.capOverview ul{list-style:none;padding:0;margin:0;border-top:1px solid #999}.capOverview li{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #aaa;font-weight:650}.capOverview li span{color:var(--magenta)}.conceptGallery{background:#fff;padding:100px 6vw}.galleryHeading{display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end;margin-bottom:55px}.galleryHeading h2{font-size:clamp(55px,7vw,110px);line-height:.84;letter-spacing:-.06em;margin:35px 0 0}.galleryHeading>p{font-size:17px;line-height:1.65;color:#666}.galleryGrid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:22px}.gallerySample{margin:0}.sampleArt{height:390px;background:#111;position:relative;overflow:hidden}.sampleArt i{position:absolute;display:block}.sampleArt i:nth-child(1){width:65%;height:55%;background:var(--cyan);right:-12%;top:8%;transform:rotate(12deg)}.sampleArt i:nth-child(2){width:55%;height:30%;background:var(--magenta);left:-10%;bottom:16%;transform:rotate(-8deg)}.sampleArt i:nth-child(3){width:35%;aspect-ratio:1;border-radius:50%;background:var(--yellow);right:20%;bottom:-8%}.sample2 .sampleArt{background:#ddd}.sample2 .sampleArt i:nth-child(1){background:var(--yellow)}.sample2 .sampleArt i:nth-child(3){background:var(--cyan)}.sample3 .sampleArt{background:var(--yellow)}.sample3 .sampleArt i:nth-child(1){background:#111}.sample3 .sampleArt i:nth-child(2){background:var(--cyan)}.gallerySample>p{font:650 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#777;margin:18px 0 8px}.gallerySample h3{font-size:22px;margin:0}.capCta{padding:55px 7vw;background:var(--magenta);display:flex;justify-content:space-between;align-items:center;gap:35px}.capCta>p{font-size:clamp(28px,4vw,58px);font-weight:750;letter-spacing:-.04em;margin:0}.capCta .primaryButton.dark{color:var(--ink)}
@media(max-width:850px){.capOverview,.galleryHeading{grid-template-columns:1fr}.galleryGrid{grid-template-columns:1fr 1fr}.gallerySample:first-child{grid-column:1/3}.capCta{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.capHero{padding-top:75px}.capHero>p:last-child{margin-left:0}.capOverview,.conceptGallery{padding-top:75px;padding-bottom:75px}.galleryGrid{grid-template-columns:1fr}.gallerySample:first-child{grid-column:auto}.sampleArt{height:310px}}

/* Mighty Color concept two */
.v2Site{--v2ink:#171a1d;--v2gray:#e7e9e8;--v2blue:#dff3f8;--v2yellow:#f3e8a8;background:#f6f6f3;color:var(--v2ink);overflow:hidden}.v2Nav{height:94px;padding:0 4.5vw;display:flex;justify-content:space-between;align-items:center;background:rgba(246,246,243,.94);border-bottom:1px solid #c9cbc9;position:sticky;top:0;z-index:30;backdrop-filter:blur(15px)}.v2Logo img{width:220px;display:block}.v2Links{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.v2Quote{padding:16px 20px;background:var(--v2ink);color:#fff}.v2Hero{min-height:720px;display:grid;grid-template-columns:48% 52%;background:var(--v2blue)}.v2HeroCopy{padding:90px 5vw 80px;display:flex;flex-direction:column;justify-content:center}.v2Overline,.v2SectionHead>p,.v2ProcessIntro>p,.v2Quality>div>p{font:700 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.v2Hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(72px,8.2vw,132px);font-weight:400;line-height:.94;letter-spacing:-.035em;margin:40px 0}.v2Intro{font-size:18px;line-height:1.7;max-width:590px;color:#39464c}.v2Actions{display:flex;gap:15px;margin-top:35px}.v2Actions a{padding:17px 20px;border:1px solid var(--v2ink);font-size:13px;font-weight:750}.v2Actions a:first-child{background:var(--v2ink);color:#fff}.v2Actions span{margin-left:22px}.v2HeroMedia{position:relative;overflow:hidden}.v2HeroMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(201,227,238,.7),transparent 26%)}.v2HeroMedia img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03);animation:v2drift 14s ease-in-out infinite alternate}.v2Ticker{background:var(--v2ink);color:#fff;white-space:nowrap;overflow:hidden;padding:17px 0;font:650 12px var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.v2Ticker div{width:max-content;animation:v2ticker 26s linear infinite}.v2Ticker i{display:inline-block;width:8px;height:8px;background:var(--v2yellow);border-radius:50%;margin:0 35px}.v2Products{padding:115px 5vw}.v2SectionHead{display:grid;grid-template-columns:.65fr 1.35fr 1fr;gap:5vw;align-items:end;margin-bottom:70px}.v2SectionHead h2,.v2ProcessIntro h2,.v2PressCopy h2,.v2Quality h2,.v2Final h2{font-size:clamp(52px,6.2vw,100px);line-height:.88;letter-spacing:-.06em;margin:0}.v2SectionHead h2 em,.v2PressCopy h2 em,.v2Final h2 em{font-family:Georgia,serif;font-weight:400;color:#526d78}.v2SectionHead>p:last-child{font-size:17px;line-height:1.65;color:#5d6366}.v2ProductGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v2Product{min-height:285px;padding:28px;background:#fff;border-top:5px solid var(--v2blue);display:flex;flex-direction:column;transition:.3s}.v2Product:nth-child(even){border-color:var(--v2yellow)}.v2Product:hover{transform:translateY(-9px);box-shadow:0 18px 40px rgba(20,30,35,.1)}.v2Product>span{font:700 11px var(--font-mono);color:#777}.v2Product h3{font-size:27px;margin:38px 0 15px}.v2Product p{line-height:1.6;color:#62676a;margin:0}.v2Product b{font-size:12px;margin-top:auto;padding-top:28px}.v2Process{padding:115px 5vw;background:#dfe3e3;display:grid;grid-template-columns:36% 64%;gap:6vw}.v2ProcessIntro h2{margin:35px 0}.v2ProcessIntro>p:last-child{font-size:17px;line-height:1.65;color:#555d60;max-width:480px}.v2Steps{border-top:1px solid #9da3a4}.v2Steps article{padding:25px 0 30px;border-bottom:1px solid #aeb3b4;display:grid;grid-template-columns:80px .45fr 1fr;gap:25px;align-items:start}.v2Steps article>div{display:flex;align-items:center;gap:14px}.v2Steps span{font:700 11px var(--font-mono)}.v2Steps i{width:14px;height:14px;border-radius:50%;background:var(--v2blue);animation:v2pulse 2.5s ease-in-out infinite}.v2Steps article:nth-child(even) i{background:var(--v2yellow)}.v2Steps h3{font-size:25px;margin:0}.v2Steps p{line-height:1.6;color:#586063;margin:0}.v2Press{display:grid;grid-template-columns:40% 60%;background:var(--v2ink);color:#fff}.v2PressFact{background:var(--v2blue);color:var(--v2ink);padding:80px 5vw;display:flex;flex-direction:column}.v2PressFact>span{font:700 11px var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.v2PressFact strong{font-size:clamp(120px,18vw,280px);line-height:.8;letter-spacing:-.1em;margin:70px 0 40px}.v2PressFact p{font-size:18px;line-height:1.55;max-width:420px}.v2PressCopy{padding:100px 6vw}.v2PressCopy h2 em{color:var(--v2yellow)}.v2PressCopy p{font-size:18px;line-height:1.75;color:#b8bdbe;max-width:760px;margin:45px 0}.v2PressCopy a{display:inline-block;border-bottom:1px solid #fff;padding-bottom:7px;font-weight:700}.v2PressCopy a span{color:var(--v2yellow);margin-left:20px}.v2Quality{padding:90px 6vw;display:grid;grid-template-columns:.8fr 1.2fr .7fr;gap:5vw;align-items:center;background:#fff}.v2Quality img{width:100%;filter:grayscale(.78)}.v2Quality>p{font-size:16px;line-height:1.7;color:#596063}.v2Final{padding:100px 7vw;background:var(--v2yellow);position:relative}.v2Final>p{font:700 12px var(--font-mono);text-transform:uppercase;letter-spacing:.11em}.v2Final h2{margin:38px 0 55px}.v2Final a{display:inline-block;background:var(--v2ink);color:#fff;padding:19px 22px;font-weight:750}.v2Final a span{margin-left:30px;color:var(--v2blue)}.v2Footer{padding:45px 5vw;background:#fff;display:grid;grid-template-columns:1.3fr 1fr .8fr auto;gap:35px;align-items:center;font-size:12px}.v2Footer img{width:190px}.v2Footer address{font-style:normal;line-height:1.7}.v2Footer>div{display:flex;flex-direction:column;gap:10px}.v2Footer>p{color:#777}@keyframes v2ticker{to{transform:translateX(-50%)}}@keyframes v2drift{to{transform:scale(1.06) translateX(-1.5%)}}@keyframes v2pulse{50%{transform:scale(1.45);box-shadow:0 0 0 8px rgba(255,255,255,.45)}}
@media(max-width:950px){.v2Links>a:not(.v2Quote){display:none}.v2Hero{grid-template-columns:1fr}.v2HeroMedia{min-height:500px}.v2SectionHead{grid-template-columns:1fr}.v2ProductGrid{grid-template-columns:1fr 1fr}.v2Process{grid-template-columns:1fr}.v2Press{grid-template-columns:1fr}.v2Quality{grid-template-columns:1fr}.v2Quality img{max-width:700px}.v2Footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v2Nav{height:78px}.v2Logo img{width:170px}.v2Hero h1{font-size:70px}.v2HeroCopy{padding-top:70px}.v2Actions{flex-direction:column;align-items:flex-start}.v2ProductGrid{grid-template-columns:1fr}.v2Steps article{grid-template-columns:55px 1fr}.v2Steps p{grid-column:2}.v2MediaTag{width:160px;height:160px}.v2SectionHead h2,.v2ProcessIntro h2,.v2PressCopy h2,.v2Quality h2,.v2Final h2{font-size:50px}.v2Footer{grid-template-columns:1fr}}

/* Product information and FAQ pages */
.productHero{min-height:570px;padding:85px 5vw 70px;background:var(--v2blue);display:flex;align-items:flex-end;justify-content:space-between;gap:50px;position:relative;overflow:hidden}.productHero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(23,26,29,.18);border-radius:50%;right:-90px;top:-110px;animation:v2pulse 4s ease-in-out infinite}.productHero>div:first-child{position:relative;z-index:1}.productBack{display:inline-block;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;margin-bottom:90px;border-bottom:1px solid;padding-bottom:6px}.productHero p,.productLabel{font:700 11px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.productHero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(72px,10vw,160px);font-weight:400;line-height:.88;letter-spacing:-.045em;margin:28px 0 0;max-width:1050px}.productHeroNumber{font:700 clamp(140px,22vw,340px)/.7 var(--font-geist);letter-spacing:-.1em;color:rgba(255,255,255,.42)}
.productHero{background-image:linear-gradient(rgba(201,227,238,.84),rgba(201,227,238,.84)),url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/print-production-header-v1.webp');background-size:cover;background-position:center}
.product-brochures .productHero{background-image:linear-gradient(rgba(201,227,238,.82),rgba(201,227,238,.82)),url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-brochures-header-v1.webp')}.product-catalogs-booklets .productHero{background-image:linear-gradient(rgba(201,227,238,.82),rgba(201,227,238,.82)),url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-catalogs-header-v1.webp')}.product-direct-mail .productHero{background-image:linear-gradient(rgba(201,227,238,.82),rgba(201,227,238,.82)),url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/direct-mail-color-v1.webp')}.product-promotional-items .productHero{background-image:linear-gradient(rgba(201,227,238,.82),rgba(201,227,238,.82)),url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-promotional-header-v1.webp')}.product-commercial-print .productHero{background-image:linear-gradient(rgba(201,227,238,.82),rgba(201,227,238,.82)),url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-commercial-header-v1.webp')}.product-finishing-fulfillment .productHero{background-image:linear-gradient(rgba(201,227,238,.82),rgba(201,227,238,.82)),url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-finishing-header-v1.webp')}
.productHero{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:62px 4.5vw 28px}.productHeroMain{display:flex;align-items:center;justify-content:space-between;gap:50px;flex:1;padding-top:25px}.productHeroCopy{position:relative;z-index:2}.productHeroCopy p{margin:0 0 24px}.productHeroCopy h1{margin:0}.productHeroNav{position:relative;z-index:3;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:34px}.productHeroNav a{min-height:58px;border:1px solid rgba(23,26,29,.55);display:flex;align-items:center;gap:10px;padding:10px 13px;font-size:11px;font-weight:750;line-height:1.25;background:rgba(228,241,246,.18);transition:.2s}.productHeroNav a:hover,.productHeroNav a.active{background:#07577b;color:#fff;border-color:#07577b}.productHeroNav a span{font:700 9px var(--font-mono);opacity:.68}
@media(max-width:950px){.productHeroNav{grid-template-columns:repeat(3,1fr)}.productHeroNumber{bottom:130px}}
@media(max-width:560px){.productHero{padding:45px 5vw 22px}.productHeroMain{min-height:275px}.productHeroNav{grid-template-columns:1fr 1fr;gap:7px;margin-top:20px}.productHeroNav a{min-height:48px;font-size:10px}.productHeroNumber{bottom:180px}}
.productIntro{padding:100px 6vw;display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;align-items:start;background:#f6f6f3}.productIntro h2{font-size:clamp(45px,5.5vw,86px);line-height:.95;letter-spacing:-.055em;margin:0}.productIntro>p{font-size:21px;line-height:1.72;color:#4f585c;margin:0;padding-top:8px}
.productDetails{padding:0 6vw 105px;display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#f6f6f3}.productDetails>div{padding:40px;background:#fff;border-top:5px solid var(--v2yellow)}.productDetails>div+div{border-color:var(--v2blue)}.productDetails ul{list-style:none;padding:0;margin:35px 0 0}.productDetails li{font-size:18px;padding:18px 0;border-bottom:1px solid #d5d8d7;display:flex;align-items:center;gap:16px}.productDetails li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v2ink);flex:0 0 auto}
.productDetails .productLabel{display:flex;align-items:center;gap:12px}.productDetails .productLabel:before{content:"";width:36px;height:3px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}
.productFaq{padding:110px 6vw;background:#dfe3e3;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.productFaqIntro{position:sticky;top:145px;align-self:start}.productFaqIntro h2{font-size:clamp(48px,5.5vw,86px);line-height:.93;letter-spacing:-.055em;margin:35px 0}.productFaqIntro>p:last-child{font-size:17px;line-height:1.65;color:#566064;max-width:480px}.productFaqList{border-top:1px solid #99a1a3}.productFaqList details{border-bottom:1px solid #a3abad}.productFaqList summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:48px 1fr 30px;gap:18px;align-items:center;padding:28px 0;font-size:21px;font-weight:700}.productFaqList summary::-webkit-details-marker{display:none}.productFaqList summary span{font:700 11px var(--font-mono)}.productFaqList summary b{font-size:28px;font-weight:400;transition:transform .25s}.productFaqList details[open] summary b{transform:rotate(45deg)}.productFaqList details>p{margin:0;padding:0 48px 30px 66px;font-size:16px;line-height:1.7;color:#535d61}
.productNext{padding:90px 6vw;background:#fff}.productNext>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.productNext a{min-height:150px;padding:25px;background:#f1f2ef;border-top:4px solid var(--v2blue);display:grid;grid-template-columns:1fr auto;align-content:space-between}.productNext a:nth-child(even){border-color:var(--v2yellow)}.productNext a span{font:700 11px var(--font-mono)}.productNext a strong{grid-column:1;font-size:22px}.productNext a b{grid-column:2;grid-row:2;color:#516d79}
@media(max-width:950px){.productHero{min-height:500px}.productHeroNumber{position:absolute;right:3vw;bottom:40px;opacity:.55}.productIntro,.productFaq{grid-template-columns:1fr}.productFaqIntro{position:static}.productNext>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.productHero{min-height:440px;padding-top:60px}.productBack{margin-bottom:65px}.productHero h1{font-size:62px}.productHeroNumber{font-size:150px}.productIntro{padding-top:75px}.productIntro>p{font-size:18px}.productDetails{grid-template-columns:1fr}.productDetails>div{padding:28px}.productFaq{padding-top:80px}.productFaqList summary{grid-template-columns:36px 1fr 24px;font-size:18px}.productFaqList details>p{padding-left:54px;padding-right:10px}.productNext>div{grid-template-columns:1fr}}

/* Home hero: soft neutral field fading into the press photograph */
.v2Hero{background:#e4e5e3}
.v2HeroMedia:after{background:linear-gradient(90deg,#e4e5e3 0%,rgba(228,229,227,.98) 10%,rgba(228,229,227,.82) 24%,rgba(228,229,227,.48) 40%,rgba(228,229,227,.18) 53%,transparent 64%)}
.v2Intro{color:#4f5557}
@media(max-width:950px){.v2HeroMedia:after{background:linear-gradient(180deg,#e4e5e3 0%,rgba(228,229,227,.7) 12%,transparent 34%)}}

/* Revised typography: cleaner rhythm and more readable display type */
.v2Site{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif}
.v2Hero h1{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:clamp(66px,7.4vw,118px);font-weight:600;line-height:1.01;letter-spacing:-.035em;margin:38px 0 42px}
.v2SectionHead h2,.v2ProcessIntro h2,.v2PressCopy h2,.v2Quality h2,.v2Final h2,.productIntro h2,.productFaqIntro h2{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:clamp(46px,5.2vw,84px);font-weight:600;line-height:1.01;letter-spacing:-.035em}
.v2SectionHead h2 em,.v2PressCopy h2 em,.v2Final h2 em{font-family:inherit;font-weight:500;font-style:italic;letter-spacing:-.025em}
.productHero h1{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:clamp(66px,8.5vw,132px);font-weight:600;line-height:.98;letter-spacing:-.035em}
.v2Product h3,.v2Steps h3,.productNext a strong{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.018em}
@media(max-width:560px){.v2Hero h1{font-size:58px;line-height:1.04}.v2SectionHead h2,.v2ProcessIntro h2,.v2PressCopy h2,.v2Quality h2,.v2Final h2,.productIntro h2,.productFaqIntro h2{font-size:44px}.productHero h1{font-size:56px}}

/* Editorial display serif inspired by luxury print typography */
.v2Hero h1,.v2SectionHead h2,.v2ProcessIntro h2,.v2PressCopy h2,.v2Quality h2,.v2Final h2,.productHero h1,.productIntro h2,.productFaqIntro h2{font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-weight:400;letter-spacing:-.025em}
.v2Hero h1{font-size:clamp(72px,8.2vw,132px);line-height:.98}
.v2SectionHead h2,.v2ProcessIntro h2,.v2PressCopy h2,.v2Quality h2,.v2Final h2,.productIntro h2,.productFaqIntro h2{font-size:clamp(50px,5.6vw,90px);line-height:.98}
.v2SectionHead h2 em,.v2PressCopy h2 em,.v2Final h2 em{font-family:inherit;font-weight:400;font-style:italic;letter-spacing:-.018em}
.productHero h1{font-size:clamp(72px,9vw,142px);line-height:.95}
@media(max-width:560px){.v2Hero h1{font-size:64px}.v2SectionHead h2,.v2ProcessIntro h2,.v2PressCopy h2,.v2Quality h2,.v2Final h2,.productIntro h2,.productFaqIntro h2{font-size:48px}.productHero h1{font-size:60px}}

/* Hero balance: one-third neutral copy field, fade to full-color photography by center */
.v2Hero{grid-template-columns:34% 66%}
.v2HeroCopy{padding-left:4.5vw;padding-right:2vw}
.v2Hero h1{font-size:clamp(62px,6.7vw,108px)}
.v2HeroMedia:after{background:linear-gradient(90deg,#e4e5e3 0%,rgba(228,229,227,.94) 5%,rgba(228,229,227,.62) 13%,rgba(228,229,227,.25) 20%,transparent 26%)}
@media(max-width:950px){.v2Hero{grid-template-columns:1fr}.v2HeroCopy{padding-left:5vw;padding-right:5vw}.v2HeroMedia:after{background:linear-gradient(180deg,#e4e5e3 0%,rgba(228,229,227,.68) 12%,transparent 32%)}}
@media(max-width:560px){.v2Hero h1{font-size:60px}}

.v2SectionHead h2{text-align:center;text-wrap:balance;line-height:1.12}
.v2SectionHead>p:last-child{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.7;color:#4f5557;text-transform:none;letter-spacing:normal}
.v2ProcessIntro h2{text-align:left;text-wrap:balance;line-height:1.12}
.v2ProcessIntro>p:last-child{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.7;color:#4f5557;text-transform:none;letter-spacing:normal}
.v2PressFull{display:block;background:var(--v2ink)}
.v2PressFull .v2PressCopy{padding:105px 7vw 110px;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:8vw;align-items:end}
.v2PressLabel{grid-column:1/-1;font:700 11px var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--v2blue);margin-bottom:42px}
.v2PressFull h2{grid-column:1/-1;margin:0 0 62px;line-height:1.08;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:8vw;align-items:end}
.v2PressFull h2 span,.v2PressFull h2 em{display:block}
.v2PressFull h2>span{font-size:.82em;white-space:nowrap}
.v2PressFull p{grid-column:1/-1;margin:0 0 38px;max-width:none}
.v2PressFull a{grid-column:1/-1;justify-self:start}
@media(max-width:950px){.v2PressFull .v2PressCopy{grid-template-columns:1fr}.v2PressFull h2{grid-template-columns:1fr;row-gap:12px}.v2PressFull h2>span{font-size:1em;white-space:normal}.v2PressFull h2,.v2PressFull p,.v2PressFull a{grid-column:1}}
.v2Quality h2{line-height:1.12;margin-top:30px}

.v2FinalWithForm{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding-top:90px;padding-bottom:90px}
.projectInquiry{--v2ink:#171a1d;--v2blue:#dff3f8;--v2yellow:#f3e8a8;background:var(--v2yellow);color:var(--v2ink)}
.v2FinalWithForm .v2FinalMessage>p:first-child{font:700 12px var(--font-mono);text-transform:uppercase;letter-spacing:.11em}
.v2FinalWithForm .v2FinalMessage>p:last-child{font-size:16px;line-height:1.65;max-width:540px;margin:0;color:#4d5050}
.v2FinalWithForm h2{margin:38px 0 35px;line-height:1.08}
.v2FinalWithForm form{background:rgba(255,255,255,.46);padding:36px;display:grid;gap:24px;border-top:4px solid var(--v2ink)}
.v2FinalWithForm form>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.v2FinalWithForm label{display:grid;gap:9px;font:700 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.v2FinalWithForm input,.v2FinalWithForm textarea{width:100%;border:0;border-bottom:1px solid #767465;background:transparent;padding:10px 0 12px;border-radius:0;font:400 16px "Avenir Next","Helvetica Neue",Arial,sans-serif;color:var(--v2ink);outline:none;resize:vertical}
.v2FinalWithForm input:focus,.v2FinalWithForm textarea:focus{border-color:var(--v2ink);border-bottom-width:2px}
.v2FinalWithForm input::placeholder{color:#77766c}
.v2FinalWithForm button{justify-self:start;border:0;background:var(--v2ink);color:#fff;padding:18px 22px;font-weight:750;cursor:pointer}
.v2FinalWithForm button span{margin-left:28px;color:var(--v2blue)}
@media(max-width:950px){.v2FinalWithForm{grid-template-columns:1fr;gap:55px}.v2FinalWithForm form{max-width:720px}}
@media(max-width:560px){.v2FinalWithForm form{padding:26px}.v2FinalWithForm form>div{grid-template-columns:1fr}}
.contactPage .contactHero h1{font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-weight:400;line-height:.98;letter-spacing:-.025em}
.contactHeroEditorial{padding:0;display:grid;grid-template-columns:52% 48%;min-height:380px;background:#171a1d}
.contactHeroEditorial .contactHeroCopy{padding:44px 6vw 42px;display:flex;flex-direction:column;justify-content:center}
.contactHeroEditorial .contactHeroCopy h1{font-size:clamp(62px,5.5vw,88px);margin:18px 0 20px}
.contactHeroEditorial .contactHeroCopy>p:last-child{font-size:16px;line-height:1.55;color:#b9bdbe;max-width:560px;margin:0}
.contactHeroImage{position:relative;overflow:hidden;min-height:380px}
.contactHeroImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171a1d 0%,rgba(23,26,29,.78) 9%,transparent 28%),linear-gradient(0deg,rgba(23,26,29,.4),transparent 45%)}
.contactHeroImage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 72%;filter:saturate(.72) contrast(1.06);animation:v2drift 16s ease-in-out infinite alternate}
.contactHeroImage span{position:absolute;z-index:2;right:30px;bottom:40px;padding:11px 14px;background:#dff3f8;color:#171a1d;font:700 10px var(--font-mono);text-transform:uppercase;letter-spacing:.12em}
.contactSales{background:#f6f6f3}
.contactPage .projectInquiry{margin-top:72px;margin-bottom:0}
.contactSales .salesHeading{border-top:5px solid #dff3f8;padding-top:55px;align-items:end}
.contactSales .salesHeading h2{font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-size:clamp(62px,7vw,112px);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:36px 0 0}
.contactSales .salesHeading>p{font-size:18px;font-weight:400;line-height:1.7;color:#4f5557;max-width:520px}
.contactSales .person{background:#fff;padding-left:22px;padding-right:22px;border-left:4px solid transparent;transition:.25s}
.contactSales .person:hover{border-left-color:#f3e8a8;transform:translateX(7px)}
.contactSales .personNumber{color:#526d78}
@media(max-width:950px){.contactHeroEditorial{grid-template-columns:1fr}.contactHeroImage{min-height:320px}.contactHeroImage:after{background:linear-gradient(180deg,#171a1d 0%,rgba(23,26,29,.68) 12%,transparent 34%)}.contactSales .salesHeading{align-items:start}}
@media(max-width:560px){.contactHeroEditorial .contactHeroCopy{padding-top:48px;padding-bottom:45px}.contactHeroEditorial .contactHeroCopy h1{font-size:56px}.contactHeroImage{min-height:260px}}

/* Contact page heading rhythm and expandable fictional sales profiles */
.contactPage .contactHeroCopy h1,.contactPage .v2FinalWithForm h2,.contactSales .salesHeading h2{font-size:clamp(58px,5.5vw,88px);line-height:1.04;letter-spacing:-.02em}
.contactPage .v2FinalWithForm h2{margin:32px 0 30px}
.contactPage .projectInquiry{padding-top:60px;padding-bottom:60px}
.contactPage .projectInquiry .v2FinalMessage>p:first-child{display:flex;align-items:center;gap:12px}
.contactPage .projectInquiry .v2FinalMessage>p:first-child:before{content:"";width:36px;height:3px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}
.contactSales .salesGrid{gap:20px;border-top:0}
.contactSales .person{display:block;min-height:0;padding:0;border:1px solid #d9dcda;border-left:4px solid transparent;overflow:hidden}
.contactSales .person:hover{transform:none;border-left-color:#f3e8a8}
.contactSales .person summary{cursor:pointer;display:grid;grid-template-columns:42px 1fr 34px;gap:18px;align-items:center;min-height:124px;padding:22px;list-style:none}
.contactSales .person summary::-webkit-details-marker{display:none}
.contactSales .personToggle{font-size:28px;font-weight:300;text-align:center;transition:transform .25s}
.contactSales .person[open] .personToggle{transform:rotate(45deg)}
.contactSales .personPreview{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:0 22px 24px 82px;animation:profileReveal .25s ease-out}
.contactSales .personPreview>div:last-child>p{color:#555e61;font-size:15px;line-height:1.65;margin:3px 0 20px}
.contactSales .personPortrait{width:150px;aspect-ratio:1;background-image:url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/sales-team-placeholder-v1.webp');background-size:500% 200%;background-repeat:no-repeat}
.contactSales .personInitials{width:150px;aspect-ratio:1;display:grid;place-items:center;background:#07577b;color:#fff;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:48px;letter-spacing:.02em}
.contactSales .portrait-1{background-position:0 0}.contactSales .portrait-2{background-position:25% 0}.contactSales .portrait-3{background-position:50% 0}.contactSales .portrait-4{background-position:75% 0}.contactSales .portrait-5{background-position:100% 0}
.contactSales .portrait-6{background-position:0 100%}.contactSales .portrait-7{background-position:25% 100%}.contactSales .portrait-8{background-position:50% 100%}.contactSales .portrait-9{background-position:75% 100%}.contactSales .portrait-10{background-position:100% 100%}
.contactSales .personPreview .personContact{text-align:left;font-size:12px;align-items:flex-start}
@keyframes profileReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:560px){.contactPage .contactHeroEditorial .contactHeroCopy h1{font-size:52px}.contactPage .v2FinalWithForm h2,.contactSales .salesHeading h2{font-size:48px}.contactSales .personPreview{grid-template-columns:1fr;padding-left:22px}.contactSales .personPortrait,.contactSales .personInitials{width:100%;max-width:230px}}

/* Contact hero aligned with the homepage's neutral-to-photo treatment */
.contactPage .contactHeroEditorial{background:#e4e5e3;color:#171a1d}
.contactPage .contactHeroEditorial{grid-template-columns:34% 66%}
.contactPage .contactHeroCopy{position:relative;z-index:3;padding-left:4.5vw;padding-right:1vw}
.contactPage .contactHeroCopy h1{white-space:nowrap;font-size:clamp(52px,5.1vw,82px)}
.contactPage .contactHeroEditorial .eyebrow.light{color:#5f6668}
.contactPage .contactHeroEditorial .contactHeroCopy>p:last-child{color:#4f5557}
.contactPage .contactHeroImage:after{background:linear-gradient(90deg,#e4e5e3 0%,rgba(228,229,227,.94) 8%,rgba(228,229,227,.56) 18%,transparent 34%),linear-gradient(0deg,rgba(23,26,29,.22),transparent 45%)}
.contactSales .salesHeading h2{white-space:nowrap;font-size:clamp(52px,5.5vw,88px)}
@media(max-width:950px){.contactPage .contactHeroEditorial{grid-template-columns:1fr}.contactPage .contactHeroCopy h1,.contactSales .salesHeading h2{white-space:normal}.contactPage .contactHeroImage:after{background:linear-gradient(180deg,#e4e5e3 0%,rgba(228,229,227,.68) 12%,transparent 34%)}}
.projectHeadlineLine{white-space:nowrap}
@media(max-width:560px){.projectHeadlineLine{white-space:normal}}
.v2Nav{z-index:50}.productMenu{position:relative}.productMenuTrigger{display:flex;align-items:center;gap:7px}.productMenuTrigger span{font-size:15px}.productMenuPanel{position:absolute;top:calc(100% + 18px);left:-22px;width:270px;background:#fff;border-top:4px solid #07577b;box-shadow:0 18px 45px rgba(23,26,29,.18);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.productMenu:hover .productMenuPanel,.productMenu:focus-within .productMenuPanel{opacity:1;visibility:visible;transform:none}.productMenuItem{position:relative}.productMenuItem>a{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid #e2e4e3;font-size:12px}.productMenuItem:hover>a,.productMenuItem:focus-within>a{background:#e5f0f4;color:#274f62}.productSubmenu{position:absolute;left:100%;top:-8px;width:190px;background:#f6f7f5;border-left:3px solid #f3e8a8;box-shadow:14px 18px 38px rgba(23,26,29,.14);padding:8px;opacity:0;visibility:hidden;transform:translateX(8px);transition:.2s}.productMenuItem:hover .productSubmenu,.productMenuItem:focus-within .productSubmenu{opacity:1;visibility:visible;transform:none}.productSubmenu a{display:block;padding:11px 13px;font-size:11px}.productSubmenu a:hover{background:#07577b;color:#fff}.productInfoPage section[id],.productInfoPage div[id]{scroll-margin-top:110px}@media(max-width:950px){.productMenuPanel{left:auto;right:0}.productSubmenu{left:auto;right:100%}}
.productInfoPage .productFaq+.projectInquiry{position:relative;margin-top:78px}.productInfoPage .productFaq+.projectInquiry:before{content:"";position:absolute;left:6vw;right:6vw;top:-41px;height:4px;background:#dff3f8}
.simpleMenuLink{display:block;padding:13px 14px;border-bottom:1px solid #e2e4e3;font-size:12px}.simpleMenuLink:last-child{border-bottom:0}.simpleMenuLink:hover,.simpleMenuLink:focus{background:#e5f0f4;color:#274f62}.faqMenu .productMenuPanel{border-top-color:#f3e8a8}
.faqMenu .productSubmenu{width:380px}.faqMenu .productSubmenu a{line-height:1.35}.productFaqList details[id]{scroll-margin-top:120px}
.faqHero{background:#e4e5e3;padding:95px 7vw 105px;border-bottom:1px solid #b9bec0}.faqHero h1{font-family:Didot,"Bodoni 72",serif;font-size:clamp(70px,9vw,140px);font-weight:400;line-height:.88;letter-spacing:-.035em;margin:38px 0}.faqHero h1 em{font-style:italic;color:#07577b}.faqHero>p:last-child{max-width:760px;color:#4f585c;font-size:19px;line-height:1.7}.faqGuide{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:100px 7vw;background:#dff3f8}.faqGuide h2{font-family:Didot,"Bodoni 72",serif;font-size:clamp(56px,6.5vw,100px);font-weight:400;line-height:.92;margin:30px 0}.faqGuide h2 em{font-style:italic;color:#07577b}.faqGuide>div>p:last-child{max-width:620px;font-size:18px;line-height:1.7}.paperScale{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.paperScale article{background:#fff;padding:28px 22px;border-top:4px solid #07577b}.paperScale strong{display:block;font-family:Didot,"Bodoni 72",serif;font-size:38px}.paperScale span{font:700 10px var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.paperScale article p{color:#596267;line-height:1.55;font-size:14px}.paperScale>p{grid-column:1/-1;margin:10px 0 0}.faqIndex{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#9fa7aa;border-top:1px solid #9fa7aa;border-bottom:1px solid #9fa7aa}.faqIndex a{background:#fff;padding:24px 18px;text-align:center;font-size:12px;font-weight:700}.faqIndex a:hover{background:#f3e8a8}.faqLibrary{background:#f5f5f2;padding:80px 7vw}.faqGroup{display:grid;grid-template-columns:.62fr 1.38fr;gap:8vw;padding:70px 0;border-bottom:1px solid #aeb4b6;scroll-margin-top:100px}.faqGroup>div:first-child>span{font:700 11px var(--font-mono);color:#07577b}.faqGroup h2{font-family:Didot,"Bodoni 72",serif;font-size:clamp(46px,5vw,76px);font-weight:400;line-height:.95;margin:25px 0}.faqGroup details{border-top:1px solid #aeb4b6}.faqGroup summary{display:grid;grid-template-columns:42px 1fr 24px;gap:14px;align-items:center;padding:25px 0;cursor:pointer;font-size:19px;font-weight:700;list-style:none}.faqGroup summary::-webkit-details-marker{display:none}.faqGroup summary span{font:700 10px var(--font-mono)}.faqGroup summary b{font-size:25px;font-weight:400;transition:.2s}.faqGroup details[open] summary b{transform:rotate(45deg)}.faqGroup details p{margin:0;padding:0 30px 28px 56px;color:#505a5e;font-size:16px;line-height:1.75}.faqPage .projectInquiry{margin-top:78px;position:relative}.faqPage .projectInquiry:before{content:"";position:absolute;left:6vw;right:6vw;top:-41px;height:4px;background:#dff3f8}@media(max-width:900px){.faqGuide,.faqGroup{grid-template-columns:1fr}.faqIndex{grid-template-columns:1fr 1fr}.paperScale{grid-template-columns:1fr}.paperScale>p{grid-column:1}.faqGroup{gap:25px}}@media(max-width:560px){.faqHero{padding:70px 6vw}.faqHero h1{font-size:62px}.faqGuide{padding:70px 6vw}.faqIndex{grid-template-columns:1fr}.faqLibrary{padding:50px 6vw}.faqGroup summary{font-size:17px}}
.faqReference{background:#fff;padding:95px 7vw}.faqReference h2{font-family:Didot,"Bodoni 72",serif;font-size:clamp(54px,6vw,92px);font-weight:400;margin:30px 0 48px}.faqReference>div{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#b7bdbe;border:1px solid #b7bdbe}.faqReference article{background:#f5f5f2;min-height:190px;padding:22px 17px}.faqReference strong{display:block;font-size:20px}.faqReference span{display:block;color:#07577b;font:700 10px var(--font-mono);margin:10px 0 28px}.faqReference article p{font-size:13px;line-height:1.5;color:#596267}.faqConfidence{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#171a1d;color:#fff;padding:95px 7vw}.faqConfidence h2{font-family:Didot,"Bodoni 72",serif;font-size:clamp(54px,6vw,94px);font-weight:400;line-height:.93;margin:30px 0}.faqConfidence h2 em{font-style:italic;color:#dff3f8}.faqConfidence>div:first-child>p:last-child{color:#b8bec0;max-width:570px;line-height:1.7}.faqConfidence>div:last-child{display:grid;grid-template-columns:1fr 1fr}.faqConfidence article{display:flex;justify-content:space-between;gap:20px;padding:22px 18px;border-top:1px solid #596165}.faqConfidence article span{color:#dff3f8;font-size:13px}.faqConfidence article strong{text-align:right;font-size:13px}@media(max-width:1050px){.faqReference>div{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.faqConfidence{grid-template-columns:1fr}.faqReference>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){.faqReference>div,.faqConfidence>div:last-child{grid-template-columns:1fr}.faqReference,.faqConfidence{padding:70px 6vw}}

/* FAQ visual refresh */
.faqHero{min-height:610px;padding:105px 7vw 115px;background-image:linear-gradient(90deg,#e4e5e3 0%,#e4e5e3 37%,rgba(228,229,227,.96) 46%,rgba(201,227,238,.58) 61%,rgba(201,227,238,.16) 78%),url('../assets/product-finishing-header-v1.webp');background-position:center;background-size:cover;background-repeat:no-repeat}.faqHero h1,.faqHero>p{max-width:54%}.faqHero h1{line-height:.98;margin:42px 0}.faqHero>p:last-child{font-size:18px;line-height:1.85}.faqGuide{border-top:52px solid #f5f5f2;padding-top:105px}.faqReference>div{grid-template-columns:repeat(4,1fr);gap:12px;background:transparent;border:0}.faqReference article{min-height:165px;padding:23px 18px;background:#f1f4f6;border-top:3px solid #00aee9;border-radius:11px}.faqReference strong{font-size:18px}.faqReference span{margin:4px 0 14px}.faqReference article p{margin:0;font-size:13px}.faqConfidence{background:#f3e8a8;color:#171a1d}.faqConfidence h2 em{color:#07577b}.faqConfidence>div:first-child>p:last-child{color:#4f585c}.faqConfidence article{border-top-color:rgba(23,26,29,.28)}.faqConfidence article span{color:#07577b}@media(max-width:900px){.faqHero{min-height:520px;background-image:linear-gradient(90deg,rgba(228,229,227,.97),rgba(228,229,227,.78)),url('../assets/product-finishing-header-v1.webp')}.faqHero h1,.faqHero>p{max-width:100%}.faqReference>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){.faqReference>div{grid-template-columns:1fr}.faqHero{min-height:auto;padding:75px 6vw 85px}.faqGuide{border-top-width:32px}}

/* FAQ product-photo and card refinements */
.faqHero{background-image:linear-gradient(90deg,#e4e5e3 0%,#e4e5e3 41%,rgba(228,229,227,.97) 50%,rgba(201,227,238,.58) 65%,rgba(201,227,238,.08) 81%),url('../assets/faq-print-products-hero-v1.webp')}.paperScale{gap:14px}.paperScale article{background:#f4f6f7;border-top:3px solid #00aee9;border-radius:11px;padding:25px 22px}.paperScale strong{font-size:34px}.paperScale article p{margin-bottom:0}.faqConfidence{background:#fbf4c9}.faqConfidence h2{white-space:nowrap}.faqConfidence article span{color:#171a1d;font-size:15px;font-weight:800}.faqConfidence article strong{font-size:14px}@media(max-width:900px){.faqHero{background-image:linear-gradient(90deg,rgba(228,229,227,.97),rgba(228,229,227,.72)),url('../assets/faq-print-products-hero-v1.webp')}}
.faqHero+.faqIndex{position:relative;z-index:3;margin:-76px 7vw 0;border:0;background:rgba(255,255,255,.35);gap:1px}.faqHero+.faqIndex a{padding:27px 15px;background:rgba(255,255,255,.94)}@media(max-width:900px){.faqHero+.faqIndex{margin:-62px 4vw 0}}@media(max-width:560px){.faqHero+.faqIndex{margin:0}}
.faqHero h1{text-align:center}.faqHero h1 em{color:#07577b;text-shadow:none;-webkit-text-stroke:1.5px #fff;paint-order:stroke fill}
.faqPage h2{line-height:1.06}
.faqHero>p:last-child{max-width:58%}
.faqPage .productLabel{display:flex;align-items:center;gap:12px}.faqPage .productLabel:before{content:"";flex:0 0 36px;width:36px;height:3px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}
.faqConfidence+.faqLibrary{position:relative;margin-top:0;border-top:78px solid #fff}.faqConfidence+.faqLibrary:before{content:"";position:absolute;left:6vw;right:6vw;top:-41px;height:4px;background:#dff3f8}
.faqReference article,.paperScale article{border-top-color:#07577b}
.faqGroup,.faqGroup details{border-color:#9fd9e8}.faqGroup:last-child{border-bottom:0}.faqPage .projectInquiry{margin-top:0;border-top:78px solid #fff}.faqPage .projectInquiry:before{display:none}

/* About page — v2 visual system */
.aboutPage .aboutHero{min-height:720px;display:grid;grid-template-columns:48% 52%;position:relative;background:#e4e5e3;color:#171a1d;isolation:isolate}.aboutPage .aboutImage{position:absolute;inset:0;min-height:0;z-index:-1}.aboutPage .aboutImage img{object-position:center}.aboutPage .aboutImage:after{background:linear-gradient(90deg,#e4e5e3 0%,#e4e5e3 40%,rgba(228,229,227,.96) 49%,rgba(201,227,238,.46) 64%,rgba(201,227,238,.05) 82%)}.aboutPage .aboutHeroCopy{grid-column:1;padding:90px 5vw 95px;z-index:2}.aboutPage .aboutHero .aboutIndex{left:5vw;right:auto;gap:28px;color:#596267}.aboutPage .aboutHero h1{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(72px,8.2vw,132px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:55px 0 36px;white-space:normal}.aboutPage .aboutHero h1 em{color:#07577b;text-shadow:none}.aboutPage .aboutHeroCopy>p{color:#4f585c;font-size:19px;line-height:1.75;width:min(590px,100%)}.aboutPage .aboutHeroCopy>p strong{color:#171a1d}.aboutPage .aboutBars{display:none}.aboutPage .why{background:#fff;padding:105px 7vw;border-bottom:48px solid #f5f5f2}.aboutPage .whyCopy{font-family:Didot,"Bodoni 72",Georgia,serif;line-height:1.15;letter-spacing:-.02em}.aboutPage .whyCopy p:last-child{color:#07577b}.aboutPage .megaHeadline{background:#dff3f8;color:#171a1d}.aboutPage .megaHeadline h2,.aboutPage .g7Panel h3,.aboutPage .capIntro h2{font-family:Didot,"Bodoni 72",Georgia,serif;font-weight:400;letter-spacing:-.035em}.aboutPage .megaHeadline h2{line-height:1.02}.aboutPage .megaHeadline h2 em{color:#07577b}.aboutPage .megaCopy{background:#171a1d}.aboutPage .megaCopy strong{color:#f3e8a8}.aboutPage .g7Panel{border-bottom-width:12px}.aboutPage .g7Panel h3{line-height:1.03}.aboutPage .aboutCapabilities{background:#f5f5f2}.aboutPage .capList{gap:18px}.aboutPage .capRow{position:relative;background:#fff;border-color:#dff3f8!important;border-radius:16px;transition:transform .2s,box-shadow .2s}.aboutPage .capRow:nth-child(even){border-color:#f3e8a8!important}.aboutPage .capRow:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,30,35,.1)}.aboutPage .capRow h3{color:#07577b!important}.aboutPage .capRow:nth-child(even) h3{color:#7a651b!important}.aboutPage .capArrow{margin-top:auto;padding-top:20px;color:#07577b;font:700 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}@media(max-width:900px){.aboutPage .aboutHero{grid-template-columns:1fr;min-height:650px}.aboutPage .aboutHeroCopy{grid-column:1}.aboutPage .aboutImage:after{background:linear-gradient(90deg,rgba(228,229,227,.96),rgba(228,229,227,.72))}.aboutPage .aboutHero h1{font-size:72px}}
.aboutPage .whyLabel,.aboutPage .megaHeadline>p,.aboutPage .g7Panel>div>p{display:flex;align-items:center;gap:12px}.aboutPage .whyLabel:before,.aboutPage .megaHeadline>p:before,.aboutPage .g7Panel>div>p:before{content:"";flex:0 0 36px;width:36px;height:3px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}
.aboutPage .why{border-bottom:0}.aboutPage .aboutCapabilities+.projectInquiry{border-top:78px solid #fff}
.aboutPage .aboutIndex{display:none}.aboutPage .aboutImage img{object-position:63% center}.aboutPage .aboutImage:after{background:linear-gradient(90deg,#e4e5e3 0%,#e4e5e3 36%,rgba(228,229,227,.96) 45%,rgba(201,227,238,.34) 56%,rgba(201,227,238,.03) 70%)}.aboutPage .aboutHeroCopy{justify-content:center}.aboutPage .aboutHeroCopy>p strong{display:inline-block;margin-top:6px}.aboutPage .why{align-items:start;padding-top:78px}.aboutPage .whyLabel{align-self:start;margin:0}.aboutPage .capIntro h2{font-size:clamp(48px,5.5vw,86px);white-space:nowrap}.aboutPage .megaHeadline h2,.aboutPage .g7Panel h3,.aboutPage .capIntro h2{text-transform:none}@media(max-width:900px){.aboutPage .capIntro h2{white-space:normal}}
.aboutPage .why{padding-bottom:62px}.aboutPage .whyCopy{font-family:inherit;font-size:clamp(24px,2.35vw,38px);line-height:1.35;letter-spacing:-.02em}.aboutPage .whyCopy p{margin-bottom:32px}.aboutPage .whyCopy p:last-child{margin-bottom:0}
.aboutPage .projectInquiry .v2FinalMessage>p:first-child{display:flex;align-items:center;gap:12px}.aboutPage .projectInquiry .v2FinalMessage>p:first-child:before{content:"";flex:0 0 36px;width:36px;height:3px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}
.v2Products .v2SectionHead>p:first-child{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:0 0 5px}.v2Products .v2SectionHead>p:first-child:before{content:"";flex:0 0 36px;width:36px;height:3px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}.v2Products .v2SectionHead h2{grid-column:1/3}.v2Products .v2SectionHead>p:last-child{grid-column:3}@media(max-width:950px){.v2Products .v2SectionHead h2,.v2Products .v2SectionHead>p:last-child{grid-column:1}}
.v2Products .v2SectionHead{display:block}.v2Products .v2SectionHead h2{max-width:1320px;margin:0 0 58px;text-align:left;line-height:1.08}.v2ProductsIntro{display:grid;grid-template-columns:1fr 2fr;gap:6vw;align-items:start}.v2ProductsIntro>div>p:last-child,.v2ProductsIntro>p{margin:22px 0 0;color:#4f5557;text-transform:none;letter-spacing:normal;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.7}.v2ProductsLabel{display:flex;align-items:center;gap:12px;margin:0}.v2ProductsLabel:before{content:"";flex:0 0 36px;width:36px;height:3px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}.v2ProductsIntro>p{margin-top:0;font-size:clamp(22px,2.25vw,34px);line-height:1.45}@media(max-width:950px){.v2ProductsIntro{grid-template-columns:1fr}.v2ProductsIntro>p{margin-top:8px}}
.v2Actions a,.v2Actions a:first-child{background:#07577b;border-color:#07577b;color:#fff}.v2Ticker{background:#07577b}.v2ProductsIntro{grid-template-columns:repeat(3,1fr);gap:18px}.v2ProductsLabel{grid-column:1}.v2ProductsCopy{grid-column:2/4}.v2ProductsCopy p{margin:0;color:#4f5557;text-transform:none;letter-spacing:normal;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:clamp(20px,2vw,30px);font-weight:400;line-height:1.5}.v2ProductsCopy p+p{margin-top:18px;font-size:18px;line-height:1.7}.v2PressFull{margin-top:78px;background:var(--v2blue);color:var(--v2ink)}.v2PressFull .v2PressLabel{color:#07577b}.v2PressFull .v2PressCopy h2 em{color:#07577b}.v2PressFull .v2PressCopy p{color:#394b53}.v2PressFull .v2PressCopy a{border-color:#07577b;color:#07577b}.v2PressFull .v2PressCopy a span{color:#07577b}.v2Overline,.v2ProcessIntro>p:first-child,.v2PressLabel,.v2Quality>div>p,.v2FinalMessage>p:first-child{display:flex;align-items:center;gap:12px}.v2Overline:before,.v2ProcessIntro>p:first-child:before,.v2PressLabel:before,.v2Quality>div>p:before,.v2FinalMessage>p:first-child:before{content:"";flex:0 0 36px;width:36px;height:3px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}@media(max-width:950px){.v2ProductsIntro{grid-template-columns:1fr}.v2ProductsLabel,.v2ProductsCopy{grid-column:1}.v2ProductsCopy{margin-top:24px}}
.v2Actions a,.v2Actions a:first-child,.v2Ticker{background:#07577b;border-color:#07577b}.v2Products .v2ProductsLabel{margin:0 0 35px}.v2Products .v2SectionHead h2{max-width:none;text-align:center;text-wrap:balance}.v2ProductsIntro{margin-top:55px}.v2ProductsCopy{grid-column:2/4}.v2PressFull .v2PressCopy a,.v2PressFull .v2PressCopy a span{border-color:#07577b;color:#07577b}.aboutPage .g7Panel{border-bottom:12px solid transparent;border-image:linear-gradient(90deg,#00aee9,#f01978,#ffd91c) 1!important}@media(max-width:950px){.v2ProductsCopy{grid-column:1}.v2ProductsIntro{margin-top:38px}}
.v2Products .v2SectionHead>p.v2ProductsLabel{margin:0 0 35px calc((100% - 36px)/3 + 18px)}@media(max-width:950px){.v2Products .v2SectionHead>p.v2ProductsLabel{margin-left:0}}
.v2Actions a,.v2Actions a:first-child,.productHeroNav a,.productHeroNav a.active,.faqIndex a{background:transparent;color:var(--v2ink);border:1px solid #07577b;transition:color .2s,border-color .2s,background .2s}.v2Actions a:hover,.productHeroNav a:hover,.productHeroNav a.active:hover,.faqIndex a:hover{background:transparent;color:#07577b;border-color:#07577b}.productHeroNav a.active{color:#07577b;border-width:2px}.faqIndex{gap:10px;background:transparent;border:0}.faqIndex a{padding:23px 17px}
.v2Products .v2ProductsIntro>p.v2ProductsLabel{grid-column:1;align-self:start;margin:0;font:700 12px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.v2Products .v2ProductsIntro .v2ProductsCopy{grid-column:2/4;align-self:start}@media(max-width:950px){.v2Products .v2ProductsIntro>p.v2ProductsLabel,.v2Products .v2ProductsIntro .v2ProductsCopy{grid-column:1}.v2Products .v2ProductsIntro .v2ProductsCopy{margin-top:24px}}
.v2Products .v2ProductsIntro{align-items:baseline}.v2Products .v2ProductsIntro>p.v2ProductsLabel,.v2Products .v2ProductsIntro .v2ProductsCopy{align-self:baseline}@media(max-width:950px){.v2Products .v2ProductsIntro{align-items:start}.v2Products .v2ProductsIntro>p.v2ProductsLabel,.v2Products .v2ProductsIntro .v2ProductsCopy{align-self:start}}
.v2Ticker div{animation-duration:48s;will-change:transform}
@media(min-width:951px){.v2Hero,.aboutPage .aboutHero,.contactPage .contactHeroEditorial,.productHero,.faqHero{box-sizing:border-box;height:720px;min-height:720px}.v2HeroCopy{padding-top:60px;padding-bottom:60px}.faqHero{padding-top:70px;padding-bottom:70px}.contactPage .contactHeroImage{height:720px;min-height:0}}
.faqPage .faqIndex{padding:34px 6vw;background:#fff;gap:14px;border:0}.faqPage .faqIndex a{background:#fff;border:1px solid #07577b;border-radius:999px;padding:16px 18px}.faqPage .faqIndex a:hover{background:#fff;color:#07577b}@media(max-width:900px){.faqPage .faqIndex{padding:28px 6vw}}
.v2ProductGrid .v2Product h3{margin-top:0}.productsLandingPage .productLabel{display:flex;align-items:center;gap:12px;font:700 11px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.productsLandingPage .productLabel:before{content:"";flex:0 0 36px;width:36px;height:3px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}.productsLandingHero{height:720px;display:grid;grid-template-columns:42% 58%;background:#e4e5e3;overflow:hidden}.productsLandingHeroCopy{padding:72px 5vw;display:flex;flex-direction:column;justify-content:center}.productsLandingHero h1{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(68px,7.5vw,120px);font-weight:400;line-height:.94;letter-spacing:-.035em;margin:42px 0 36px}.productsLandingHero h1 em{font-style:italic;color:#07577b}.productsLandingHeroCopy>p:last-child{font-size:18px;line-height:1.7;color:#4f585c;max-width:590px}.productsLandingHeroImage{position:relative;overflow:hidden}.productsLandingHeroImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e4e5e3 0%,rgba(228,229,227,.86) 10%,rgba(228,229,227,.3) 24%,transparent 40%),rgba(201,227,238,.12)}.productsLandingHeroImage img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.productsLandingIntro{padding:95px 6vw 75px;display:grid;grid-template-columns:1fr 2fr;gap:6vw;background:#fff}.productsLandingIntro h2,.productsDecision h2,.productsSupport h2{font-family:Didot,"Bodoni 72",Georgia,serif;font-weight:400;letter-spacing:-.035em}.productsLandingIntro h2{font-size:clamp(50px,5.5vw,88px);line-height:1;margin:0 0 28px}.productsLandingIntro>div>p{font-size:19px;line-height:1.75;color:#4f585c;max-width:850px}.productsLandingGrid{padding:0 6vw 110px;background:#fff;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.productsLandingGrid>a{background:#f5f6f4;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:540px;border-bottom:4px solid #dff3f8;transition:transform .25s,box-shadow .25s}.productsLandingGrid>a:nth-child(even){border-bottom-color:#f3e8a8}.productsLandingGrid>a:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(23,26,29,.1)}.productsLandingGrid figure{height:245px;margin:0;overflow:hidden;background:#dfe3e3}.productsLandingGrid img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) saturate(.65);transition:transform .5s,filter .3s}.productsLandingGrid>a:hover img{transform:scale(1.035);filter:grayscale(.2) saturate(.8)}.productsLandingGrid h2{font-size:32px;margin:30px 32px 14px}.productsLandingGrid p{margin:0 32px;color:#566064;line-height:1.65}.productsLandingGrid strong{margin:auto 32px 30px;padding-top:26px;font-size:12px;color:#07577b}.productsLandingGrid strong span{margin-left:14px}.productsDecision{padding:105px 6vw;background:#dfe3e3;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.productsDecision h2{font-size:clamp(52px,5.7vw,90px);line-height:1;margin:35px 0 0}.productsDecisionSteps{border-top:1px solid #9fa6a8}.productsDecisionSteps article{padding:27px 0;border-bottom:1px solid #aab0b2;display:grid;grid-template-columns:.55fr 1fr;gap:35px}.productsDecisionSteps h3{font-size:23px;margin:0}.productsDecisionSteps p{margin:0;color:#535d61;line-height:1.65}.productsSupport{padding:100px 7vw;background:#f3e8a8}.productsSupport h2{font-size:clamp(55px,6.2vw,98px);line-height:1;margin:38px 0}.productsSupport h2 em{color:#07577b}.productsSupport>p:last-of-type{max-width:760px;font-size:18px;line-height:1.7;color:#505555}.productsSupport>a{display:inline-block;margin-top:30px;padding:17px 20px;border:1px solid #07577b;color:#171a1d}.productsSupport>a:hover{color:#07577b}.productsSupport>a span{margin-left:25px}@media(max-width:950px){.productsLandingHero{height:auto;min-height:650px;grid-template-columns:1fr}.productsLandingHeroImage{min-height:430px}.productsLandingIntro,.productsDecision{grid-template-columns:1fr}.productsLandingGrid{grid-template-columns:1fr}.productsDecisionSteps article{grid-template-columns:1fr}.productsLandingHeroImage:after{background:linear-gradient(180deg,#e4e5e3,rgba(228,229,227,.25) 22%,transparent 40%)}}@media(max-width:560px){.productsLandingHero h1{font-size:60px}.productsLandingHeroCopy{padding:65px 6vw}.productsLandingHeroImage{min-height:330px}.productsLandingIntro,.productsDecision,.productsSupport{padding-top:70px;padding-bottom:70px}.productsLandingGrid{padding-left:5vw;padding-right:5vw}.productsLandingGrid>a{min-height:500px}.productsLandingGrid figure{height:210px}}
.faqPage .faqHero+.faqIndex{width:100%;margin:0;padding:22px 6vw;background:#f5f5f2;align-items:center}.faqPage .faqHero+.faqIndex a{background:#fff}
.productsSupport h2{line-height:1.14}

/* Geometric concept system for the mystaging01 review build. */
:root{--geo-blue:#07577b;--geo-cyan:#00aee9;--geo-pink:#e92b78;--geo-yellow:#f5e8aa;--geo-ink:#111820;--geo-pale:#e8f7fb}
body{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;background:#fff;color:var(--geo-ink)}
.v2Nav{height:82px;background:#fff;border-bottom:1px solid #d8dedf;padding:0 5vw}
.v2Logo img{width:185px}.v2Links{gap:28px}.v2Links>a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.v2Links .v2Quote{background:var(--geo-blue);border-color:var(--geo-blue);color:#fff;padding:16px 22px}
.v2Hero,.productsLandingHero,.aboutPage .aboutHero,.contactPage .contactHeroEditorial,.faqHero,.productHero{background-color:var(--geo-pale)}
.v2Hero h1,.productsLandingHero h1,.aboutPage .aboutHero h1,.contactPage h1,.faqHero h1,.productHero h1{font-family:inherit;font-weight:800;letter-spacing:-.06em;line-height:.94}
.v2Hero h1 em,.productsLandingHero h1 em,.aboutPage .aboutHero h1 em,.contactPage h1 em,.faqHero h1 em,.productHero h1 em{font-family:inherit;font-weight:800;color:var(--geo-blue);text-shadow:none;-webkit-text-stroke:0;font-style:normal}
.v2Overline:before,.productLabel:before,.v2ProcessIntro>p:first-child:before,.v2PressLabel:before,.v2Quality>div>p:before,.v2FinalMessage>p:first-child:before{height:4px;background:linear-gradient(90deg,var(--geo-cyan) 33%,var(--geo-pink) 33% 66%,var(--geo-yellow) 66%)}
.v2Ticker,.v2Process{background:var(--geo-blue)}
.v2Product,.productsLandingGrid>a,.capRow,.paperScale article,.faqReference article{border-radius:0 0 28px 0!important;box-shadow:none}
.v2ProductGrid .v2Product:nth-child(3n+1),.productsLandingGrid>a:nth-child(3n+1){border-bottom:7px solid var(--geo-cyan)}
.v2ProductGrid .v2Product:nth-child(3n+2),.productsLandingGrid>a:nth-child(3n+2){border-bottom:7px solid var(--geo-pink)}
.v2ProductGrid .v2Product:nth-child(3n),.productsLandingGrid>a:nth-child(3n){border-bottom:7px solid var(--geo-yellow)}
.v2Quality,.g7Panel{background:#fff;border-top:8px solid #c9eaf4;border-bottom:8px solid #c9eaf4}
.projectInquiry,.v2Final,.productsSupport{background:var(--geo-yellow)}
.projectInquiry button,.v2Final button,.productsSupport>a{background:var(--geo-blue)!important;border-color:var(--geo-blue)!important;color:#fff!important}
.siteFooter{background:#fff;border-top:0}.footerSocial a:hover{background:var(--geo-blue);color:#fff}
@media(max-width:900px){.v2Logo img{width:160px}.v2Nav{height:76px}.v2Links>a:not(.v2Quote){display:none}}
.faqPage .faqHero h1 em{font-family:Didot,"Bodoni 72",serif;font-weight:400;letter-spacing:normal}.faqPage .faqIndex+.faqGuide{border-top:0}
.faqPage .faqIndex a:hover{background:#07577b;color:#fff;border-color:#07577b}
.faqPage .faqHero h1{text-align:left}.faqPage .faqHero h1 em{margin-left:0}
.productsLandingHero h1 em{margin-left:0;text-shadow:none;-webkit-text-stroke:0;paint-order:normal}.productsLandingHero h1 em:after{display:none}.productsLandingIntro{display:block}.productsLandingIntro>h2{max-width:none;text-align:center;line-height:1.08;margin:0}.productsLandingIntro>h2 em{font-style:italic;color:#07577b}.productsLandingIntroRow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:baseline;margin-top:58px}.productsLandingIntroRow>.productLabel{grid-column:1;margin:0}.productsLandingIntroRow>p:last-child{grid-column:2/4;margin:0;font-size:clamp(20px,2vw,30px);line-height:1.5;color:#4f585c}@media(max-width:950px){.productsLandingIntroRow{grid-template-columns:1fr;align-items:start}.productsLandingIntroRow>.productLabel,.productsLandingIntroRow>p:last-child{grid-column:1}.productsLandingIntroRow>p:last-child{margin-top:24px}}
.productsLandingGrid figure{position:relative}.productsLandingGrid figure:after{display:none}
.productsLandingGrid img,.productsLandingGrid>a:hover img{filter:none}
.productsDecision+.productsSupport{border-top:70px solid #fff;position:relative}.productsDecision+.productsSupport:before{content:"";position:absolute;left:6vw;right:6vw;top:-37px;height:3px;background:#dff3f8}
.productsDecisionSteps,.productsDecisionSteps article{border-color:#07577b}.productsSupport>a:hover{background:#07577b;color:#fff;border-color:#07577b}
.productInfoPage .productHeroNumber,.productInfoPage .productHeroNav a span{display:none}.productInfoPage .productHeroNav a:hover,.productInfoPage .productHeroNav a.active,.productInfoPage .productHeroNav a.active:hover{background:#07577b;color:#fff;border-color:#07577b}
.v2Hero .v2Actions a:hover{background:#07577b;color:#fff;border-color:#07577b}
.v2Ticker{position:relative;isolation:isolate;background:#07577b!important}.v2Ticker:before{content:"";position:absolute;z-index:-1;inset:0;background:#07577b}@media(min-width:951px){.v2HeroCopy .v2Actions{transform:translateY(-32px)}}
.v2Hero{overflow:hidden}.v2Ticker{z-index:3;margin-top:-1px;border-bottom:3px solid #07577b}.v2Products{position:relative;z-index:2;background:#f6f6f3}
.productsLandingHero h1{font-size:clamp(64px,6.2vw,84px);white-space:nowrap}@media(max-width:950px){.productsLandingHero h1{white-space:normal}}
.productsLandingHero h1 em{font-family:Didot,"Bodoni 72",Georgia,serif;font-weight:400!important;font-style:italic}
.aboutPage .aboutHero h1 em{font-family:Didot,"Bodoni 72",Georgia,serif;font-weight:400!important;font-style:italic;text-shadow:none;-webkit-text-stroke:0}
.v2Hero h1 em,.contactPage .contactHeroEditorial h1 em{font-family:Didot,"Bodoni 72",Georgia,serif;font-weight:400!important;font-style:italic;color:#07577b;text-shadow:none;-webkit-text-stroke:0}.contactPage .contactHeroEditorial .contactHeroCopy h1{font-size:clamp(70px,7.2vw,112px);line-height:.92;white-space:normal}
.v2Hero h1,.contactPage .contactHeroEditorial h1{text-align:left}.v2Hero h1 em,.contactPage .contactHeroEditorial h1 em{margin-left:0}.v2Hero h1 em:after,.contactPage .contactHeroEditorial h1 em:after{display:none}
.v2Hero h1,.faqPage .faqHero h1{font-size:clamp(70px,7vw,96px)}.v2Hero h1{max-width:100%}.faqPage .faqHero h1{margin:32px 0 26px;line-height:.94}.faqPage .faqHero>p:last-child{font-size:17px;line-height:1.7}
.faqPage .faqHero{height:650px;min-height:580px;padding-top:90px;padding-bottom:90px}.faqPage .faqHero>p:last-child{max-width:47%}
.contactPage .projectInquiry{background:#dff3f8}.contactPage .projectInquiry form{border-top-color:#07577b}.contactPage .projectInquiry button{background:#07577b;color:#fff}.contactPage .projectInquiry button span{color:#fff}
.testimonialSection{padding:100px 7vw;background:#07577b;color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:center}.testimonialHeading h2{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(52px,5.8vw,92px);font-weight:400;line-height:1;letter-spacing:-.035em;margin:35px 0 0}.testimonialHeading h2 em{font-style:italic;color:#dff3f8}.testimonialSlider{min-width:0;overflow:hidden;position:relative;padding-top:28px}.testimonialSlider>input{position:absolute;opacity:0;pointer-events:none}.testimonialTrack{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.testimonialTrack blockquote{flex:0 0 100%;margin:0;padding:0 2px}.testimonialTrack blockquote>p{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(26px,2.35vw,39px);line-height:1.38;letter-spacing:-.015em;margin:0}.testimonialSection blockquote footer{min-height:0;padding:36px 0 0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#fff;font-size:13px;letter-spacing:0;text-transform:none}.testimonialSection blockquote footer strong{font-size:17px}.testimonialSection blockquote footer span{color:#dff3f8}.testimonialDots{display:flex;gap:12px;margin-top:42px}.testimonialDots label{width:45px;height:12px;border:1px solid #dff3f8;border-radius:999px;cursor:pointer;transition:.2s}.testimonialDots label:hover{background:rgba(201,227,238,.45)}#testimonial-1:checked~.testimonialTrack{transform:translateX(0)}#testimonial-2:checked~.testimonialTrack{transform:translateX(-100%)}#testimonial-3:checked~.testimonialTrack{transform:translateX(-200%)}#testimonial-1:checked~.testimonialDots label:nth-child(1),#testimonial-2:checked~.testimonialDots label:nth-child(2),#testimonial-3:checked~.testimonialDots label:nth-child(3){background:#dff3f8}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.aboutPage .testimonialSection+.projectInquiry{border-top:78px solid #fff}@media(max-width:900px){.testimonialSection{grid-template-columns:1fr;gap:55px}.testimonialSlider{padding-top:0}}@media(max-width:560px){.testimonialSection{padding:70px 6vw}.testimonialTrack blockquote>p{font-size:26px}.testimonialHeading h2{font-size:50px}}
.aboutPage .megaCopy{background:#07577b}
.aboutPage .testimonialSection+.projectInquiry{position:relative}.aboutPage .testimonialSection+.projectInquiry:before{content:"";position:absolute;left:6vw;right:6vw;top:-41px;height:4px;background:#dff3f8}
.navCta,.v2Quote{display:inline-block;background:#171a1d!important;color:#fff!important;border:1px solid #171a1d!important;padding:15px 22px}.navCta:hover,.v2Quote:hover{background:#000!important;color:#fff!important}
.mobileMenuButton{display:none;border:0;background:transparent;color:#171a1d;font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;padding:12px 0;cursor:pointer}.mobileMenuButton i,.mobileMenuButton i:before,.mobileMenuButton i:after{display:block;width:24px;height:2px;background:#171a1d;content:"";transition:.2s}.mobileMenuButton i{position:relative}.mobileMenuButton i:before{position:absolute;top:-7px}.mobileMenuButton i:after{position:absolute;top:7px}.mobileMenuButton[aria-expanded="true"] i{background:transparent}.mobileMenuButton[aria-expanded="true"] i:before{top:0;transform:rotate(45deg)}.mobileMenuButton[aria-expanded="true"] i:after{top:0;transform:rotate(-45deg)}
.productMenu.isOpen>.productMenuPanel{opacity:1;visibility:visible;transform:none}.productMenuItem.isOpen>.productSubmenu{opacity:1;visibility:visible;transform:none}
.footerLegal{display:flex;flex-direction:column;gap:8px;text-transform:none;letter-spacing:0}.footerLegal a{width:max-content;border-bottom:1px solid #aeb4b6;padding-bottom:2px;color:#4f585c}.footerLegal a:hover{color:#07577b;border-color:#07577b}.legalPage{background:#f6f6f3}.legalHero{padding:92px 7vw 76px;background:#dff3f8}.legalHero p{display:flex;align-items:center;gap:12px;font:700 11px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.legalHero p:before{content:"";width:36px;height:3px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}.legalHero h1{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(62px,7vw,102px);font-weight:400;line-height:.95;letter-spacing:-.035em;margin:30px 0 0}.legalContent{max-width:920px;margin:0 auto;padding:85px 6vw 110px}.legalContent>p{font-size:19px;line-height:1.75;color:#4f585c}.legalContent section{padding:38px 0;border-bottom:1px solid #b7bcbd}.legalContent h2{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:34px;font-weight:400;margin:0 0 16px}.legalContent p,.legalContent li{font-size:16px;line-height:1.75;color:#4f585c}.legalContent a{color:#07577b;text-decoration:underline}.legalUpdated{font:700 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#07577b!important}@media(max-width:950px){footer,.v2Footer{grid-template-columns:1fr 1fr}.footerLegal{align-items:flex-start}}@media(max-width:560px){footer,.v2Footer{grid-template-columns:1fr}.legalHero{padding:70px 6vw 60px}.legalContent{padding-top:55px}}

/* Keep the About hero visually aligned with the FAQ hero. */
.aboutPage .aboutHeroCopy:before{content:"ABOUT";display:block;padding-left:48px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%) left center/36px 3px no-repeat;color:#171a1d;font:700 11px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}
.aboutPage .aboutHero h1{font-size:clamp(70px,7vw,96px);line-height:.94;margin:32px 0 26px}
.aboutPage .aboutHeroCopy>p{font-size:17px;line-height:1.7}
.v2Site footer .footerLegal{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 34px;width:100%;padding-top:25px;border-top:1px solid #d4d7d6;text-transform:none;letter-spacing:0}
.footerSocial{display:flex;align-items:center;gap:13px}.footerLegal .footerSocial a{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #aeb4b6;border-radius:50%;color:#07577b}.footerLegal .footerSocial a:hover{background:#07577b;color:#fff;border-color:#07577b}.footerSocial svg{width:15px;height:15px;fill:currentColor}
.footerBrand .footerSocial{margin-top:18px}.footerBrand .footerSocial a{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #aeb4b6;border-radius:50%;color:#07577b}.footerBrand .footerSocial a:hover{background:#07577b;color:#fff;border-color:#07577b}.footerMenu{grid-column:4;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-transform:none;letter-spacing:0}.footerMenu a:hover{color:#07577b}.v2Site>footer>p,.v2Site>.v2Footer>p{grid-column:1/-1;text-align:center;margin:0;color:#777}.v2Site footer .footerLegal{grid-row:auto}@media(max-width:950px){.footerMenu{grid-column:2;grid-row:auto}.v2Site>footer>p,.v2Site>.v2Footer>p{grid-column:1/-1}}@media(max-width:560px){.footerMenu{grid-column:1}.v2Site footer .footerLegal{justify-content:flex-start}}
.v2Site>footer{grid-template-columns:1.4fr 1fr .8fr}.footerDetails{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footerDetails address,.footerDetails .footerContact,.footerDetails>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footerMenu{grid-column:3;grid-row:1}@media(max-width:950px){.v2Site>footer{grid-template-columns:1fr 1fr}.footerMenu{grid-column:2;grid-row:auto}}@media(max-width:560px){.v2Site>footer{grid-template-columns:1fr}.footerMenu{grid-column:1}}
.v2Site>footer{grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr) minmax(150px,.65fr);column-gap:40px}@media(max-width:950px){.v2Site>footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.v2Site>footer{grid-template-columns:1fr}}
.v2Site footer .footerLegal{flex-wrap:nowrap;justify-content:space-between;gap:20px}@media(max-width:560px){.v2Site footer .footerLegal{flex-wrap:wrap;justify-content:flex-start}}
main>footer{grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr) minmax(150px,.65fr);column-gap:40px}main>footer .footerLegal{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px;width:100%;padding-top:25px;border-top:1px solid #d4d7d6;text-transform:none;letter-spacing:0}main>footer>p{grid-column:1/-1;text-align:center;margin:0;color:#777}@media(max-width:950px){main>footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){main>footer{grid-template-columns:1fr}main>footer .footerLegal{flex-wrap:wrap;justify-content:flex-start}}
.uploadIntro{font-size:20px!important}.uploadSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:48px 0}.uploadSteps article{padding:30px;background:#fff;border-top:4px solid #dff3f8;border-radius:0 0 12px 12px}.uploadSteps article:nth-child(2){border-color:#f3e8a8}.uploadSteps span{font:700 11px var(--font-mono);letter-spacing:.12em;color:#07577b}.uploadSteps h2{font-family:inherit;font-size:23px;font-weight:700;margin:20px 0 12px}.uploadSteps p{margin:0;font-size:15px}.uploadActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.uploadActions a{display:inline-block;padding:17px 21px;border:1px solid #07577b;text-decoration:none;font-weight:700}.uploadActions a:first-child{background:#07577b;color:#fff}.uploadActions a:hover{background:#07577b;color:#fff}.uploadNote{margin-top:38px;padding:26px 28px;background:#f3e8a8;border-radius:10px}.uploadNote p{margin:0}.uploadNote a{font-weight:700}@media(max-width:800px){.uploadSteps{grid-template-columns:1fr}}

/* Match every interior page to the clean sans-serif typography on the geometric home page. */
.v2Site,
.v2Site button,
.v2Site input,
.v2Site textarea,
.v2Site select{font-family:Arial,Helvetica,sans-serif}
.v2Site h1,
.v2Site h2,
.v2Site h3,
.v2Site h4,
.v2Site h5,
.v2Site h6,
.v2Site h1 em,
.v2Site h2 em,
.v2Site h3 em,
.v2Site .paperScale strong,
.v2Site .whyCopy,
.v2Site .personInitials,
.v2Site .testimonialTrack blockquote>p,
.v2Site .testimonialHeading h2,
.v2Site .legalHero h1,
.v2Site .legalContent h2{font-family:Arial,Helvetica,sans-serif!important}
.v2Site h1 em,
.v2Site h2 em,
.v2Site h3 em{font-style:italic}

/* One geometric hero system across the interior pages. */
@media(min-width:951px){
  .v2Hero,.productsLandingHero,.aboutPage .aboutHero,.contactPage .contactHeroEditorial,.faqHero,.productHero{height:650px;min-height:650px}
  .productsLandingHero,.aboutPage .aboutHero,.contactPage .contactHeroEditorial{grid-template-columns:46% 54%}
  .v2HeroCopy,.productsLandingHeroCopy,.aboutPage .aboutHeroCopy,.contactPage .contactHeroCopy{padding:72px 4vw 64px 7vw}
}
.v2Hero,.productsLandingHero,.aboutPage .aboutHero,.contactPage .contactHeroEditorial,.faqHero,.productHero,.legalHero{background-color:var(--geo-pale);color:var(--geo-ink)}
.v2Hero h1,.productsLandingHero h1,.aboutPage .aboutHero h1,.contactPage .contactHeroEditorial h1,.faqHero h1,.productHero h1,.legalHero h1{font-size:clamp(68px,7vw,112px);font-weight:800;line-height:.94;letter-spacing:-.06em}
.v2Hero h1 em,.productsLandingHero h1 em,.aboutPage .aboutHero h1 em,.contactPage .contactHeroEditorial h1 em,.faqHero h1 em,.productHero h1 em{color:var(--geo-blue);font-family:inherit!important;font-weight:800!important;font-style:italic}
.aboutPage .aboutImage:after,.contactPage .contactHeroImage:after,.productsLandingHeroImage:after{background:linear-gradient(90deg,var(--geo-pale) 0%,rgba(232,247,251,.82) 12%,rgba(232,247,251,.18) 31%,transparent 48%)}
.aboutPage .aboutHeroCopy>p,.contactPage .contactHeroEditorial .contactHeroCopy>p:last-child,.productsLandingHeroCopy>p:last-child,.faqHero>p:last-child{color:#3f5058}
.productHero{background-size:54% 100%;background-position:right center;background-repeat:no-repeat}
.product-brochures .productHero{background-image:linear-gradient(90deg,var(--geo-pale) 0 46%,rgba(232,247,251,.88) 52%,rgba(232,247,251,.10) 72%),url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-brochures-header-v1.webp')}
.product-catalogs-booklets .productHero{background-image:linear-gradient(90deg,var(--geo-pale) 0 46%,rgba(232,247,251,.88) 52%,rgba(232,247,251,.10) 72%),url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-catalogs-header-v1.webp')}
.product-direct-mail .productHero{background-image:linear-gradient(90deg,var(--geo-pale) 0 46%,rgba(232,247,251,.88) 52%,rgba(232,247,251,.10) 72%),url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/direct-mail-color-v1.webp')}
.product-promotional-items .productHero{background-image:linear-gradient(90deg,var(--geo-pale) 0 46%,rgba(232,247,251,.88) 52%,rgba(232,247,251,.10) 72%),url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-promotional-header-v1.webp')}
.product-commercial-print .productHero{background-image:linear-gradient(90deg,var(--geo-pale) 0 46%,rgba(232,247,251,.88) 52%,rgba(232,247,251,.10) 72%),url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-commercial-header-v1.webp')}
.product-finishing-fulfillment .productHero{background-image:linear-gradient(90deg,var(--geo-pale) 0 46%,rgba(232,247,251,.88) 52%,rgba(232,247,251,.10) 72%),url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-finishing-header-v1.webp')}
.faqHero{background-image:linear-gradient(90deg,var(--geo-pale) 0 46%,rgba(232,247,251,.88) 54%,rgba(232,247,251,.10) 76%),url('../assets/faq-print-products-hero-v1.webp')}

/* The same yellow quote panel and form treatment everywhere it appears. */
.projectInquiry,.contactPage .projectInquiry,.faqPage .projectInquiry,.aboutPage .projectInquiry,.productsSupport{background:var(--geo-yellow)}
.projectInquiry{padding:76px 7vw;grid-template-columns:.85fr 1.15fr;gap:6vw}
.projectInquiry form{background:rgba(255,255,255,.72);border-top:5px solid var(--geo-ink);padding:30px 36px}
.projectInquiry button,.productsSupport>a{background:var(--geo-blue)!important;border-color:var(--geo-blue)!important;color:#fff!important}
.projectInquiry button:hover,.productsSupport>a:hover{background:var(--geo-ink)!important;border-color:var(--geo-ink)!important;color:#fff!important}
.projectInquiry form .uploadUtility{color:var(--geo-blue)!important}

/* Quote actions in every desktop and mobile header use the geometric blue. */
.v2Nav .v2Quote,.nav .navCta{background:var(--geo-blue)!important;border-color:var(--geo-blue)!important;color:#fff!important}
.v2Nav .v2Quote:hover,.nav .navCta:hover{background:var(--geo-ink)!important;border-color:var(--geo-ink)!important}

/* Final typography guard for legacy templates that do not carry the v2Site wrapper. */
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6,
body main h1 em,
body main h2 em,
body main h3 em,
body main .whyCopy,
body main .personInitials,
body main .testimonialTrack blockquote>p,
body main .paperScale strong{font-family:Arial,Helvetica,sans-serif!important}
body main h1 em,
body main h2 em,
body main h3 em{font-style:italic}

/* Rounded hero edge and restrained geometric circles across every page type. */
.v2Hero,
.productsLandingHero,
.aboutPage .aboutHero,
.contactPage .contactHeroEditorial,
.faqHero,
.productHero,
.legalHero{position:relative;isolation:isolate;overflow:hidden;border-radius:0 0 58px 0}
.v2Hero:before,
.productsLandingHero:before,
.aboutPage .aboutHero:before,
.contactPage .contactHeroEditorial:before,
.faqHero:before,
.productHero:before,
.legalHero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0 55px,rgba(0,174,233,.13) 56px 75px,transparent 76px) -34px -54px/180px 180px no-repeat,radial-gradient(circle at center,transparent 0 34px,rgba(244,215,25,.16) 35px 49px,transparent 50px) 12vw 12px/120px 120px no-repeat}
.v2HeroCopy,.v2HeroMedia,
.productsLandingHeroCopy,.productsLandingHeroImage,
.aboutPage .aboutHeroCopy,
.contactPage .contactHeroCopy,.contactPage .contactHeroImage,
.faqHero>p,.faqHero>h1,
.productHeroMain,.productHeroNav,
.legalHero>p,.legalHero>h1{z-index:1}
.productHero:after{border-color:rgba(0,174,233,.16);animation:none}
@media(max-width:950px){
  .v2Hero,.productsLandingHero,.aboutPage .aboutHero,.contactPage .contactHeroEditorial,.faqHero,.productHero,.legalHero{border-radius:0 0 38px 0}
  .v2Hero:before,.productsLandingHero:before,.aboutPage .aboutHero:before,.contactPage .contactHeroEditorial:before,.faqHero:before,.productHero:before,.legalHero:before{opacity:.72;background-position:-55px -70px,120px -8px}
}

/* Give hero photography the curved inset silhouette used on the geometric home page. */
@media(min-width:951px){
  .productsLandingHeroImage,.contactPage .contactHeroImage{clip-path:ellipse(79% 75% at 72% 48%)}
  .aboutPage .aboutImage{left:42%;width:58%;clip-path:ellipse(82% 76% at 72% 48%)}
  .productHero{background-image:none!important}
  .productHero:after,.faqHero:after{content:"";position:absolute;z-index:0;inset:0 0 0 auto;width:58%;height:auto;border:0;border-radius:0;clip-path:ellipse(80% 76% at 72% 48%);background-position:center;background-size:cover;background-repeat:no-repeat;animation:none}
  .product-brochures .productHero:after{background-image:url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-brochures-header-v1.webp')}
  .product-catalogs-booklets .productHero:after{background-image:url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-catalogs-header-v1.webp')}
  .product-direct-mail .productHero:after{background-image:url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/direct-mail-color-v1.webp')}
  .product-promotional-items .productHero:after{background-image:url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-promotional-header-v1.webp')}
  .product-commercial-print .productHero:after{background-image:url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-commercial-header-v1.webp')}
  .product-finishing-fulfillment .productHero:after{background-image:url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-finishing-header-v1.webp')}
  .faqHero{background-image:none!important}
  .faqHero:after{background-image:url('../assets/print-production-header-color-v2.webp');background-position:58% center}
  .productHeroMain,.productHeroNav,.faqHero>p,.faqHero>h1{z-index:2}
}

/* Make the Products landing cards match the home-page product grid. */
.productsLandingGrid{grid-template-columns:repeat(3,1fr);gap:15px;padding-top:0}
.productsLandingGrid>a{min-height:430px;border-radius:0 0 28px 0}
.productsLandingGrid figure{height:220px}
.productsLandingGrid img,.productsLandingGrid>a:hover img{filter:none}
.productsLandingGrid h2{font-size:25px;margin:24px 25px 12px}
.productsLandingGrid p{margin:0 25px;font-size:14px}
.productsLandingGrid strong{margin:auto 25px 25px}
@media(max-width:1050px){.productsLandingGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.productsLandingGrid{grid-template-columns:1fr}.productsLandingGrid>a{min-height:440px}}

/* Match the actual home hero: colored section, inset photo, one rounded photo corner. */
.v2Hero,.productsLandingHero,.aboutPage .aboutHero,.contactPage .contactHeroEditorial,.faqHero,.productHero,.legalHero{border-radius:0}
@media(min-width:951px){
  .productsLandingHero,.contactPage .contactHeroEditorial{padding:34px 34px 34px 0;column-gap:0}
  .productsLandingHeroImage,.contactPage .contactHeroImage{clip-path:none;border-radius:0 0 64px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 9%,#000 24%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 9%,#000 24%)}
  .aboutPage .aboutHero{padding:34px 34px 34px 0}
  .aboutPage .aboutImage{inset:34px 34px 34px 42%;width:auto;clip-path:none;border-radius:0 0 64px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 9%,#000 24%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 9%,#000 24%)}
  .productHero:after,.faqHero:after{inset:34px 34px 34px auto;width:57%;clip-path:none;border-radius:0 0 64px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 9%,#000 24%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 9%,#000 24%)}
  .faqHero{padding:72px 7vw 64px}
  .faqPage .faqHero h1{max-width:42%;font-size:clamp(64px,6vw,96px);margin:30px 0 24px}
  .faqPage .faqHero>p:last-child{max-width:40%;font-size:17px;line-height:1.65}
}

/* A more dimensional, geometric FAQ experience. */
.faqPage .faqIndex{padding:25px 6vw;background:#fff;gap:12px}
.faqPage .faqIndex a{border:1px solid var(--geo-blue);border-radius:999px;background:#fff;color:var(--geo-ink);transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.faqPage .faqIndex a:hover,.faqPage .faqIndex a:focus{transform:translateY(-3px);background:var(--geo-blue);color:#fff;box-shadow:0 10px 22px rgba(7,87,123,.16)}
.faqPage .faqGuide{position:relative;overflow:hidden;border-top:24px solid #fff;background:var(--geo-pale);padding:88px 7vw 92px}
.faqPage .faqGuide:after{content:"";position:absolute;width:340px;height:340px;border:55px solid rgba(0,174,233,.10);border-radius:50%;right:-185px;bottom:-185px;pointer-events:none}
.faqPage .paperScale{gap:16px;position:relative;z-index:1}
.faqPage .paperScale article{min-height:230px;background:#fff;border:0;border-bottom:7px solid var(--geo-cyan);border-radius:0 0 30px 0;padding:28px 24px;transition:transform .2s,box-shadow .2s}
.faqPage .paperScale article:nth-child(2){border-bottom-color:var(--geo-pink)}
.faqPage .paperScale article:nth-child(3){border-bottom-color:#e7ca2d}
.faqPage .paperScale article:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(7,87,123,.12)}
.faqPage .faqReference{position:relative;overflow:hidden;padding-top:82px;padding-bottom:92px}
.faqPage .faqReference:before{content:"";position:absolute;width:240px;height:240px;border:38px solid rgba(245,232,170,.65);border-radius:50%;left:-130px;top:-130px}
.faqPage .faqReference article{min-height:180px;background:#f1f6f7;border:0;border-bottom:6px solid var(--geo-cyan);border-radius:0 0 28px 0;transition:transform .2s,background .2s}
.faqPage .faqReference article:nth-child(3n+2){border-bottom-color:var(--geo-pink)}
.faqPage .faqReference article:nth-child(3n){border-bottom-color:#e7ca2d}
.faqPage .faqReference article:hover{transform:translateY(-5px);background:#fff}
/* Small paper illustrations give the weight cards a visual cue without competing with the copy. */
.faqPage .paperScale article,.faqPage .faqReference article{position:relative;overflow:hidden}
.faqPage .paperScale article:before,.faqPage .faqReference article:before{content:"";position:absolute;right:18px;bottom:20px;width:28px;height:36px;border:2px solid var(--geo-cyan);border-radius:2px;background:linear-gradient(135deg,transparent 0 68%,rgba(0,174,233,.18) 69% 100%);box-shadow:-6px 6px 0 -3px rgba(0,174,233,.28);opacity:.72;transform:rotate(3deg)}
.faqPage .paperScale article:after,.faqPage .faqReference article:after{content:"";position:absolute;right:23px;bottom:43px;width:16px;height:2px;background:var(--geo-cyan);box-shadow:0 6px 0 rgba(0,174,233,.7),0 12px 0 rgba(0,174,233,.45);opacity:.72}
.faqPage .paperScale article:nth-child(3n+2):before,.faqPage .faqReference article:nth-child(3n+2):before{border-color:var(--geo-pink);background:linear-gradient(135deg,transparent 0 68%,rgba(233,43,120,.14) 69% 100%);box-shadow:-7px 7px 0 -3px rgba(233,43,120,.24)}
.faqPage .paperScale article:nth-child(3n+2):after,.faqPage .faqReference article:nth-child(3n+2):after{background:var(--geo-pink);box-shadow:0 7px 0 rgba(233,43,120,.65),0 14px 0 rgba(233,43,120,.4)}
.faqPage .paperScale article:nth-child(3n):before,.faqPage .faqReference article:nth-child(3n):before{border-color:#d2b719;background:linear-gradient(135deg,transparent 0 68%,rgba(231,202,45,.18) 69% 100%);box-shadow:-7px 7px 0 -3px rgba(231,202,45,.3)}
.faqPage .paperScale article:nth-child(3n):after,.faqPage .faqReference article:nth-child(3n):after{background:#d2b719;box-shadow:0 7px 0 rgba(210,183,25,.65),0 14px 0 rgba(210,183,25,.4)}
/* Vary the mini silhouettes so each card suggests its most likely printed product. */
.faqPage .paperScale article:nth-child(1):before{width:27px;height:38px;transform:rotate(-3deg)}
.faqPage .paperScale article:nth-child(2):before{width:38px;height:31px;border-radius:1px 8px 8px 1px;transform:perspective(50px) rotateY(-10deg);box-shadow:inset 18px 0 0 rgba(233,43,120,.08),-5px 5px 0 -2px rgba(233,43,120,.22)}
.faqPage .paperScale article:nth-child(2):after{width:1px;height:27px;right:37px;bottom:23px;box-shadow:none}
.faqPage .paperScale article:nth-child(3):before{width:42px;height:24px;bottom:22px;border-radius:3px;transform:rotate(-2deg);box-shadow:-4px 4px 0 -1px rgba(231,202,45,.38),-8px 8px 0 -2px rgba(231,202,45,.22)}
.faqPage .paperScale article:nth-child(3):after{width:28px;right:25px;bottom:38px;box-shadow:0 6px 0 rgba(210,183,25,.55)}
.faqPage .faqReference article:nth-child(2):before{width:35px;height:33px;transform:rotate(4deg);box-shadow:-5px 5px 0 -2px rgba(233,43,120,.28),-10px 10px 0 -4px rgba(233,43,120,.18)}
.faqPage .faqReference article:nth-child(3):before{width:40px;height:29px;border-radius:1px 7px 7px 1px;transform:none;box-shadow:inset 19px 0 0 rgba(231,202,45,.10)}
.faqPage .faqReference article:nth-child(3):after{width:1px;height:25px;right:37px;bottom:22px;box-shadow:none}
.faqPage .faqReference article:nth-child(4):before{width:26px;height:40px;transform:rotate(7deg)}
.faqPage .faqReference article:nth-child(5):before{width:43px;height:25px;border-radius:3px;transform:rotate(-3deg);box-shadow:-5px 5px 0 -2px rgba(233,43,120,.27)}
.faqPage .faqReference article:nth-child(5):after{width:29px;right:24px;bottom:39px;box-shadow:0 6px 0 rgba(233,43,120,.45)}
.faqPage .faqReference article:nth-child(6):before{width:39px;height:28px;transform:none;background:linear-gradient(145deg,transparent 48%,rgba(231,202,45,.20) 49% 52%,transparent 53%),rgba(255,255,255,.25)}
.faqPage .faqReference article:nth-child(6):after{display:none}
.faqPage .faqReference article:nth-child(7):before{width:39px;height:31px;border-width:4px;transform:rotate(-2deg);box-shadow:-6px 6px 0 -2px rgba(0,174,233,.28)}
.faqPage .faqReference article:nth-child(7):after{width:25px;right:25px;bottom:42px;box-shadow:0 7px 0 rgba(0,174,233,.5)}
.faqPage .faqConfidence{position:relative;overflow:hidden;background:var(--geo-yellow);padding-top:88px;padding-bottom:92px}
.faqPage .faqConfidence:after{content:"";position:absolute;width:300px;height:300px;border:48px solid rgba(255,255,255,.30);border-radius:50%;left:-170px;bottom:-175px}
.faqPage .faqConfidence>div{position:relative;z-index:1}
.faqPage .faqConfidence>div:last-child{padding:24px 28px;background:rgba(255,255,255,.58);border-radius:0 0 34px 0}
.faqPage .faqLibrary{padding:58px 6vw 76px;background:#edf1f1}
.faqPage .faqGroup{position:relative;overflow:hidden;max-width:1380px;margin:22px auto;padding:48px 64px;grid-template-columns:.62fr 1.38fr;gap:5vw;background:#fff;border:0;border-radius:0 0 42px 0;box-shadow:0 12px 32px rgba(17,24,32,.055)}
.faqPage .faqGroup:nth-child(even){background:var(--geo-pale)}
.faqPage .faqGroup:before{content:"";position:absolute;width:145px;height:145px;border:25px solid rgba(0,174,233,.09);border-radius:50%;left:-88px;bottom:-86px}
.faqPage .faqGroup:nth-child(even):before{border-color:rgba(245,232,170,.72)}
.faqPage .faqGroup>div{position:relative;z-index:1}
.faqPage .faqGroup>div:first-child>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--geo-blue);color:#fff}
.faqPage .faqGroup h2{color:var(--geo-blue);font-size:clamp(42px,4.2vw,68px);line-height:1.02;margin:22px 0 0}
.faqPage .faqGroup details{border-color:#b7d9e4;transition:background .2s}
.faqPage .faqGroup details[open]{background:rgba(255,255,255,.62)}
.faqPage .faqGroup summary{padding:22px 16px;font-size:18px}
.faqPage .faqGroup summary b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--geo-blue);color:#fff;font-size:19px;line-height:1}
.faqPage .faqGroup details p{padding:0 44px 24px 72px}
@media(max-width:900px){
  .faqPage .faqGroup{grid-template-columns:1fr;padding:38px 30px;gap:24px}
  .faqPage .faqGroup h2{max-width:620px}
}
@media(max-width:560px){
  .faqPage .faqIndex{padding:18px 5vw}
  .faqPage .faqGuide,.faqPage .faqReference,.faqPage .faqConfidence{padding-top:65px;padding-bottom:68px}
  .faqPage .faqLibrary{padding:35px 4vw 50px}
  .faqPage .faqGroup{padding:32px 20px;margin:14px auto;border-radius:0 0 28px 0}
  .faqPage .faqGroup summary{grid-template-columns:32px 1fr 28px;padding-left:4px;padding-right:4px}
  .faqPage .faqGroup details p{padding-left:36px;padding-right:10px}
}

/* Contact sales team — an editorial pause between the form and utility links. */
.contactTeam{position:relative;display:block;overflow:hidden;padding:92px 7vw 102px;background:var(--geo-pale);text-align:center}
.contactTeam:before,.contactTeam:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.contactTeam:before{width:250px;height:250px;border:34px solid rgba(31,172,226,.11);left:-135px;top:-135px}
.contactTeam:after{width:170px;height:170px;border:25px solid rgba(239,201,20,.15);right:-78px;bottom:-92px}
.contactTeamHeading{position:relative;z-index:1;max-width:900px;margin:0 auto}
.contactTeam .eyebrow{justify-content:center}
.contactTeam h2{margin:30px 0 24px!important;font-size:clamp(50px,5.35vw,86px)!important;line-height:.98!important}
.contactTeamHeading>p:last-child{max-width:660px;margin:0 auto;font-size:18px;line-height:1.7}
.contactTeamPeople{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;max-width:1040px;margin:58px auto 0;border:0}
.contactPerson{display:grid;grid-template-columns:92px 1fr;gap:24px;align-items:center;padding:18px 54px;text-align:left;border:0}
.contactPerson+.contactPerson{border-left:1px solid rgba(79,93,99,.32)}
.contactPersonMark{position:relative;display:grid;place-items:center;width:82px;height:82px;border-width:8px;background:rgba(255,255,255,.5)}
.contactPersonMark:after{font-size:20px;font-weight:800;font-style:normal;letter-spacing:-.03em;color:var(--geo-ink)}
.contactPersonMarkBlue:after{content:"MC"}.contactPersonMarkMagenta:after{content:"GI"}
.contactPerson>div:first-of-type{align-self:end}
.contactPersonLinks{grid-column:2;align-items:flex-start;margin-top:-8px;font-size:14px}
@media(max-width:900px){.contactTeamPeople{grid-template-columns:1fr;max-width:610px}.contactPerson{padding:28px 20px}.contactPerson+.contactPerson{border-left:0;border-top:1px solid rgba(79,93,99,.32)}}
@media(max-width:560px){.contactTeam{padding:72px 6vw 80px}.contactTeam h2{font-size:46px!important}.contactTeamPeople{margin-top:42px}.contactPerson{grid-template-columns:72px 1fr;gap:18px;padding-left:0;padding-right:0}.contactPersonMark{width:66px;height:66px;border-width:7px}.contactPersonLinks{grid-column:2}}

/* Refine the FAQ color sequence: blue hero → white guide → blue cheat sheet. */
.faqPage .faqHero+.faqIndex{background:#fff;border:0;padding-top:28px;padding-bottom:20px}
.faqPage .faqIndex a:nth-child(1){border-color:var(--geo-cyan);color:#08779e}
.faqPage .faqIndex a:nth-child(2){border-color:var(--geo-pink);color:#a91d57}
.faqPage .faqIndex a:nth-child(3){border-color:#d2b719;color:#78680b}
.faqPage .faqIndex a:nth-child(4){border-color:var(--geo-blue);color:var(--geo-blue)}
.faqPage .faqIndex a:nth-child(5){border-color:var(--geo-cyan);color:#08779e}
.faqPage .faqIndex a:nth-child(1):hover,.faqPage .faqIndex a:nth-child(1):focus{background:var(--geo-cyan);color:#fff}
.faqPage .faqIndex a:nth-child(2):hover,.faqPage .faqIndex a:nth-child(2):focus{background:var(--geo-pink);color:#fff}
.faqPage .faqIndex a:nth-child(3):hover,.faqPage .faqIndex a:nth-child(3):focus{background:#e3c92d;color:#172025}
.faqPage .faqIndex a:nth-child(4):hover,.faqPage .faqIndex a:nth-child(4):focus{background:var(--geo-blue);color:#fff}
.faqPage .faqIndex a:nth-child(5):hover,.faqPage .faqIndex a:nth-child(5):focus{background:var(--geo-cyan);color:#fff}
.faqPage .faqGuide{background:#fff;border-top:0;padding-top:72px}
.faqPage .paperScale article{background:#f1f6f7}
.faqPage .faqReference{background:var(--geo-pale)}
.faqPage .faqReference article{background:#fff}

.faqPage .faqHero h1 em:after{display:none!important}
.faqPage .faqHero h1 em{border:0!important;text-decoration:none!important;background:none!important}
.faqPage .faqGroup:nth-child(2):before{left:auto;right:-82px;top:-78px;bottom:auto;border-color:rgba(245,232,170,.72)}
.faqPage .faqGroup:nth-child(3):before{left:-88px;right:auto;top:42px;bottom:auto;border-color:rgba(0,174,233,.09)}
.faqPage .faqGroup:nth-child(4):before{left:auto;right:-76px;top:auto;bottom:-82px;border-color:rgba(245,232,170,.72)}
.faqPage .faqGroup:nth-child(5):before{left:30%;right:auto;top:-108px;bottom:auto;border-color:rgba(0,174,233,.075)}
.faqPage .faqGroup:nth-child(1):before{width:118px;height:118px;border-width:19px;left:-68px;bottom:-66px}
.faqPage .faqGroup:nth-child(2):before{width:205px;height:205px;border-width:34px;right:-118px;top:-112px}
.faqPage .faqGroup:nth-child(3):before{width:92px;height:92px;border-width:15px;left:-52px;top:58px}
.faqPage .faqGroup:nth-child(4):before{width:260px;height:260px;border-width:42px;right:-142px;bottom:-145px}
.faqPage .faqGroup:nth-child(5):before{width:165px;height:165px;border-width:26px;left:34%;top:-120px}
.faqPage .projectInquiry{position:relative;overflow:hidden;isolation:isolate}
.faqPage .projectInquiry:before{content:"";display:block!important;position:absolute;z-index:0;width:290px;height:290px;left:-165px;top:-145px;border:46px solid rgba(255,255,255,.34);border-radius:50%;background:transparent}
.faqPage .projectInquiry:after{content:"";position:absolute;z-index:0;width:125px;height:125px;right:-62px;bottom:-58px;border:20px solid rgba(0,174,233,.15);border-radius:50%;pointer-events:none}
.faqPage .projectInquiry>*{position:relative;z-index:1}
.faqPage .projectInquiry h2 em{color:var(--geo-blue)!important}
.faqPage .faqGuide>div:first-child h2{white-space:nowrap}
.productsLandingPage .productsLandingHeroCopy{justify-content:flex-start;padding-top:66px;padding-bottom:54px}
.productsLandingPage .productsLandingHero h1{margin-top:30px;margin-bottom:28px}
.productsLandingPage .productsLandingIntroRow>p:last-child{font-size:18px;line-height:1.65;font-weight:400;color:#3f5058}
.productsLandingPage .productsLandingHeroImage{background:url('../assets/products-range-hero-branded-v4.webp') center/cover no-repeat}
.productsLandingPage .productsLandingHeroImage img{opacity:0}
.productsLandingPage .productsLandingHeroImage:after{display:none}
.productsLandingPage .productsLandingHeroImage{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 9%,#000 24%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 9%,#000 24%)}
.productsLandingPage .productsLandingIntro,.productsLandingPage .productsDecision,.productsLandingPage .productsSupport{position:relative;overflow:hidden;isolation:isolate}
.productsLandingPage .productsLandingIntro>* ,.productsLandingPage .productsDecision>* ,.productsLandingPage .productsSupport>*{position:relative;z-index:1}
.productsLandingPage .productsLandingIntro:after{content:"";position:absolute;z-index:0;width:190px;height:190px;right:-95px;top:34px;border:30px solid rgba(0,174,233,.12);border-radius:50%}
.productsLandingPage .productsLandingGrid{position:relative}
.productsLandingPage .productsDecision:before{content:"";position:absolute;z-index:0;width:250px;height:250px;left:-145px;bottom:-145px;border:40px solid rgba(245,232,170,.5);border-radius:50%}
.productsLandingPage .productsDecision:after{content:"";position:absolute;z-index:0;width:105px;height:105px;right:4vw;top:34px;border:17px solid rgba(0,174,233,.12);border-radius:50%}
.productsLandingPage .productsSupport:after{content:"";position:absolute;z-index:0;width:230px;height:230px;right:-115px;bottom:-115px;border:38px solid rgba(255,255,255,.34);border-radius:50%}
@media(max-width:950px){.productsLandingPage .productsLandingHeroCopy{padding-top:58px}.productsLandingPage .productsLandingIntro:after{width:130px;height:130px;right:-75px}}
.productsLandingPage .productsDecision{background:var(--geo-blue);color:#fff}
.productsLandingPage .productsDecision h2,.productsLandingPage .productsDecision h3{color:#fff}
.productsLandingPage .productsDecision p,.productsLandingPage .productsDecisionSteps p{color:#d9edf4}
.productsLandingPage .productsDecisionSteps,.productsLandingPage .productsDecisionSteps article{border-color:rgba(255,255,255,.35)}
.productsLandingPage .productsDecisionSteps h3{display:flex;align-items:center;gap:14px}
.productsLandingPage .productsDecisionSteps h3:before{content:"";flex:0 0 15px;width:15px;height:15px;border-radius:50%;background:var(--geo-cyan);box-shadow:0 0 0 7px rgba(0,174,233,.14)}
.productsLandingPage .productsDecisionSteps article:nth-child(2) h3:before{background:var(--geo-pink);box-shadow:0 0 0 7px rgba(233,43,120,.14)}
.productsLandingPage .productsDecisionSteps article:nth-child(3) h3:before{background:#e7ca2d;box-shadow:0 0 0 7px rgba(231,202,45,.16)}
.productsLandingPage .productsDecision:before{border-color:rgba(245,232,170,.18)}
.productsLandingPage .productsDecision:after{border-color:rgba(255,255,255,.12)}
.productsLandingPage .productsSupport.projectInquiry{display:grid;padding:76px 7vw;grid-template-columns:.85fr 1.15fr;gap:6vw}
.productsLandingPage .productsSupport.projectInquiry h2{margin:32px 0 26px}
.geo-footer{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;align-items:start;padding:38px 6vw 20px;background:#fff;font-size:12px}
.geo-footer img{width:180px}.geo-footer-brand{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.geo-footer-social{display:flex;gap:12px}.geo-footer-social a{display:grid;place-items:center;width:30px;height:30px;border:1px solid #aeb4b6;border-radius:50%;color:var(--geo-blue)}.geo-footer-social a:hover{background:var(--geo-blue);border-color:var(--geo-blue);color:#fff}.geo-footer-social svg{width:15px;height:15px;fill:currentColor}
.geo-footer-details{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#34434a;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}.geo-footer-details address{font-style:normal;margin-bottom:4px}.geo-footer-details a{color:#34434a}
.geo-footer nav.geo-footer-menu{grid-column:2;grid-row:1/3;justify-self:end;display:grid;grid-template-columns:repeat(2,max-content);gap:7px 28px;align-content:start}.geo-footer-menu a{font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;line-height:1.5;color:#34434a}.geo-footer-menu a:hover,.geo-footer-legal a:hover{color:var(--geo-blue)}
.geo-footer nav.geo-footer-legal{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:18px;border-top:1px solid #d4d7d6}.geo-footer-legal span{color:#777;letter-spacing:.08em;text-transform:uppercase}.geo-footer-legal>div{display:flex;gap:clamp(18px,4vw,64px)}.geo-footer-legal a{color:#4f585c;border-bottom:1px solid #aeb4b6;padding-bottom:3px}
@media(max-width:850px){.productsLandingPage .productsSupport.projectInquiry{grid-template-columns:1fr}.geo-footer nav.geo-footer-legal{align-items:flex-start;gap:18px;flex-wrap:wrap}.geo-footer-legal>div{flex-wrap:wrap}}
@media(max-width:560px){.geo-footer{grid-template-columns:1fr;gap:24px}.geo-footer-brand,.geo-footer-details,.geo-footer nav.geo-footer-menu{grid-column:1;grid-row:auto;justify-self:start}.geo-footer nav.geo-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.geo-footer-legal>div{display:grid;grid-template-columns:1fr 1fr;width:100%}}
.productsLandingPage .productsLandingHeroImage{height:582px;min-height:0;align-self:start;margin:0}
.productsLandingPage .geo-footer{grid-template-columns:210px 270px 1fr;gap:22px 24px}
.productsLandingPage .geo-footer-brand{grid-column:1;grid-row:1}
.productsLandingPage .geo-footer-details{grid-column:2;grid-row:1}
.productsLandingPage .geo-footer nav.geo-footer-menu{grid-column:3;grid-row:1;justify-self:end}
.productsLandingPage .geo-footer nav.geo-footer-legal{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px}
.productsLandingPage .geo-footer nav.geo-footer-legal>span{justify-self:start!important}
.productsLandingPage .geo-footer nav.geo-footer-legal>div{display:flex;justify-content:flex-end;align-items:center;gap:32px;width:auto}
@media(max-width:850px){.productsLandingPage .geo-footer{grid-template-columns:1fr 1fr}.productsLandingPage .geo-footer-brand{grid-column:1;grid-row:1}.productsLandingPage .geo-footer-details{grid-column:1;grid-row:2}.productsLandingPage .geo-footer nav.geo-footer-menu{grid-column:2;grid-row:1/3}.productsLandingPage .geo-footer nav.geo-footer-legal{grid-column:1/-1;grid-row:3}}
@media(max-width:700px){.productsLandingPage .geo-footer nav.geo-footer-legal{grid-template-columns:1fr}.productsLandingPage .geo-footer nav.geo-footer-legal>div{justify-content:flex-start;flex-wrap:wrap;gap:14px 26px}}
@media(max-width:950px){.productsLandingPage .productsLandingHeroImage{height:auto;min-height:430px;margin-bottom:0}}
@media(max-width:560px){.productsLandingPage .productsLandingHeroImage{min-height:330px}.productsLandingPage .geo-footer{grid-template-columns:1fr}.productsLandingPage .geo-footer-brand,.productsLandingPage .geo-footer-details,.productsLandingPage .geo-footer nav.geo-footer-menu,.productsLandingPage .geo-footer nav.geo-footer-legal{grid-column:1;grid-row:auto;justify-self:start}}
.projectInquiry form .uploadUtility{display:inline-block;width:max-content;margin-top:17px;padding:0 0 4px;border:0;border-bottom:1px solid currentColor;background:transparent!important;color:#07577b!important;font-size:12px;font-weight:700;text-decoration:none}.projectInquiry form .uploadUtility:hover{color:#171a1d!important}

/* Unified geometric styling for all remaining interior pages. */
.productInfoPage,.aboutPage,.contactPage{font-family:Arial,Helvetica,sans-serif;color:var(--geo-ink)}
.productInfoPage h1,.productInfoPage h2,.productInfoPage h3,.aboutPage h1,.aboutPage h2,.aboutPage h3,.contactPage h1,.contactPage h2,.contactPage h3{font-family:Arial,Helvetica,sans-serif}
.productInfoPage .productHero{background-size:58% 100%;filter:none}
.productInfoPage .productHero:after{background:linear-gradient(90deg,var(--geo-pale) 0%,rgba(232,247,251,.78) 13%,rgba(232,247,251,.08) 37%,transparent 56%)}
.productInfoPage .productHeroMain{padding-top:68px;padding-bottom:68px}
.productInfoPage .productHero h1{font-size:clamp(68px,7vw,104px);line-height:.94}
.productInfoPage .productHero h1 em{color:var(--geo-blue);font-weight:800;font-style:italic}
.productInfoPage .productIntro,.productInfoPage .productDetails,.productInfoPage .productFaq{position:relative;overflow:hidden;isolation:isolate}
.productInfoPage .productIntro>*,.productInfoPage .productDetails>*,.productInfoPage .productFaq>*{position:relative;z-index:1}
.productInfoPage .productIntro:after{content:"";position:absolute;z-index:0;width:190px;height:190px;right:-95px;top:40px;border:30px solid rgba(0,174,233,.10);border-radius:50%}
.productInfoPage .productDetails:before{content:"";position:absolute;z-index:0;width:250px;height:250px;left:-145px;bottom:-145px;border:40px solid rgba(245,232,170,.42);border-radius:50%}
.productInfoPage .productDetails:after{content:"";position:absolute;z-index:0;width:105px;height:105px;right:5vw;top:42px;border:17px solid rgba(233,43,120,.08);border-radius:50%}
.productInfoPage .productFaq:after{content:"";position:absolute;z-index:0;width:220px;height:220px;right:-125px;bottom:-120px;border:34px solid rgba(0,174,233,.10);border-radius:50%}
.productInfoPage .projectInquiry,.aboutPage .projectInquiry,.contactPage .projectInquiry{background:var(--geo-yellow)}
.productInfoPage .projectInquiry h2 em,.aboutPage .projectInquiry h2 em,.contactPage .projectInquiry h2 em{color:var(--geo-blue)!important}
main:not(.geo)>footer:not(.geo-footer){display:grid;grid-template-columns:210px 270px 1fr;gap:22px 24px;align-items:start;min-height:0;padding:38px 6vw 20px;background:#fff;font:12px Arial,Helvetica,sans-serif}
main:not(.geo)>footer .footerBrand{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
main:not(.geo)>footer .footerBrand>img{width:180px}.footerBrand>p{display:none}
main:not(.geo)>footer .footerSocial{display:flex;gap:12px}
main:not(.geo)>footer .footerSocial a{display:grid;place-items:center;width:30px;height:30px;border:1px solid #aeb4b6;border-radius:50%;color:var(--geo-blue)}
main:not(.geo)>footer .footerSocial a:hover{background:var(--geo-blue);border-color:var(--geo-blue);color:#fff}main:not(.geo)>footer .footerSocial svg{width:15px;height:15px;fill:currentColor}
main:not(.geo)>footer .footerDetails{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#34434a;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}
main:not(.geo)>footer .footerDetails address{font-style:normal}main:not(.geo)>footer .footerDetails address strong,main:not(.geo)>footer .footerDetails address span{display:block}
main:not(.geo)>footer .footerContact{display:flex;flex-direction:column;gap:7px}
main:not(.geo)>footer .footerMenu{grid-column:3;grid-row:1;justify-self:end;display:grid;grid-template-columns:repeat(2,max-content);gap:7px 28px;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}
main:not(.geo)>footer .footerLegal{grid-column:1/-1;grid-row:2;display:flex;justify-content:flex-end;gap:32px;padding-top:18px;border-top:1px solid #d4d7d6}
main:not(.geo)>footer .copyright{grid-column:1;grid-row:2;align-self:end;margin:0 0 2px;color:#777;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:850px){main:not(.geo)>footer:not(.geo-footer){grid-template-columns:1fr 1fr}main:not(.geo)>footer .footerBrand{grid-column:1}main:not(.geo)>footer .footerDetails{grid-column:1;grid-row:2}main:not(.geo)>footer .footerMenu{grid-column:2;grid-row:1/3}main:not(.geo)>footer .footerLegal{grid-column:1/-1;grid-row:3;flex-wrap:wrap}}
@media(max-width:560px){main:not(.geo)>footer:not(.geo-footer){grid-template-columns:1fr}main:not(.geo)>footer .footerBrand,main:not(.geo)>footer .footerDetails,main:not(.geo)>footer .footerMenu,main:not(.geo)>footer .footerLegal{grid-column:1;grid-row:auto;justify-self:start}.productInfoPage .productHeroMain{padding-top:56px;padding-bottom:56px}}

/* Shared hero template. Every routed page receives .mcStandardHero in index.php. */
:root{--mc-hero-height:650px;--mc-hero-inset:34px;--mc-hero-photo-radius:0 0 64px 0;--mc-hero-fade:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 9%,#000 24%)}
.mcStandardHero{height:var(--mc-hero-height);min-height:var(--mc-hero-height);background-color:var(--geo-pale);color:var(--geo-ink);position:relative;overflow:hidden}
@media(min-width:951px){
  .mcStandardHero.productsLandingHero,.aboutPage .mcStandardHero.aboutHero,.contactPage .mcStandardHero.contactHeroEditorial{grid-template-columns:43% 57%}
  .mcStandardHero.productsLandingHero,.contactPage .mcStandardHero.contactHeroEditorial{padding:var(--mc-hero-inset) var(--mc-hero-inset) var(--mc-hero-inset) 0;column-gap:0}
  .mcStandardHero .productsLandingHeroCopy,.contactPage .mcStandardHero .contactHeroCopy{padding:68px 4vw 64px 7vw;justify-content:center;align-self:center}
  .mcStandardHero .productsLandingHeroImage,.mcStandardHero .contactHeroImage{height:calc(var(--mc-hero-height) - (2 * var(--mc-hero-inset)));min-height:0;align-self:start;margin:0;border-radius:var(--mc-hero-photo-radius);overflow:hidden;-webkit-mask-image:var(--mc-hero-fade);mask-image:var(--mc-hero-fade)}
  .aboutPage .mcStandardHero.aboutHero{padding:var(--mc-hero-inset) var(--mc-hero-inset) var(--mc-hero-inset) 0}
  .aboutPage .mcStandardHero .aboutImage{inset:var(--mc-hero-inset) var(--mc-hero-inset) var(--mc-hero-inset) auto;width:calc(57% - 19.38px);border-radius:var(--mc-hero-photo-radius);-webkit-mask-image:var(--mc-hero-fade);mask-image:var(--mc-hero-fade)}
  .mcStandardHero.productHero:after,.mcStandardHero.faqHero:after{inset:var(--mc-hero-inset) var(--mc-hero-inset) var(--mc-hero-inset) auto;width:calc(57% - 19.38px);border-radius:var(--mc-hero-photo-radius);-webkit-mask-image:var(--mc-hero-fade);mask-image:var(--mc-hero-fade)}
  .mcStandardHero.faqHero{padding:68px 4vw 64px 7vw}
}
@media(max-width:950px){.mcStandardHero{height:auto;min-height:650px}}

/* Home is the visual source of truth for all standard hero copy and media. */
.mcStandardHero.productsLandingHero h1,.aboutPage .mcStandardHero.aboutHero h1{margin:0 0 32px}
.mcStandardHero.productsLandingHero .productLabel,.aboutPage .mcStandardHero .aboutHeroCopy:before{margin-bottom:24px}
.aboutPage .mcStandardHero .aboutHeroCopy{padding:68px 4vw 64px 7vw;justify-content:center;align-self:center}
.aboutPage .mcStandardHero .aboutImage:after{display:none}
.contactPage .mcStandardHero .contactHeroImage:after{display:none}
.faqPage .mcStandardHero .productLabel{margin-bottom:24px}
.faqPage .mcStandardHero h1{margin:0 0 32px}

/* Brochures page visual refresh. */
.product-brochures .productHero:after{background-image:url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-brochures-header-color-v2.webp')}
.product-brochures .productHero:after{background-position:70% center}
.product-brochures .productDetails{gap:6vw}
.product-brochures .productIntro h2:before{content:"";display:block;width:12px;height:12px;margin:0 0 26px 2px;border-radius:50%;background:#00aee9;box-shadow:22px 0 0 #f01978,44px 0 0 #e4c400}
.product-brochures .productDetails>div{padding:34px 0 0;background:transparent;border-top:4px solid #00aee9;border-radius:0;box-shadow:none}
.product-brochures .productDetails>div+div{border-top-color:#f01978}
.product-brochures .productDetails ul{margin-top:26px}
.product-brochures .productDetails li{padding:15px 0;gap:0}
.product-brochures .productDetails li:before{display:none}
.product-brochures .productFaq{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5vw}
.product-brochures .productFaqIntro{position:static;top:auto;align-self:start}
.product-brochures .productFaqIntro>.productLabel{display:flex;align-items:center;gap:12px}
.product-brochures .productFaqIntro>.productLabel:before{content:"";width:36px;height:3px;flex:0 0 36px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}
.product-brochures .productFaqList{border-top:4px solid #00aee9;display:block}
.product-brochures .productFaqList details{position:relative;background:transparent;border:0;border-bottom:1px solid #9ca7ab;border-radius:0;padding:0;box-shadow:none}
.product-brochures .productFaqList details:before{display:none}
.product-brochures .productFaqList summary{grid-template-columns:1fr 30px;padding:28px 4px}
.product-brochures .productFaqList summary>span{display:none}
.product-brochures .productFaqList details>p{padding:0 48px 30px 4px}
.product-brochures .productFaq+.projectInquiry{margin-top:0;border-top:48px solid #fff}
.product-brochures .productFaq+.projectInquiry:before{display:none}
.product-brochures .projectInquiry{position:relative;overflow:hidden;isolation:isolate}
.product-brochures .projectInquiry:after{content:"";position:absolute;z-index:0;width:270px;height:270px;left:-125px;top:72px;border:40px solid rgba(0,174,233,.12);border-radius:50%;pointer-events:none}
.product-brochures .projectInquiry>*{position:relative;z-index:1}

/* Catalogs & Booklets keeps its own content and a distinct bound-publication image. */
.product-catalogs-booklets .productHero:after{background-image:url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-catalogs-header-color-v2.webp');background-position:58% center}
.product-catalogs-booklets .productIntro{background:#f6f6f3;border-bottom:0}
.product-catalogs-booklets .productIntro h2:before{content:"";display:block;width:12px;height:12px;margin:0 0 26px 2px;border-radius:50%;background:#00aee9;box-shadow:22px 0 0 #f01978,44px 0 0 #e4c400}
.product-catalogs-booklets .productHeroCopy>p{display:flex;align-items:center;gap:12px}
.product-catalogs-booklets .productHeroCopy>p:before{content:"";width:36px;height:3px;flex:0 0 36px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}
.product-catalogs-booklets .productDetails{gap:6vw}
.product-catalogs-booklets .productDetails>div{padding:34px 0 0;background:transparent;border-top:4px solid #00aee9;border-radius:0;box-shadow:none}
.product-catalogs-booklets .productDetails>div+div{border-top-color:#f01978}
.product-catalogs-booklets .productDetails ul{margin-top:26px}
.product-catalogs-booklets .productDetails li{padding:15px 0;gap:0}.product-catalogs-booklets .productDetails li:before{display:none}
.product-catalogs-booklets .productFaq{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5vw}
.product-catalogs-booklets .productFaqIntro{position:static;top:auto;align-self:start}
.product-catalogs-booklets .productFaqIntro>.productLabel{display:flex;align-items:center;gap:12px}
.product-catalogs-booklets .productFaqIntro>.productLabel:before{content:"";width:36px;height:3px;flex:0 0 36px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}
.product-catalogs-booklets .productFaqList{border-top:4px solid #00aee9;display:block}
.product-catalogs-booklets .productFaqList details{background:transparent;border:0;border-bottom:1px solid #9ca7ab;border-radius:0;padding:0;box-shadow:none}
.product-catalogs-booklets .productFaqList summary{grid-template-columns:1fr 30px;padding:28px 4px}
.product-catalogs-booklets .productFaqList summary>span{display:none}
.product-catalogs-booklets .productFaqList details>p{padding:0 48px 30px 4px}
.product-catalogs-booklets .productFaq+.projectInquiry{margin-top:0;border-top:48px solid #fff}
.product-catalogs-booklets .productFaq+.projectInquiry:before{display:none}
.product-catalogs-booklets .projectInquiry{position:relative;overflow:hidden;isolation:isolate}
.product-catalogs-booklets .projectInquiry:after{content:"";position:absolute;z-index:0;width:270px;height:270px;left:-125px;top:72px;border:40px solid rgba(0,174,233,.12);border-radius:50%;pointer-events:none}
.product-catalogs-booklets .projectInquiry>*{position:relative;z-index:1}
@media(max-width:950px){.product-catalogs-booklets .productFaq{grid-template-columns:1fr;gap:48px}}

/* Shared layout for every individual product/service page. */
.productInfoPage .productHeroCopy>p{display:flex;align-items:center;gap:12px}
.productInfoPage .productHeroCopy>p:before{content:"";width:36px;height:3px;flex:0 0 36px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}
.productInfoPage .productIntro{background:#f6f6f3;border-bottom:0}
.productInfoPage .productIntro h2:before{content:"";display:block;width:12px;height:12px;margin:0 0 26px 2px;border-radius:50%;background:#00aee9;box-shadow:22px 0 0 #f01978,44px 0 0 #e4c400}
.productInfoPage .productDetails{gap:6vw}
.productInfoPage .productDetails>div{padding:34px 0 0;background:transparent;border-top:4px solid #00aee9;border-radius:0;box-shadow:none}
.productInfoPage .productDetails>div+div{border-top-color:#f01978}
.productInfoPage .productDetails ul{margin-top:26px}
.productInfoPage .productDetails li{padding:15px 0;gap:0}
.productInfoPage .productDetails li:before{display:none}
.productInfoPage .productFaq{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5vw}
.productInfoPage .productFaqIntro{position:static;top:auto;align-self:start}
.productInfoPage .productFaqIntro>.productLabel{display:flex;align-items:center;gap:12px}
.productInfoPage .productFaqIntro>.productLabel:before{content:"";width:36px;height:3px;flex:0 0 36px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}
.productInfoPage .productFaqList{border-top:4px solid #00aee9;display:block}
.productInfoPage .productFaqList details{background:transparent;border:0;border-bottom:1px solid #9ca7ab;border-radius:0;padding:0;box-shadow:none}
.productInfoPage .productFaqList summary{grid-template-columns:1fr 30px;padding:28px 4px}
.productInfoPage .productFaqList summary>span{display:none}
.productInfoPage .productFaqList details>p{padding:0 48px 30px 4px}
.productInfoPage .productFaq+.projectInquiry{margin-top:0;border-top:48px solid #fff}
.productInfoPage .productFaq+.projectInquiry:before{display:none}
.productInfoPage .projectInquiry{position:relative;overflow:hidden;isolation:isolate}
.productInfoPage .projectInquiry:after{content:"";position:absolute;z-index:0;width:270px;height:270px;left:-125px;top:72px;border:40px solid rgba(0,174,233,.12);border-radius:50%;pointer-events:none}
.productInfoPage .projectInquiry>*{position:relative;z-index:1}
@media(max-width:950px){.productInfoPage .productFaq{grid-template-columns:1fr;gap:48px}}
.product-direct-mail .productHero:after{background-image:url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/direct-mail-color-v1.webp');background-position:62% center}
.product-finishing-fulfillment .productHero:after{background-image:url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-finishing-header-color-v2.webp');background-position:66% center}
.product-promotional-items .productHero:after{background-image:url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-promotional-header-color-v2.webp');background-position:60% center}
.product-commercial-print .productHero:after{background-image:url('/mystaging01/wp-content/themes/mightycolor-geometric-review/assets/product-commercial-header-color-v2.webp');background-position:58% center}
@media(max-width:950px){.product-brochures .productFaq{grid-template-columns:1fr;gap:48px}}

/* Product navigation belongs below the hero on every service page. */
.productHeroNavBand{padding:20px 6vw 24px;background:#fff;border-bottom:1px solid #d4dadd}
.productHeroNavBand .productHeroNav{margin:0;position:relative;z-index:1}
.productInfoPage .productHeroNavBelow a{padding:16px 18px;background:#fff!important;color:#08779e!important;border:1px solid var(--geo-cyan)!important;border-radius:999px;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.productInfoPage .productHeroNavBelow a:nth-child(2),.productInfoPage .productHeroNavBelow a:nth-child(5){border-color:var(--geo-pink)!important;color:#a91d57!important}
.productInfoPage .productHeroNavBelow a:nth-child(3),.productInfoPage .productHeroNavBelow a:nth-child(6){border-color:#d2b719!important;color:#78680b!important}
.productInfoPage .productHeroNavBelow a:nth-child(4){border-color:var(--geo-blue)!important;color:var(--geo-blue)!important}
.productInfoPage .productHeroNavBelow a:hover,.productInfoPage .productHeroNavBelow a:focus{transform:translateY(-3px);box-shadow:0 8px 18px rgba(7,59,89,.12)}
.productInfoPage .productHeroNavBelow a:nth-child(1):hover,.productInfoPage .productHeroNavBelow a:nth-child(1):focus{background:var(--geo-cyan)!important;color:#fff!important}
.productInfoPage .productHeroNavBelow a:nth-child(2):hover,.productInfoPage .productHeroNavBelow a:nth-child(2):focus,.productInfoPage .productHeroNavBelow a:nth-child(5):hover,.productInfoPage .productHeroNavBelow a:nth-child(5):focus{background:var(--geo-pink)!important;color:#fff!important}
.productInfoPage .productHeroNavBelow a:nth-child(3):hover,.productInfoPage .productHeroNavBelow a:nth-child(3):focus,.productInfoPage .productHeroNavBelow a:nth-child(6):hover,.productInfoPage .productHeroNavBelow a:nth-child(6):focus{background:#e3c92d!important;color:#172025!important}
.productInfoPage .productHeroNavBelow a:nth-child(4):hover,.productInfoPage .productHeroNavBelow a:nth-child(4):focus{background:var(--geo-blue)!important;color:#fff!important}
.productInfoPage .productHeroNavBelow a.active{background:#fff!important;box-shadow:none}

/* Exact Home footer layout shared by every page. */
main .geo-footer{grid-template-columns:210px 270px 1fr;gap:22px 24px;padding:38px 6vw 20px}
main .geo-footer-brand{grid-column:1;grid-row:1}
main .geo-footer-details{grid-column:2;grid-row:1}
main .geo-footer nav.geo-footer-menu{grid-column:3;grid-row:1;justify-self:end}
main .geo-footer nav.geo-footer-legal{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px}
main .geo-footer nav.geo-footer-legal>span{justify-self:start!important}
main .geo-footer nav.geo-footer-legal>div{display:flex;justify-content:flex-end;align-items:center;gap:32px;width:auto}
@media(max-width:850px){main .geo-footer{grid-template-columns:1fr 1fr}main .geo-footer-brand{grid-column:1;grid-row:1}main .geo-footer-details{grid-column:1;grid-row:2}main .geo-footer nav.geo-footer-menu{grid-column:2;grid-row:1/3}main .geo-footer nav.geo-footer-legal{grid-column:1/-1;grid-row:3}}
@media(max-width:700px){main .geo-footer nav.geo-footer-legal{grid-template-columns:1fr}main .geo-footer nav.geo-footer-legal>div{justify-content:flex-start;flex-wrap:wrap;gap:14px 26px}}
@media(max-width:560px){main .geo-footer{grid-template-columns:1fr}main .geo-footer-brand,main .geo-footer-details,main .geo-footer nav.geo-footer-menu,main .geo-footer nav.geo-footer-legal{grid-column:1;grid-row:auto;justify-self:start}}

/* Remove small decorative numbering on interior pages. */
.productHeroNumber,.personNumber{display:none!important}
.faqPage .faqGroup>div:first-child>span{position:absolute;left:-42px;top:77px;transform:translateY(-50%);font-size:0;width:18px;height:18px;background:var(--geo-cyan);box-shadow:0 0 0 8px rgba(0,174,233,.12)}
.faqPage .faqGroup:nth-child(2) >div:first-child>span,.faqPage .faqGroup:nth-child(5) >div:first-child>span{background:var(--geo-pink);box-shadow:0 0 0 8px rgba(233,43,120,.12)}
.faqPage .faqGroup:nth-child(3) >div:first-child>span{background:#e7ca2d;box-shadow:0 0 0 8px rgba(231,202,45,.16)}
.faqPage .faqGroup summary>span{display:none}
.faqPage .faqGroup summary{grid-template-columns:1fr 28px}
.faqPage .faqGroup details p{padding-left:16px}
@media(max-width:560px){.aboutPage .aboutHero h1{font-size:62px}}
@media(max-width:950px){body.mobileNavLocked{overflow:hidden}.v2Nav{height:78px;padding:0 5vw}.v2Logo img{width:min(190px,50vw)}.mobileMenuButton{display:flex;position:relative;z-index:62}.v2Links{position:fixed;z-index:60;top:78px;right:0;width:min(90vw,420px);height:calc(100dvh - 78px);padding:28px 28px 42px;background:#f6f6f3;box-shadow:-18px 24px 45px rgba(23,26,29,.2);display:flex;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;transform:translateX(105%);visibility:hidden;transition:transform .28s ease,visibility .28s}.v2Nav.mobileMenuOpen .v2Links{transform:translateX(0);visibility:visible}.v2Nav:after{content:"";position:fixed;z-index:55;top:78px;inset-inline:0;bottom:0;background:rgba(23,26,29,.4);opacity:0;visibility:hidden;transition:.28s;pointer-events:none}.v2Nav.mobileMenuOpen:after{opacity:1;visibility:visible}.v2Links>a:not(.v2Quote){display:block}.v2Links>a,.v2Links .productMenuTrigger{width:100%;padding:18px 4px;border-bottom:1px solid #cfd2d1;font-size:14px}.v2Links .productMenu{width:100%}.v2Links .productMenuTrigger{display:flex;justify-content:space-between}.v2Links .productMenuPanel{position:static;width:100%;padding:4px 0 10px 16px;border:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none}.v2Links .simpleMenuLink{padding:11px 4px;border-bottom:0;color:#4f585c;font-size:12px}.v2Links .faqMenu .productMenuPanel{display:none}.v2Links .v2Quote{display:block;margin-top:24px;padding:18px 20px;text-align:center;font-size:13px}.v2Links>a[href*="clients.mightycolor.com"]{margin-top:8px}.v2Links .productMenuPanel .productMenuItem{display:none}}

/* Cohesive About-page editorial flow. */
.aboutPage{background:#fff}
.aboutPage #why,.aboutPage #press-color,.aboutPage #capabilities,.aboutPage #stories{scroll-margin-top:155px}
.aboutPage .aboutSectionNav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 7vw;background:rgba(255,255,255,.96);border-bottom:1px solid #d6dddf;backdrop-filter:blur(10px)}
.aboutPage .aboutSectionNav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;background:#fff;border:1px solid var(--geo-cyan);border-radius:999px;color:#08779e;font-size:12px;font-weight:700;text-align:center;transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.aboutPage .aboutSectionNav a:nth-child(2){border-color:var(--geo-pink);color:#a91d57}
.aboutPage .aboutSectionNav a:nth-child(3){border-color:#d2b719;color:#78680b}
.aboutPage .aboutSectionNav a:nth-child(4){border-color:var(--geo-blue);color:var(--geo-blue)}
.aboutPage .aboutSectionNav a:hover,.aboutPage .aboutSectionNav a:focus{transform:translateY(-2px);background:var(--geo-blue);border-color:var(--geo-blue);color:#fff;box-shadow:0 8px 18px rgba(7,87,123,.14)}
.aboutPage .why{position:relative;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:7vw;max-width:1440px;margin:0 auto;padding:90px 7vw 86px;overflow:hidden}
.aboutPage .why:after{display:none}
.aboutPage .whyLabel{padding-top:8px}
.aboutPage .whyCopy{max-width:900px;font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.65;letter-spacing:normal}
.aboutPage .whyCopy p{margin:0 0 26px}
.aboutPage .whyCopy p:last-child{max-width:820px;color:var(--geo-blue);font-size:24px;font-weight:700;line-height:1.48}
.aboutPage .megaPress{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:36px 7vw;padding:94px 7vw 86px;background:var(--geo-pale);color:var(--geo-ink);overflow:hidden}
.aboutPage .megaPress:before{content:"";position:absolute;width:230px;height:230px;left:-130px;top:-132px;border:36px solid rgba(231,202,45,.24);border-radius:50%}
.aboutPage .megaHeadline{min-height:0;padding:0;background:transparent;justify-content:flex-start}
.aboutPage .megaHeadline>p{display:flex;align-items:center;gap:12px;margin:0;color:#33474f}
.aboutPage .megaHeadline h2{margin:34px 0 0;font-size:clamp(52px,5.4vw,84px);line-height:1.02;letter-spacing:-.055em}
.aboutPage .megaHeadline h2 em{font-family:inherit;color:var(--geo-blue);font-weight:800}
.aboutPage .megaCopy{align-self:center;padding:12px 0 12px 42px;background:transparent;border-left:4px solid var(--geo-blue);color:var(--geo-ink)}
.aboutPage .megaCopy strong{display:block;max-width:680px;color:var(--geo-blue);font-size:clamp(27px,2.65vw,42px);line-height:1.12}
.aboutPage .megaCopy p{max-width:700px;margin:26px 0 0;color:#46565d;font-size:17px;line-height:1.75}
.aboutPage .g7Panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:5vw;align-items:center;margin-top:14px;padding:48px 52px;background:#fff;border:0;border-radius:0 0 42px 0;box-shadow:0 14px 38px rgba(25,49,59,.07)}
.aboutPage .g7Panel>div>p:first-child{display:flex;align-items:center;gap:12px;margin:0;color:#4d5b61}
.aboutPage .g7Panel h3{margin:25px 0 20px;color:var(--geo-blue);font-family:inherit;font-size:clamp(42px,4.3vw,68px);font-weight:800;line-height:1.03;letter-spacing:-.05em}
.aboutPage .g7Panel .g7Description{display:block;max-width:560px;margin:0;color:#4f5e64;font-family:inherit;font-size:16px;font-weight:400;line-height:1.7;letter-spacing:normal;text-transform:none}
.aboutPage .g7Panel .g7Description:before{display:none!important}
.aboutPage .g7Panel img{width:100%;max-width:760px;justify-self:end}
.aboutPage .aboutCapabilities{padding:92px 7vw 100px;background:#fff}
.aboutPage .capIntro{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1.6fr);gap:7vw;align-items:start;max-width:1440px;margin:0 auto 52px}
.aboutPage .capIntro .eyebrow{margin:12px 0 0}
.aboutPage .capIntro h2{max-width:900px;margin:0;font-size:clamp(52px,5.8vw,88px);line-height:1;white-space:normal}
.aboutPage .capList{grid-template-columns:repeat(2,1fr);gap:0 42px;max-width:1440px;margin:0 auto}
.aboutPage .capRow{min-height:190px;padding:32px 20px 30px 0;border:0!important;border-top:3px solid var(--geo-cyan)!important;border-radius:0;box-shadow:none}
.aboutPage .capRow:nth-child(3n+2){border-top-color:var(--geo-pink)!important}
.aboutPage .capRow:nth-child(3n+3){border-top-color:#d2b719!important}
.aboutPage .capRow:hover{transform:translateY(-3px);box-shadow:none}
.aboutPage .capRow h3{margin:0 0 14px;font-size:25px}
.aboutPage .capRow p{max-width:560px;font-size:15px;line-height:1.65}
.aboutPage .capArrow{padding-top:18px}
.aboutPage .testimonialSection{position:relative;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:7vw;padding:88px 7vw 92px;background:var(--geo-blue);overflow:hidden}
.aboutPage .testimonialSection:after{content:"";position:absolute;width:240px;height:240px;right:-125px;bottom:-138px;border:38px solid rgba(201,227,238,.12);border-radius:50%}
.aboutPage .testimonialHeading,.aboutPage .testimonialSlider{position:relative;z-index:1}
.aboutPage .testimonialHeading h2{margin-top:28px;font-family:inherit;font-size:clamp(48px,5vw,78px);font-weight:800;line-height:1.02}
.aboutPage .testimonialHeading h2 em{font-family:inherit;color:#dff3f8;font-weight:800}
.aboutPage .testimonialTrack blockquote>p{font-family:inherit;font-size:clamp(23px,2.05vw,32px);line-height:1.48}
.aboutPage .testimonialSection blockquote footer{display:flex!important;min-height:0!important;padding:30px 0 0!important;background:transparent!important;color:#fff!important}

/* Contact page — clear project path, shared hero rhythm, and direct contact routes. */
.contactPage .mcStandardHero.contactHeroEditorial{background:var(--geo-pale);color:var(--geo-ink)}
.contactPage .mcStandardHero .contactHeroCopy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(56px,5vw,82px);font-weight:800;line-height:.94;letter-spacing:-.06em;white-space:normal;margin:28px 0 30px}
.contactPage .mcStandardHero .contactHeroCopy h1>span,.contactPage .mcStandardHero .contactHeroCopy h1>em{display:block;white-space:nowrap}
.contactPage .mcStandardHero .contactHeroCopy h1 em{font-family:inherit!important;font-weight:800!important;font-style:italic;color:var(--geo-blue)}
.contactPage .mcStandardHero .contactHeroCopy>p:last-child{max-width:470px;font-size:18px;line-height:1.6;color:#3f5058}
.contactPage .mcStandardHero .contactHeroImage img{object-position:center center;filter:none;animation:none}
.contactPage .mcStandardHero .contactHeroImage span{right:28px;bottom:28px;background:#fff;color:var(--geo-blue)}
.contactPage .projectInquiry{position:relative;margin:0;border-top:64px solid #fff;overflow:hidden;padding:78px 7vw}
.contactPage .projectInquiry:after{content:"";position:absolute;width:310px;height:310px;border:44px solid rgba(255,255,255,.42);border-radius:50%;right:-145px;bottom:-175px;pointer-events:none}
.contactPage .projectInquiry>*{position:relative;z-index:1}
.contactPage .projectInquiry .v2FinalMessage{max-width:540px}
.contactPage .projectInquiry .v2FinalMessage>p:last-child{max-width:500px;font-size:18px;line-height:1.65;color:#34434a}
.contactPage .projectInquiry form{box-shadow:0 18px 50px rgba(30,54,65,.08);border-top:4px solid var(--geo-blue)}
.contactTeam{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(560px,1.15fr);gap:8vw;padding:96px 7vw 104px;background:#fff}
.contactTeamHeading{max-width:590px}
.contactTeam .eyebrow{display:flex;align-items:center;gap:12px;font:700 11px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0}
.contactTeam .eyebrow span{width:36px;height:3px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}
.contactTeam h2{font-size:clamp(52px,5.5vw,86px);font-weight:800;line-height:.96;letter-spacing:-.055em;margin:32px 0 30px}
.contactTeam h2 em{font-style:italic;color:var(--geo-blue)}
.contactTeamHeading>p:last-child{max-width:510px;font-size:18px;line-height:1.7;color:#4f5d63}
.contactTeamPeople{align-self:center;border-top:1px solid #aeb8bc}
.contactPerson{display:grid;grid-template-columns:32px 1fr auto;gap:18px;align-items:center;padding:30px 8px 30px 0;border-bottom:1px solid #aeb8bc}
.contactPersonMark{width:18px;height:18px;border:5px solid;border-radius:50%;box-sizing:border-box}.contactPersonMarkBlue{border-color:#2aaee4}.contactPersonMarkMagenta{border-color:#f02f78}
.contactPerson p{margin:0 0 6px;font:700 10px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#687378}
.contactPerson h3{margin:0;font-size:clamp(24px,2.2vw,34px);line-height:1.1;letter-spacing:-.03em}
.contactPersonLinks{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:14px;color:var(--geo-blue)}
.contactPersonLinks a{border-bottom:1px solid #aeb8bc;padding-bottom:3px}
.contactWays{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);gap:8vw;padding:105px 7vw 118px;background:#f6f6f3}
.contactWays:after{content:"";position:absolute;width:265px;height:265px;border:34px solid rgba(31,172,226,.12);border-radius:50%;right:-118px;top:-105px;pointer-events:none}
.contactWaysIntro{align-self:start;max-width:570px}
.contactWays .eyebrow{display:flex;align-items:center;gap:12px;font:700 11px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0}
.contactWays .eyebrow span{width:36px;height:3px;background:linear-gradient(90deg,#00aee9 0 33%,#f01978 33% 66%,#ffd91c 66%)}
.contactWays h2{font-size:clamp(56px,6vw,94px);font-weight:800;line-height:.96;letter-spacing:-.055em;margin:34px 0 34px}
.contactWays h2 em{font-style:italic;color:var(--geo-blue)}
.contactWaysIntro>p:last-child{font-size:18px;line-height:1.7;color:#4f5d63;max-width:520px}
.contactWaysList{align-self:center;border-top:1px solid #aeb8bc}
.contactWay{position:relative;display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;column-gap:18px;align-items:center;padding:29px 8px 29px 0;border-bottom:1px solid #aeb8bc;color:var(--geo-ink);transition:padding .2s ease,color .2s ease}
.contactWay:hover{padding-left:12px;color:var(--geo-blue)}
.contactWayMark{grid-row:1/3;width:18px;height:18px;border:5px solid #2aaee4;border-radius:50%;box-sizing:border-box}
.contactWayEmail .contactWayMark{border-color:#f02f78}
.contactWayUpload .contactWayMark{border-color:#efc914}
.contactWayLabel{font:700 10px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#687378}
.contactWay strong{grid-column:2;font-size:clamp(22px,2vw,31px);line-height:1.2;letter-spacing:-.025em;margin-top:5px}
.contactWayArrow{grid-column:3;grid-row:1/3;font-size:28px;color:var(--geo-blue)}
@media(max-width:950px){.contactTeam,.contactWays{grid-template-columns:1fr;gap:55px}.contactPage .projectInquiry{border-top-width:42px}.contactPage .mcStandardHero .contactHeroCopy h1{font-size:62px}}
@media(max-width:560px){.contactPage .projectInquiry{padding:66px 6vw}.contactTeam{padding:72px 6vw 78px}.contactTeam h2,.contactWays h2{font-size:50px}.contactPerson{grid-template-columns:26px 1fr}.contactPersonLinks{grid-column:2;align-items:flex-start;margin-top:10px}.contactWays{padding:76px 6vw 84px}.contactWay{grid-template-columns:26px 1fr auto}.contactWay strong{font-size:20px}.contactPage .mcStandardHero .contactHeroCopy h1{font-size:47px}}

/* Shared headline system — one confident sans-serif voice across every page. */
.geo h1,.geo h2,.geo h3,
.v2Site h1,.v2Site h2,.v2Site h3,
.aboutPage h1,.aboutPage h2,.aboutPage h3,
.contactPage h1,.contactPage h2,.contactPage h3{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
}
.geo h1 em,.geo h2 em,
.v2Site h1 em,.v2Site h2 em,
.aboutPage h1 em,.aboutPage h2 em,
.contactPage h1 em,.contactPage h2 em{
  font-family:inherit!important;
  font-weight:800!important;
  font-style:italic;
}
.geo-hero h1,
.v2Hero h1,
.productsLandingHero h1,
.aboutPage .aboutHero h1,
.contactPage .contactHeroEditorial h1,
.faqHero h1,
.productHero h1,
.legalHero h1{
  font-size:clamp(58px,5.2vw,86px)!important;
  font-weight:800!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
}
.geo-products>div>h2,.geo-process h2,.geo-cta h2,
.productsLandingIntro>h2,.productsDecision>div>h2,.productsSupport h2,
.faqGuide h2,.faqReference>h2,.faqConfidence h2,.faqPage .projectInquiry h2,
.aboutPage .megaHeadline h2,.aboutPage .capIntro h2,.aboutPage .testimonialHeading h2,.aboutPage .projectInquiry h2,
.productInfoPage .productIntro h2,.productInfoPage .productFaq h2,.productInfoPage .projectInquiry h2,
.contactPage .projectInquiry h2,.contactTeam h2,.contactWays h2{
  font-size:clamp(50px,5.35vw,86px)!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
@media(max-width:560px){
  .geo-hero h1,.v2Hero h1,.productsLandingHero h1,.aboutPage .aboutHero h1,.contactPage .contactHeroEditorial h1,.faqHero h1,.productHero h1,.legalHero h1{font-size:52px!important}
  .contactPage .contactHeroEditorial h1{font-size:47px!important}
  .geo-products>div>h2,.geo-process h2,.geo-cta h2,.productsLandingIntro>h2,.productsDecision>div>h2,.productsSupport h2,.faqGuide h2,.faqReference>h2,.faqConfidence h2,.faqPage .projectInquiry h2,.aboutPage .megaHeadline h2,.aboutPage .capIntro h2,.aboutPage .testimonialHeading h2,.aboutPage .projectInquiry h2,.productInfoPage .productIntro h2,.productInfoPage .productFaq h2,.productInfoPage .projectInquiry h2,.contactPage .projectInquiry h2,.contactTeam h2,.contactWays h2{font-size:46px!important}
}
.aboutPage .testimonialSection+.projectInquiry{border-top:54px solid #fff}
.aboutPage .projectInquiry{position:relative}
.aboutPage .testimonialSection+.projectInquiry:before{content:"";position:absolute;left:-105px;right:auto;top:auto;bottom:-105px;width:220px;height:220px;box-sizing:border-box;background:transparent;border:32px solid rgba(255,255,255,.3);border-radius:50%}
.aboutPage .projectInquiry>*{position:relative;z-index:1}
@media(max-width:900px){.aboutPage .aboutSectionNav{position:static;grid-template-columns:1fr 1fr;padding:18px 5vw}.aboutPage .why,.aboutPage .capIntro{grid-template-columns:1fr;gap:30px}.aboutPage .megaPress{grid-template-columns:1fr}.aboutPage .megaCopy{padding-left:28px}.aboutPage .g7Panel{grid-template-columns:1fr}.aboutPage .g7Panel img{justify-self:start}.aboutPage .capList{grid-template-columns:1fr}.aboutPage .testimonialSection{grid-template-columns:1fr;gap:48px}}
@media(max-width:560px){.aboutPage .aboutSectionNav{grid-template-columns:1fr;gap:9px}.aboutPage .aboutSectionNav a{min-height:44px}.aboutPage .why,.aboutPage .megaPress,.aboutPage .aboutCapabilities,.aboutPage .testimonialSection{padding-left:6vw;padding-right:6vw}.aboutPage .whyCopy{font-size:18px}.aboutPage .whyCopy p:last-child{font-size:21px}.aboutPage .g7Panel{padding:36px 24px}.aboutPage .g7Panel h3{font-size:42px}.aboutPage .megaCopy{padding-left:20px}.aboutPage .testimonialTrack blockquote>p{font-size:23px}}

/* About page long-form company story. */
.aboutPage .aboutStory{position:relative;padding:96px 7vw 104px;background:#fff;color:var(--geo-ink);overflow:hidden}
.aboutPage .aboutStory:before{content:"";position:absolute;width:250px;height:250px;right:-142px;top:72px;border:38px solid rgba(0,174,233,.12);border-radius:50%}
.aboutPage .aboutStoryLead{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:7vw;align-items:start;max-width:1480px;margin:0 auto 72px}
.aboutPage .aboutStoryLead h2{margin:26px 0 0;font-size:clamp(58px,7vw,108px);font-weight:800;line-height:.9;letter-spacing:-.06em}
.aboutPage .aboutStoryLead h2 em{color:var(--geo-blue);font-style:italic}
.aboutPage .aboutStoryIntro{max-width:820px;padding-top:4px}
.aboutPage .aboutStoryIntro p{margin:0 0 22px;color:#46575f;font-size:18px;line-height:1.68}
.aboutPage .aboutStoryIntro .aboutStoryEmphasis{margin:32px 0 0;padding:25px 0 25px 28px;border-left:5px solid var(--geo-pink);color:var(--geo-blue);font-size:24px;font-weight:800;line-height:1.42}
.aboutPage .aboutStoryGrid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1480px;margin:0 auto}
.aboutPage .aboutStoryCard{display:grid;grid-template-columns:48px 1fr;gap:22px;min-height:100%;padding:38px 38px 42px;background:#f6f7f5;border-top:4px solid var(--geo-cyan);border-radius:0 0 24px 0}
.aboutPage .aboutStoryCardWide{grid-column:1/-1}
.aboutPage .aboutStoryCard.storyMagenta{border-top-color:var(--geo-pink)}
.aboutPage .aboutStoryCard.storyYellow{border-top-color:var(--geo-yellow)}
.aboutPage .aboutStoryCard.storyBlue{border-top-color:var(--geo-blue);background:var(--geo-pale)}
.aboutPage .storyNumber{margin:5px 0 0;color:#7b878b;font:700 11px var(--font-mono);letter-spacing:.12em}
.aboutPage .aboutStoryCard h3{max-width:980px;margin:0 0 24px;font-size:clamp(29px,3vw,48px);font-weight:800;line-height:1.02;letter-spacing:-.04em}
.aboutPage .aboutStoryCard p:not(.storyNumber){margin:0 0 18px;color:#48585f;font-size:16px;line-height:1.68}
.aboutPage .aboutStoryCard p:last-child{margin-bottom:0}
.aboutPage .aboutStoryCard strong{color:#172126;font-weight:800}
.aboutPage .storyColumns{display:grid;grid-template-columns:1fr 1fr;gap:5vw}
.aboutPage .aboutStorySignature{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1480px;margin:44px auto 0;padding-top:28px;border-top:1px solid #bcc7ca}
.aboutPage .aboutStorySignature strong{font-size:18px;letter-spacing:.02em}
.aboutPage .aboutStorySignature span{color:var(--geo-blue);font-size:clamp(22px,2.4vw,36px);font-weight:800;font-style:italic;letter-spacing:-.03em}
@media(max-width:900px){.aboutPage .aboutStoryLead{grid-template-columns:1fr;gap:42px}.aboutPage .aboutStoryLead h2{font-size:70px}.aboutPage .aboutStoryGrid{grid-template-columns:1fr}.aboutPage .aboutStoryCardWide{grid-column:auto}.aboutPage .storyColumns{grid-template-columns:1fr;gap:0}}
@media(max-width:560px){.aboutPage .aboutStory{padding:72px 6vw 78px}.aboutPage .aboutStoryLead{margin-bottom:52px}.aboutPage .aboutStoryLead h2{font-size:52px}.aboutPage .aboutStoryIntro p{font-size:17px}.aboutPage .aboutStoryIntro .aboutStoryEmphasis{font-size:21px;padding-left:20px}.aboutPage .aboutStoryCard{grid-template-columns:1fr;gap:12px;padding:30px 24px 34px}.aboutPage .storyNumber{margin:0}.aboutPage .aboutStoryCard h3{font-size:30px}.aboutPage .aboutStorySignature{display:grid}.aboutPage .aboutStorySignature span{font-size:25px}}

/* Final Contact sales-team treatment: intentionally unlike the split utility section below. */
.contactPage .contactTeam{position:relative;display:block;overflow:hidden;padding:92px 7vw 102px;background:#f1f2f0;text-align:center;border-top:54px solid #fff}
.contactPage .contactTeam:before,.contactPage .contactTeam:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.contactPage .contactTeam:before{width:250px;height:250px;border:34px solid rgba(31,172,226,.11);left:-135px;top:-135px}
.contactPage .contactTeam:after{display:none}
.contactPage .contactTeamHeading{position:relative;z-index:1;max-width:900px;margin:0 auto}
.contactPage .contactTeam .eyebrow{justify-content:center}
.contactPage .contactTeam h2{margin:30px 0 24px!important;font-size:clamp(50px,5.35vw,86px)!important;line-height:.98!important}
.contactPage .contactTeam h2>span{display:block;white-space:nowrap}
.contactPage .contactTeamHeading>p:last-child{max-width:660px;margin:0 auto;font-size:18px;line-height:1.7}
.contactPage .contactTeamPeople{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;max-width:1040px;margin:58px auto 0;border:0}
.contactPage .contactPerson{display:grid;grid-template-columns:92px 1fr;gap:24px;align-items:center;padding:18px 54px;text-align:left;border:0}
.contactPage .contactPerson+.contactPerson{border-left:1px solid rgba(79,93,99,.32)}
.contactPage .contactPersonMark{position:relative;display:grid;place-items:center;width:82px;height:82px;border-width:8px;border-style:solid;border-radius:50%;box-sizing:border-box;background:rgba(255,255,255,.5)}
.contactPage .contactPersonMark:after{font-size:20px;font-weight:800;font-style:normal;letter-spacing:-.03em;color:var(--geo-ink)}
.contactPage .contactPersonMarkBlue{border-color:#2aaee4}.contactPage .contactPersonMarkMagenta{border-color:#f02f78}
.contactPage .contactPersonMarkBlue:after{content:"MC"}.contactPage .contactPersonMarkMagenta:after{content:"GI"}
.contactPage .contactPerson>div:first-of-type{align-self:end}
.contactPage .contactPersonLinks{grid-column:2;align-items:flex-start;margin-top:-8px;font-size:14px}
.contactPage .contactPerson[id]{scroll-margin-top:120px}
@media(max-width:900px){.contactPage .contactTeamPeople{grid-template-columns:1fr;max-width:610px}.contactPage .contactPerson{padding:28px 20px}.contactPage .contactPerson+.contactPerson{border-left:0;border-top:1px solid rgba(79,93,99,.32)}}
@media(max-width:560px){.contactPage .contactTeam{padding:72px 6vw 80px;border-top-width:36px}.contactPage .contactTeam h2{font-size:46px!important}.contactPage .contactTeam h2>span{white-space:normal}.contactPage .contactTeamPeople{margin-top:42px}.contactPage .contactPerson{grid-template-columns:72px 1fr;gap:18px;padding-left:0;padding-right:0}.contactPage .contactPersonMark{width:66px;height:66px;border-width:7px}.contactPage .contactPersonLinks{grid-column:2}}

/* Main Products page quick links, matching the individual product-page navigation. */
.productsLandingPage .productsLandingNavBand{padding-top:22px;padding-bottom:22px}
.productsLandingPage .productsLandingQuickNav a{justify-content:center;padding:16px 14px;background:#fff!important;color:#08779e!important;border:1px solid var(--geo-cyan)!important;border-radius:999px;text-align:center;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.productsLandingPage .productsLandingQuickNav a:nth-child(2),.productsLandingPage .productsLandingQuickNav a:nth-child(5){border-color:var(--geo-pink)!important;color:#a91d57!important}
.productsLandingPage .productsLandingQuickNav a:nth-child(3),.productsLandingPage .productsLandingQuickNav a:nth-child(6){border-color:#d2b719!important;color:#78680b!important}
.productsLandingPage .productsLandingQuickNav a:nth-child(4){border-color:var(--geo-blue)!important;color:var(--geo-blue)!important}
.productsLandingPage .productsLandingQuickNav a:hover,.productsLandingPage .productsLandingQuickNav a:focus{transform:translateY(-3px);box-shadow:0 8px 18px rgba(7,59,89,.12)}
.productsLandingPage .productsLandingQuickNav a:nth-child(1):hover,.productsLandingPage .productsLandingQuickNav a:nth-child(1):focus{background:var(--geo-cyan)!important;color:#fff!important}
.productsLandingPage .productsLandingQuickNav a:nth-child(2):hover,.productsLandingPage .productsLandingQuickNav a:nth-child(2):focus,.productsLandingPage .productsLandingQuickNav a:nth-child(5):hover,.productsLandingPage .productsLandingQuickNav a:nth-child(5):focus{background:var(--geo-pink)!important;color:#fff!important}
.productsLandingPage .productsLandingQuickNav a:nth-child(3):hover,.productsLandingPage .productsLandingQuickNav a:nth-child(3):focus,.productsLandingPage .productsLandingQuickNav a:nth-child(6):hover,.productsLandingPage .productsLandingQuickNav a:nth-child(6):focus{background:#e3c92d!important;color:#172025!important}
.productsLandingPage .productsLandingQuickNav a:nth-child(4):hover,.productsLandingPage .productsLandingQuickNav a:nth-child(4):focus{background:var(--geo-blue)!important;color:#fff!important}

/* Compact Contact utility strip after the sales-team feature. */
.contactUtility{position:relative;display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center;overflow:hidden;padding:46px 7vw;background:#fbf4d6;border-top:24px solid #fff}
.contactUtility:after{content:"";position:absolute;width:180px;height:180px;border:28px solid rgba(31,172,226,.12);border-radius:50%;right:-105px;top:-105px;pointer-events:none}
.contactUtilityIntro{position:relative;z-index:1}.contactUtilityIntro .eyebrow{margin:0 0 10px}.contactUtilityIntro>p:last-child{margin:0;color:#56656b;font-size:14px;line-height:1.5}
.contactUtilityLinks{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #aeb8bc}
.contactUtilityLinks a{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;min-height:82px;padding:10px 28px;border-right:1px solid #aeb8bc;color:var(--geo-ink);transition:background .2s,color .2s}
.contactUtilityLinks a:hover{background:#fff;color:var(--geo-blue)}
.contactUtilityLinks span{font:700 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#687378}
.contactUtilityLinks strong{grid-column:1;font-size:clamp(17px,1.55vw,23px);line-height:1.2;letter-spacing:-.02em}
.contactUtilityLinks b{grid-column:2;grid-row:1/3;color:var(--geo-blue);font-size:23px}
@media(max-width:950px){.contactUtility{grid-template-columns:1fr;gap:25px}.contactUtilityLinks{border-top:1px solid #aeb8bc;border-left:0}}
@media(max-width:700px){.contactUtility{padding:44px 6vw}.contactUtilityLinks{grid-template-columns:1fr}.contactUtilityLinks a{border-right:0;border-bottom:1px solid #aeb8bc;padding-left:8px;padding-right:8px}.contactUtilityLinks a:last-child{border-bottom:0}}
