/* Gallery / blueprint concept: shared composition and material treatment. */
:root{--bg:#080b0e;--surface:#0d1015;--accent:#ba95f5;--border:#45434f;--muted:#aaa8bb;--max:1400px;font-family:Arial,Helvetica,sans-serif}
body{background:radial-gradient(ellipse at 0 25%,#23203722,transparent 45%),var(--bg)}
.header-shell{background:#080b0ed9;border-bottom-color:#ffffff08}
.header{min-height:82px}.header .brand>span{font-size:15px;letter-spacing:2.6px}.header .brand small{font-size:9px;letter-spacing:3px}
.header nav{gap:36px}.nav-contact{border:0;padding-right:0}
main .wrap,.footer.wrap,.header.wrap{width:calc(100% - 160px);max-width:1400px;margin-inline:auto}
.hero{position:relative;isolation:isolate;min-height:690px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 69%,#6d527b27,transparent 52%)}
.hero-content{padding-top:40px;flex:1}.hero .eyebrow{font-size:10px;letter-spacing:4px}.spark{display:none}
h1{font-size:clamp(48px,5vw,78px);font-weight:700;letter-spacing:-3px;line-height:1.05;margin:24px 0 21px}h1 span{color:#f2eff6}
.hero-description{font-size:18px;max-width:660px;margin-inline:auto;color:#bcb7cf}.actions{margin-top:28px;gap:16px}.button{border-radius:2px;min-height:50px;font-size:13px;padding-inline:26px}.button.primary{background:linear-gradient(120deg,#c6a5ff,#ad84ec);box-shadow:inset 0 1px #e5d3ff66,0 6px 28px #a36dec12}.button.secondary{background:#0b0d12a8;border-color:#8b819b}
.hero-art{position:absolute;z-index:-1;inset:0 0 65px;width:100%;max-width:none;height:auto;margin:0;border:0;background:radial-gradient(ellipse at 50% 80%,#a17fbd22,transparent 48%)}
.hero-art:after{content:'';position:absolute;left:0;right:0;bottom:0;height:25%;background:repeating-linear-gradient(0deg,transparent 0 7px,#ba99fa08 8px 9px),linear-gradient(#b899f012,transparent);border-top:1px solid #d5b4ff55;mask-image:linear-gradient(transparent,#000 12%,transparent)}
.horizon{top:auto;bottom:24%;box-shadow:0 0 35px 5px #bd8bfa40;background:linear-gradient(90deg,transparent,#ddc3ff,transparent)}
.portal{bottom:25%;width:8%;border:1px solid #ab91cb88;border-left:2px solid #dbb7ff;background:linear-gradient(105deg,#16121e,#07090ce6 65%,#68507933);box-shadow:-8px 0 25px #b27af623,inset 2px 0 12px #bc8bff18}
.portal:after{content:'';position:absolute;inset:0;transform-origin:right;transform:skewY(28deg) translateX(100%);border:1px solid #ac93c374;background:linear-gradient(135deg,#ba99fa12,transparent)}
.p1,.p5{height:330px;width:7%}.p1{left:5%}.p5{right:7%;transform:skewY(12deg)}.p2,.p4{height:150px;width:5%}.p2{left:27%}.p4{right:27%}.p3{height:75px;left:48%;width:4%}.art-note{display:none}
.context{padding:23px 0;justify-content:center;align-items:center;gap:28px;border:0;color:#b1a7c4;font-size:10px;letter-spacing:1px}.context:before,.context:after{content:'';height:1px;flex:1;background:#79718388}.context>a{display:none}
.section{padding-block:85px}.section-label{align-items:center;letter-spacing:2.8px;font-size:10px}.section-label:after{content:'';height:1px;background:var(--border);flex:1}.section-label>span:last-child{display:none}.section-heading{margin:28px 0 34px}h2{font-size:clamp(34px,3vw,46px);letter-spacing:-1.5px}.section-heading>p{font-size:14px;line-height:1.8;max-width:390px}
#work{padding-top:28px}.projects{grid-template-columns:1.15fr 1fr;gap:16px}.project{background:radial-gradient(ellipse at 50% 65%,#7956a016,transparent 65%),#0a0d11;border-color:#696171;padding:26px 26px 0;box-shadow:inset 0 1px #ffffff05;min-width:0}.project-top{margin-bottom:18px}.project-top .eyebrow{font-size:10px;letter-spacing:1px}.project-top>span:last-child{color:var(--accent)}.project h3{font-size:27px;line-height:1.2;letter-spacing:-.6px}.project h3 br{display:none}.project>p{font-size:14px;max-width:48ch;min-height:70px}
.agent-diagram,.pipeline{position:relative;min-height:235px;background-image:linear-gradient(#bda0f008 1px,transparent 1px),linear-gradient(90deg,#bda0f008 1px,transparent 1px);background-size:24px 24px;border-block:1px solid #bda0f016;margin-block:20px 0;padding:25px 10px}.agent-diagram>div{background:linear-gradient(135deg,#c6a1ff13,#0d1017);border:1px solid #8d72ac88;box-shadow:0 0 22px #b38ce810;padding:16px 6px}.agent-diagram b{color:#d2b7ff;text-shadow:0 0 22px #b78bf5}.agent-diagram small{font-size:9px}.agent-diagram strong{font-size:11px}.project-meta{font-size:10px;padding-block:16px}.project summary{min-height:54px}.work-note{border-bottom:0}
.services-section,.about-section{background:linear-gradient(120deg,#11121a80,#0b0e12);border-color:#34313d}.services{gap:20px}.services article{padding:28px;border:1px solid #49424f;background:linear-gradient(135deg,#baa0ff06,transparent)}.service-num{margin-bottom:32px}.services h3{font-size:25px}.services p{font-size:14px}.steps{gap:26px}.steps li{border-color:#746180}.steps li>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #79648f;border-radius:50%;background:#181220}.steps h3{font-size:17px}.steps p{font-size:14px}.practice{background:linear-gradient(135deg,#c5a3ff07,transparent);border-color:#5c5069}.career-row{border-color:#39353f}.writing-list>a{padding:32px 16px;transition:background .2s}.writing-list>a:hover{background:#b78bf508}.writing-list h3{font-size:24px}.writing-list>a>.writing-arrow{border:1px solid #5d4d70;border-radius:50%;width:42px;height:42px;text-align:center;line-height:40px}
.contact-section{background:radial-gradient(ellipse at 80% 80%,#62407d25,transparent 65%),#0b0d12;padding-block:80px}.contact-section h2{font-size:clamp(64px,7vw,106px)}.footer{padding-block:32px 40px}
.section-rail{right:18px;width:126px}.section-rail a{justify-content:flex-start;gap:12px}.section-rail a>span:last-child{opacity:0;transition:opacity .2s;background:#090b10e8;padding:3px 7px;border-radius:3px}.section-rail a[aria-current]>span:last-child,.section-rail:hover a>span:last-child,.section-rail a:focus-visible>span:last-child{opacity:1}.section-rail:before{display:none}
@media(max-width:1100px){main .wrap,.footer.wrap,.header.wrap{width:calc(100% - 96px)}.hero{min-height:650px}.p1,.p5{height:260px}.projects{grid-template-columns:1fr 1fr}.services article{padding:22px}.agent-diagram{grid-template-columns:1fr 1fr;gap:12px}.agent-diagram>div{padding:12px}.agent-diagram>i{display:none}.project>p{min-height:96px}}
@media(max-width:700px){main .wrap,.footer.wrap,.header.wrap{width:calc(100% - 56px);margin-left:20px;margin-right:36px}.header{min-height:112px}.header .brand>span{font-size:11px;letter-spacing:1px}.header .brand small{font-size:8px}.header nav{gap:14px}.hero{min-height:680px}.hero-content{padding-top:40px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:clamp(34px,8.7vw,56px);letter-spacing:-1.7px}.hero-description{font-size:15px}.actions{gap:10px;flex-wrap:wrap}.button{font-size:12px;padding:13px 16px;gap:14px}.hero-art{bottom:100px}.p1,.p5{height:150px}.p2,.p4{height:95px}.p3{height:55px}.context{font-size:9px;gap:7px;min-height:90px}.context:before,.context:after{display:none}.section{padding-block:58px}.section-label{font-size:9px;letter-spacing:1.6px}.section-heading{margin-block:26px}.section-heading>p{font-size:14px}.projects{grid-template-columns:1fr}.project{padding:22px 18px 0}.project h3{font-size:25px}.project>p{min-height:0}.project-top .eyebrow{font-size:9px}.agent-diagram{min-height:260px}.services{gap:16px}.services article{padding:24px}.services h3{font-size:24px}.service-num{margin-bottom:18px}.steps li>span{width:30px;height:30px}.about-grid{gap:30px}.writing-list>a{padding-inline:0}.writing-list h3{font-size:21px}.contact-section{padding-block:55px}.contact-section h2{font-size:65px}.section-rail{right:9px;width:110px}.section-rail a{justify-content:flex-start}.section-rail a>span:last-child{right:24px}.footer{padding-block:30px}.email{font-size:14px}}
@media(prefers-reduced-motion:reduce){.section-rail a>span:last-child,.writing-list>a{transition:none}}
@media(max-width:700px){.section-rail a[aria-current]>span:last-child{opacity:0}.section-rail a:hover>span:last-child,.section-rail a:focus-visible>span:last-child{opacity:1}}
/* Generated hero artwork, with live HTML copy retained above it. */
.hero-art{inset:0 0 35px;background:linear-gradient(180deg,#080b0e20 65%,#080b0e),url('assets/hero-architecture-v1.png') center 65% / cover no-repeat}
.hero-art>* ,.hero-art:after{display:none}
.hero-content{ text-shadow:0 2px 24px #080b0e }
@media(max-width:700px){.hero-art{inset:230px 0 85px;background-position:center;background-size:auto 100%;mask-image:linear-gradient(transparent,#000 28%,#000 85%,transparent)}}
.project-art{margin:22px -12px 0;min-width:0}
.project-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.project-art figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:16px 4px 20px;color:#bbb2cb;font:11px Consolas,monospace;line-height:1.6}
.project-art figcaption span{color:var(--accent)}
@media(max-width:700px){.project-art{margin-inline:-10px}.project-art figcaption{font-size:10px;gap:6px}}
/* Services: one continuous architectural composition above readable offerings. */
.services-art{margin:10px 0 0;border:1px solid #51475e;background:#090c10;overflow:hidden}
.services-art img{display:block;width:100%;height:auto}
.services-section .services{gap:0;border:1px solid #51475e;border-top:0}
.services-section .services article{border:0;background:linear-gradient(180deg,#b69ad407,transparent);padding:30px}
.services-section .services article+article{border-left:1px solid #51475e}
.services-section .service-num{font-size:11px;margin-bottom:20px;color:#c4a6ee}
.services-section .services p{line-height:1.85}
.services-section .services h3{font-size:24px;line-height:1.3}
@media(max-width:700px){.services-art{margin-top:6px}.services-section .services article{padding:24px}.services-section .services article+article{border-left:0;border-top:1px solid #51475e}.services-section .services h3{font-size:23px}}
.approach-art{margin:0;border:1px solid #51475e;background:#090c10;overflow:hidden}
.approach-art img{display:block;width:100%;height:auto}
.approach .steps{margin:0;gap:0;border:1px solid #51475e;border-top:0;background:linear-gradient(180deg,#b69ad407,transparent)}
.approach .steps li{border:0;padding:25px 22px 28px;min-width:0}
.approach .steps li+li{border-left:1px solid #51475e}
.approach .steps li>span{width:auto;height:auto;border:0;background:transparent;border-radius:0;font-size:11px}
.approach .steps h3{margin:16px 0 12px;font-size:17px}
.approach .steps p{font-size:14px;line-height:1.85}
@media(max-width:1050px) and (min-width:701px){.approach .steps{grid-template-columns:repeat(2,1fr)}.approach .steps li:nth-child(3){border-left:0}.approach .steps li:nth-child(n+3){border-top:1px solid #51475e}}
@media(max-width:700px){.approach .steps li{padding:23px 20px;gap:5px 12px}.approach .steps li+li{border-left:0;border-top:1px solid #51475e}.approach .steps h3{margin:0}.approach .steps p{font-size:14px}}
.about-art{margin:35px 0 0;border:1px solid #51475e;background:#090c10;overflow:hidden}
.about-art img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:center}
.about-section .about-grid{margin-top:0;border:1px solid #51475e;border-top:0;padding:42px;gap:60px;background:linear-gradient(135deg,#baa0ff05,transparent)}
.about-section .practice{background:#090c1070}
.about-section .career{margin-top:55px}
@media(max-width:1050px){.about-section .about-grid{padding:30px;gap:30px}}
@media(max-width:700px){.about-art{margin-top:26px}.about-art img{max-height:none;object-fit:contain}.about-section .about-grid{padding:25px 20px;gap:28px}.about-section .about-grid h2{font-size:28px}.about-section .practice{padding:20px}.about-section .career{margin-top:40px}}
.writing-art{margin:0;border:1px solid #51475e;background:#090c10;overflow:hidden}
.writing-art img{display:block;width:100%;height:auto}
#writing .writing-list{border:1px solid #51475e;border-top:0;background:linear-gradient(120deg,#b69ad406,transparent)}
#writing .writing-list>a{padding:28px 30px;border-color:#51475e;grid-template-columns:1fr 3fr auto}
#writing .writing-list>a:first-child{border-top:0}
#writing .writing-list>a:last-child{border-bottom:0}
#writing .writing-list>a:hover{background:#b78bf50c}
#writing .writing-list h3{font-size:23px}
@media(max-width:700px){#writing .writing-list>a{padding:24px 20px;grid-template-columns:1fr auto;gap:14px}#writing .writing-list h3{font-size:21px}}
/* Closing scene with accessible live contact copy. */
.contact-section{position:relative;isolation:isolate;min-height:680px;padding-block:75px 42px;background:#0b0d12;text-align:center}
.contact-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b0d1230,#0b0d1220 65%,#0b0d12),url('assets/contact-connection-v1.png') center bottom / cover no-repeat}
.contact-section .section-label{text-align:left}
.contact-section h2{margin-top:42px;font-size:clamp(65px,7vw,104px);text-shadow:0 3px 28px #080a0e}
.contact-section .contact-bottom{flex-direction:column;gap:23px;margin-top:28px}
.contact-section .contact-bottom p{color:#c5c0d2;text-shadow:0 2px 15px #080a0e}
.contact-section .email{margin-top:18px;background:#0b0d1270;padding-inline:10px;border-color:#9b7dbc}
.contact-section .contact-context{margin-top:60px;padding-top:22px;border-top:1px solid #a78cc349;justify-content:center;color:#c4bdd0}
.contact-section .contact-context a{margin-left:0}
@media(max-width:700px){.contact-section{min-height:740px;padding-block:52px 32px}.contact-section:before{background-size:auto 100%;background-position:center bottom}.contact-section h2{font-size:65px;margin-top:35px}.contact-section .contact-bottom{display:flex;gap:20px}.contact-section .contact-bottom p{margin-bottom:0}.contact-section .contact-context{margin-top:50px;gap:8px 20px}.contact-section .contact-bottom .button{width:auto;min-width:220px}}
/* Shared centered grid and synchronized project-card rows. */
main .wrap,.footer.wrap,.header.wrap{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end}
.section-heading>p{justify-self:end;margin-bottom:0;width:100%;max-width:390px}
.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);gap:0 20px;align-items:stretch}
.projects>.project{display:grid;grid-row:span 6;grid-template-rows:subgrid;align-self:stretch;padding:28px 26px 0;min-width:0}
.project .project-top{margin:0;padding-bottom:28px;min-height:0;align-items:start}
.project .project-top .eyebrow{margin:0}
.project h3{margin:0;padding-bottom:18px;max-width:none;line-height:1.22}
.project>p{margin:0;padding-bottom:30px;min-height:0;max-width:none;line-height:1.8}
.project .project-art{margin:0;width:100%;align-self:end}
.project .project-art img{width:100%;aspect-ratio:3/2;height:auto;object-fit:contain}
.project .project-meta{margin:0;padding:18px 0;align-items:center;min-height:54px}
.project>details{margin:0;align-self:stretch}
.project summary{min-height:68px;padding:20px 0}
.services-section .services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto)}
.services-section .services article{display:grid;grid-row:span 4;grid-template-rows:subgrid}
.services-section .service-num{margin:0;padding-bottom:20px}
.services-section .services h3{margin:0;padding-bottom:20px}
.services-section .services p{margin:0;padding-bottom:24px}
.services-section .services ul{align-self:start;margin:0}
.footer{display:grid;grid-template-columns:1fr auto 1fr}.footer>a:last-child{justify-self:end}.footer p{text-align:center}
@media(max-width:1100px){main .wrap,.footer.wrap,.header.wrap{width:calc(100% - 96px)}}
@media(max-width:700px){main .wrap,.footer.wrap,.header.wrap{width:calc(100% - 48px);margin-inline:auto}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading>p{justify-self:start;max-width:none;margin-top:0}.projects{grid-template-columns:1fr;grid-template-rows:none;gap:24px}.projects>.project{grid-row:auto;grid-template-rows:auto;padding:24px 20px 0}.project .project-top{padding-bottom:24px}.project h3{padding-bottom:16px}.project>p{padding-bottom:24px}.services-section .services{grid-template-columns:1fr;grid-template-rows:none}.services-section .services article{grid-row:auto;grid-template-rows:auto}.footer{grid-template-columns:1fr auto}.footer .brand{min-width:0}}
/* Center navigation independently from the unequal side elements. */
.header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px}
.header>.brand{justify-self:start;min-width:0}
.header>nav{justify-self:center;display:flex;align-items:center;justify-content:center;gap:32px;white-space:nowrap}
.header>.nav-contact{justify-self:end;white-space:nowrap}
.header>nav a{justify-content:center;padding-inline:2px}
.header>nav a[aria-current]:after{left:50%;transform:translateX(-50%)}
@media(min-width:701px) and (max-width:1100px){.header{gap:18px}.header .brand>span{font-size:11px;letter-spacing:1.2px}.header .brand small{font-size:8px;letter-spacing:2px}.header>nav{gap:24px}.header>.nav-contact{font-size:12px}}
@media(max-width:700px){.header{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding-block:17px 8px}.header>.brand{grid-column:1;grid-row:1}.header>.nav-contact{grid-column:2;grid-row:1}.header>nav{grid-column:1/-1;grid-row:2;justify-self:stretch;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;order:initial}.header>nav a{min-width:0;padding-inline:0;font-size:12px}.header .brand>span{font-size:11px;letter-spacing:.7px}}
/* Project overviews: clear editorial blocks and measured outcomes. */
.project>details[open]{background:linear-gradient(180deg,#b38ae709,transparent)}
.project>details[open]>summary{border-bottom:1px solid #51475e;color:#d5b7ff}
.project .project-overview{padding:0 0 12px;max-width:none}
.project-overview .overview-block{padding:26px 0;border-bottom:1px solid #bca3d51c}
.project-overview .overview-block:last-child{border-bottom:0}
.overview-label{display:block;color:#b89bd5;font:10px Consolas,monospace;letter-spacing:1.5px;line-height:1.6;margin-bottom:12px}
.project-overview h4{font-size:19px;line-height:1.35;letter-spacing:-.3px;margin:0 0 12px;color:#ede8f4}
.project-overview p,.project-overview li{font-size:14px;line-height:1.85;color:#b5afc1}
.project-overview p{margin:0}
.project-overview ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.project-overview li{padding-left:17px;position:relative}
.project-overview li:before{content:'↳';position:absolute;left:0;color:var(--accent)}
.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border:1px solid #51475e;background:#080b0e66}
.overview-metrics>div{padding:16px 10px;display:flex;flex-direction:column;gap:8px;text-align:center}
.overview-metrics>div+div{border-left:1px solid #51475e}
.overview-metrics strong{font-size:29px;font-weight:500;line-height:1.15;letter-spacing:-1px;color:#d0adff}
.overview-metrics span{font-size:11px;line-height:1.5;color:#bcb4cb}
.project-overview .metric-source{font:10px/1.7 Consolas,monospace;color:#91879f;margin-top:12px}
.overview-deliverables{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.overview-deliverables span{border:1px solid #51475e;background:#b48bdb09;padding:8px 10px;color:#c7b5da;font-size:11px;line-height:1.4}
@media(max-width:700px){.project-overview h4{font-size:18px}.overview-metrics>div{padding:14px 6px}.overview-metrics strong{font-size:26px}.overview-metrics span{font-size:10px}}
.header .brand-logo{display:block;width:180px;height:60px;object-fit:contain}
.footer .brand-logo{display:block;width:150px;height:50px;object-fit:contain}
@media(max-width:1100px){.header .brand-logo{width:150px;height:50px}}
@media(max-width:700px){.header .brand-logo{width:140px;height:47px}.footer .brand-logo{width:130px;height:44px}}
/* Blend the clean wordmark into the header and footer without a dark image tile. */
.header .brand-logo,.footer .brand-logo{mix-blend-mode:lighten;background:transparent}
.header>.brand,.footer>.brand{isolation:auto}
/* Give the hero information strip its own centered, clean surface. */
.hero .context{position:relative;z-index:1;min-height:76px;padding-block:20px;margin-top:auto;display:flex;align-items:center;justify-content:center;background:var(--bg);line-height:1.6}
.hero .context:before,.hero .context:after{align-self:center}
.hero .context>span{display:inline-flex;align-items:center;gap:5px}
.hero-art{bottom:76px}
@media(max-width:700px){.hero .context{min-height:100px;flex-direction:column;gap:8px;padding-block:22px}.hero .context>span{justify-content:center;flex-wrap:wrap}.hero-art{bottom:100px}}
.header>.brand,.footer>.brand{align-items:center;gap:0}
.header .brand-name,.footer .brand-name{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;letter-spacing:.7px;color:#ded7e8;text-align:center;white-space:nowrap;margin-top:-5px;padding-bottom:5px}
.header .brand-logo{width:180px;height:52px;object-fit:cover}
.footer .brand-logo{width:160px;height:48px;object-fit:cover}
@media(max-width:1100px){.header .brand-logo{width:150px;height:46px}.header .brand-name{font-size:11px;letter-spacing:.3px}}
@media(max-width:700px){.header .brand-logo{width:140px;height:42px}.header .brand-name,.footer .brand-name{font-size:11px;letter-spacing:.25px;margin-top:-2px}.footer .brand-logo{width:140px;height:42px}}
.header .brand small.brand-name,.footer .brand small.brand-name{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.7px;color:#ded7e8}
@media(max-width:1100px){.header .brand small.brand-name{font-size:11px;letter-spacing:.3px}}
.header .brand-logo,.footer .brand-logo{width:126px;height:38px;object-fit:contain;mix-blend-mode:normal;background:transparent}
.header .brand small.brand-name,.footer .brand small.brand-name{margin-top:5px;padding-bottom:0;font-size:11px;letter-spacing:.2px}
.header>.brand,.footer>.brand{gap:0}
@media(max-width:700px){.header .brand-logo,.footer .brand-logo{width:120px;height:36px}}
/* Align all contact metadata on the same vertical center. */
.contact-section .contact-context{align-items:center}
.contact-section .contact-context>span,.contact-section .contact-context>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;margin-block:0}
