

/* Browser review refinements */
.hero h1>span,.portfolio .section-heading h2>span{font-family:'DM Serif Display',serif;font-style:italic;font-weight:400;letter-spacing:-.035em;line-height:.92}.hero-copy>p:not(.kicker){color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.42)}.nodes{right:3%;top:auto;bottom:7%;background:rgba(9,35,39,.72);border-color:rgba(135,255,235,.48);color:#ecfffb}.nodes span{background:rgba(30,180,166,.52);color:#fff}.nodes b{color:#cafff4}.process:before{background:rgba(7,15,16,.06)}.process .intro-glass{background:rgba(9,19,20,.27)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.process-map{height:465px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;align-items:center}.process-map svg{inset:0;height:100%}.map-card,.step-one,.step-two,.step-three,.step-four,.step-five{position:relative;inset:auto;width:auto;min-height:218px;padding:17px;background:rgba(9,24,22,.3);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 12px 32px rgba(0,0,0,.1)}.map-card:nth-of-type(odd){transform:translateY(54px)}.map-card:nth-of-type(even){transform:translateY(-48px)}.map-card:hover{transform:translateY(-8px) scale(1.02)}.contact-panel{background:rgba(255,255,255,.11);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.contact-panel .kicker,.contact-panel h2,.contact-panel h2 span,.contact-panel>p:not(.kicker){color:#0a0f0e;text-shadow:0 1px 12px rgba(255,255,255,.28)}.contact-panel .kicker i{box-shadow:0 0 0 6px rgba(20,30,20,.12)}

@media(max-width:1050px){.process-map{height:auto;grid-template-columns:1fr 1fr}.map-card,.map-card:nth-of-type(odd),.map-card:nth-of-type(even){min-height:0;transform:none}.nodes{display:none}}
@media(max-width:760px){.process-map{grid-template-columns:1fr}.contact-panel{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}

.logo{display:flex;align-items:center;gap:10px}.logo>img{width:34px;height:34px;object-fit:contain;flex:none}.logo-name{margin:0!important;color:#fff!important}.logo-name b{color:var(--lime);font-weight:800}@media(max-width:480px){.logo{gap:7px}.logo>img{width:30px;height:30px}.logo-name{font-size:14px}}
